|
|
@@ -244,16 +244,19 @@ public class RecbalanceServiceImpl implements RecbalanceService {
|
|
|
|
|
|
Customer customer = new Customer();
|
|
|
customer.setId(Long.valueOf(String.valueOf(recbalance.getRb_custid())));
|
|
|
- customer.setCu_preamount(preamount + amountTotal);
|
|
|
- customer.setCu_recamount(recamount - amountTotal2);
|
|
|
- customer.setCu_leftamount(beginapamount - beginprepayamount + recamount - amountTotal2 - preamount - amountTotal);
|
|
|
+ customer.setId(Long.valueOf(String.valueOf(recbalance.getRb_custid())));
|
|
|
+ customer.setCu_preamount(preamount+amountTotal);
|
|
|
+ customer.setCu_recamount(recamount-amountTotal2);
|
|
|
+ customer.setCu_leftamount(beginapamount-beginprepayamount+recamount-amountTotal2-preamount-amountTotal);
|
|
|
recbalanceMapper.updateCustomerByPrimaryKeySelective(customer);
|
|
|
|
|
|
//更新本次核销金额
|
|
|
- for (Recbalancedetail detail:recbalancedetail) {
|
|
|
+ for (Recbalancedetail detail: recbalancedetail) {
|
|
|
Subledger subledger1 = new Subledger();
|
|
|
+ Subledger nowSubledger = subledgerMapper.selectByPrimaryKey(detail.getRbd_slid());
|
|
|
subledger1.setId(Long.valueOf(String.valueOf(detail.getRbd_slid())));
|
|
|
- subledger1.setSl_yamount(detail.getRbd_nowbalance() - detail.getRbd_amount());
|
|
|
+ subledger1.setSl_yamount(detail.getRbd_nowbalance() + nowSubledger.getSl_yamount());//已核销
|
|
|
+ subledger1.setSl_namount(nowSubledger.getSl_namount() - detail.getRbd_nowbalance());//未核销
|
|
|
subledgerMapper.updateByPrimaryKeySelective(subledger1);
|
|
|
}
|
|
|
}
|
|
|
@@ -276,8 +279,8 @@ public class RecbalanceServiceImpl implements RecbalanceService {
|
|
|
Double recamount = customerData.getCu_recamount()==null?new Double(0):customerData.getCu_recamount();
|
|
|
Customer customer = new Customer();
|
|
|
customer.setId(Long.valueOf(String.valueOf(rec.getRb_custid())));
|
|
|
- customer.setCu_preamount(preamount - pay_preamount);
|
|
|
- customer.setCu_recamount(recamount + pay_pbdamount);
|
|
|
+ customer.setCu_preamount(preamount-pay_preamount);
|
|
|
+ customer.setCu_recamount(recamount+pay_pbdamount);
|
|
|
customer.setCu_leftamount(beginapamount-beginprepayamount+recamount+pay_pbdamount-preamount+pay_preamount);
|
|
|
recbalanceMapper.updateCustomerByPrimaryKeySelective(customer);
|
|
|
|
|
|
@@ -286,8 +289,7 @@ public class RecbalanceServiceImpl implements RecbalanceService {
|
|
|
for (Recbalancedet det:recbalancedet) {
|
|
|
Bankinformation bankinformation = new Bankinformation();
|
|
|
Bankinformation nowBankInformation = recbalanceMapper.selectBankInformationByPrimaryKey(det.getRd_bankid());
|
|
|
- bankinformation.setBk_thisamount((nowBankInformation.getBk_thisamount() == null ? new Double(0) : nowBankInformation.getBk_thisamount()) -
|
|
|
- (det.getRd_amount() == null ? new Double(0) : det.getRd_amount()));
|
|
|
+ bankinformation.setBk_thisamount(nowBankInformation.getBk_thisamount()-det.getRd_amount());
|
|
|
recbalanceMapper.updateBankByPrimaryKeySelective(bankinformation);
|
|
|
}
|
|
|
|
|
|
@@ -302,6 +304,17 @@ public class RecbalanceServiceImpl implements RecbalanceService {
|
|
|
recbalance = recbalanceMapper.selectByPrimaryKey(id.intValue());
|
|
|
subledgerMapper.deleteByPrimaryKey(recbalance.getRb_code(), recbalance.getRb_kind());
|
|
|
banksubledgerMapper.deleteByPrimaryKey(recbalance.getRb_code(), recbalance.getRb_kind());
|
|
|
+
|
|
|
+ //更新源单数据
|
|
|
+ List<Recbalancedetail> recbalancedetail = recbalancedetailMapper.selectByPrimaryKey(Math.toIntExact(id));
|
|
|
+ for(Recbalancedetail detail: recbalancedetail) {
|
|
|
+ Subledger subledger1 = new Subledger();
|
|
|
+ Subledger nowSubledger = subledgerMapper.selectByPrimaryKey(detail.getRbd_slid());
|
|
|
+ subledger1.setId(Long.valueOf(String.valueOf(detail.getRbd_slid())));
|
|
|
+ subledger1.setSl_yamount(nowSubledger.getSl_yamount()-detail.getRbd_nowbalance());//已核销
|
|
|
+ subledger1.setSl_namount(nowSubledger.getSl_namount()+detail.getRbd_nowbalance());//未核销
|
|
|
+ subledgerMapper.updateByPrimaryKeySelective(subledger1);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
public PageInfo<Recbalance> selectList(PageRequest page, ListReqDTO reqDTO) {
|