|
|
@@ -297,7 +297,7 @@ public class VerificationServiceImpl extends CommonBaseServiceImpl<VerificationM
|
|
|
private void updateAuditSubledeger(Long id , Double nowBalance){
|
|
|
Subledger subledger = subledgerMapper.selectByPrimaryKey(Math.toIntExact(id));
|
|
|
Subledger newSubledeger = new Subledger();
|
|
|
- newSubledeger.setSl_id(id);
|
|
|
+ newSubledeger.setId(id);
|
|
|
Double newNamout = subledger.getSl_namount()==null?new Double(0):subledger.getSl_namount()-nowBalance;
|
|
|
Double newYamout = subledger.getSl_yamount()==null?new Double(0):subledger.getSl_yamount()+nowBalance;
|
|
|
newSubledeger.setSl_yamount(newYamout);
|
|
|
@@ -313,8 +313,8 @@ public class VerificationServiceImpl extends CommonBaseServiceImpl<VerificationM
|
|
|
* @param id
|
|
|
* @param nowBalance
|
|
|
*/
|
|
|
- private void updateResAuditSubledeger(int id , Double nowBalance){
|
|
|
- Subledger subledger = subledgerMapper.selectByPrimaryKey(id);
|
|
|
+ private void updateResAuditSubledeger(Long id , Double nowBalance){
|
|
|
+ Subledger subledger = subledgerMapper.selectByPrimaryKey(Math.toIntExact(id));
|
|
|
Subledger newSubledeger = new Subledger();
|
|
|
newSubledeger.setId(Long.valueOf(String.valueOf(id)));
|
|
|
Double newNamout = subledger.getSl_namount()==null?new Double(0):subledger.getSl_namount()+nowBalance;
|
|
|
@@ -494,9 +494,9 @@ public class VerificationServiceImpl extends CommonBaseServiceImpl<VerificationM
|
|
|
customer.setUpdaterId(BaseContextHolder.getUserId());
|
|
|
customer.setUpdaterName(BaseContextHolder.getUserName());
|
|
|
customer.setUpdateTime(new Date());
|
|
|
- customer.setCu_preamount(preamount+amount1);
|
|
|
+ customer.setCu_preamount(preamount-amount1);
|
|
|
customer.setCu_recamount(recamount-amount2);
|
|
|
- customer.setCu_leftamount(beginapamount-beginprepayamount+recamount-amount2-preamount-amount1);
|
|
|
+ customer.setCu_leftamount(beginapamount-beginprepayamount+recamount-amount2-(preamount-amount1));
|
|
|
recbalanceMapper.updateCustomerByPrimaryKeySelective(customer);
|
|
|
}else if(kind.equals("receivable_offset_payable")){
|
|
|
Customer customerData = recbalanceMapper.selectCustomerByPrimaryKey(verificationDTO.getVc_custid());
|
|
|
@@ -580,8 +580,8 @@ public class VerificationServiceImpl extends CommonBaseServiceImpl<VerificationM
|
|
|
vendor.setUpdaterName(BaseContextHolder.getUserName());
|
|
|
vendor.setUpdateTime(new Date());
|
|
|
vendor.setVe_preamount(preamount-amount1);
|
|
|
- vendor.setVe_payamount(payamount+amount2);
|
|
|
- vendor.setVe_leftamount(beginapamount-beginprepayamount+payamount+amount2-preamount+amount1);
|
|
|
+ vendor.setVe_payamount(payamount-amount2);
|
|
|
+ vendor.setVe_leftamount(beginapamount-beginprepayamount+payamount-amount2-(preamount-amount1));
|
|
|
paybalanceMapper.updateVendorByPrimaryKeySelective(vendor);
|
|
|
}else if(kind.equals("receivable_offset_payable")){
|
|
|
Vendor vendorData = paybalanceMapper.selectVendorByPrimaryKey(verificationDTO.getVc_vendid());
|
|
|
@@ -594,11 +594,11 @@ public class VerificationServiceImpl extends CommonBaseServiceImpl<VerificationM
|
|
|
Double amount1 = verificationDTO.getVc_amount1()==null?new Double(0):verificationDTO.getVc_amount1();
|
|
|
Double amount2 = verificationDTO.getVc_amount2()==null?new Double(0):verificationDTO.getVc_amount2();
|
|
|
vendor.setId(Long.valueOf(String.valueOf(verificationDTO.getVc_vendid())));
|
|
|
- vendor.setVe_payamount(payamount+amount2);
|
|
|
+ vendor.setVe_payamount(payamount-amount2);
|
|
|
vendor.setUpdaterId(BaseContextHolder.getUserId());
|
|
|
vendor.setUpdaterName(BaseContextHolder.getUserName());
|
|
|
vendor.setUpdateTime(new Date());
|
|
|
- vendor.setVe_leftamount(beginapamount-beginprepayamount+payamount+amount2-preamount);
|
|
|
+ vendor.setVe_leftamount(beginapamount-beginprepayamount+payamount-amount2-preamount);
|
|
|
paybalanceMapper.updateVendorByPrimaryKeySelective(vendor);
|
|
|
}else if(kind.equals("payable_to_payable")){
|
|
|
//转入供应商
|
|
|
@@ -665,11 +665,11 @@ public class VerificationServiceImpl extends CommonBaseServiceImpl<VerificationM
|
|
|
List<Verificationdetail> items2 = verificationdetailMapper.selectByFK(id);
|
|
|
for(Verificationdet det : items1){
|
|
|
Double nowbalanceDet = det.getVd_nowbalance()==null?new Double(0):det.getVd_nowbalance();
|
|
|
- updateAuditSubledeger(det.getVd_slid(),nowbalanceDet);
|
|
|
+ updateResAuditSubledeger(det.getVd_slid(),nowbalanceDet);
|
|
|
}
|
|
|
for(Verificationdetail detail : items2){
|
|
|
Double nowbalanceDet = detail.getVcd_nowbalance()==null?new Double(0):detail.getVcd_nowbalance();
|
|
|
- updateAuditSubledeger(detail.getVcd_slid(),nowbalanceDet);
|
|
|
+ updateResAuditSubledeger(detail.getVcd_slid(),nowbalanceDet);
|
|
|
}
|
|
|
|
|
|
Verification verification = new Verification();
|
|
|
@@ -710,9 +710,9 @@ public class VerificationServiceImpl extends CommonBaseServiceImpl<VerificationM
|
|
|
customer.setUpdaterId(BaseContextHolder.getUserId());
|
|
|
customer.setUpdaterName(BaseContextHolder.getUserName());
|
|
|
customer.setUpdateTime(new Date());
|
|
|
- customer.setCu_preamount(preamount-amount1);
|
|
|
+ customer.setCu_preamount(preamount+amount1);
|
|
|
customer.setCu_recamount(recamount+amount2);
|
|
|
- customer.setCu_leftamount(beginapamount-beginprepayamount+recamount+amount2-preamount+amount1);
|
|
|
+ customer.setCu_leftamount(beginapamount-beginprepayamount+recamount+amount2-preamount-amount1);
|
|
|
recbalanceMapper.updateCustomerByPrimaryKeySelective(customer);
|
|
|
}else if(kind.equals("receivable_offset_payable")){
|
|
|
Customer customerData = recbalanceMapper.selectCustomerByPrimaryKey(verificationDTO.getVc_custid());
|
|
|
@@ -796,8 +796,8 @@ public class VerificationServiceImpl extends CommonBaseServiceImpl<VerificationM
|
|
|
vendor.setUpdaterName(BaseContextHolder.getUserName());
|
|
|
vendor.setUpdateTime(new Date());
|
|
|
vendor.setVe_preamount(preamount+amount1);
|
|
|
- vendor.setVe_payamount(payamount-amount2);
|
|
|
- vendor.setVe_leftamount(beginapamount-beginprepayamount+payamount-amount2-preamount-amount1);
|
|
|
+ vendor.setVe_payamount(payamount+amount2);
|
|
|
+ vendor.setVe_leftamount(beginapamount-beginprepayamount+payamount+amount2-preamount-amount1);
|
|
|
paybalanceMapper.updateVendorByPrimaryKeySelective(vendor);
|
|
|
}else if(kind.equals("receivable_offset_payable")){
|
|
|
Vendor vendorData = paybalanceMapper.selectVendorByPrimaryKey(verificationDTO.getVc_vendid());
|