|
@@ -204,7 +204,6 @@ public class PaybalanceServiceImpl implements PaybalanceService {
|
|
|
updatePay.setPb_pdamount(amountTotal);
|
|
updatePay.setPb_pdamount(amountTotal);
|
|
|
updatePay.setPb_pbdamount(amountTotal2);
|
|
updatePay.setPb_pbdamount(amountTotal2);
|
|
|
paybalanceMapper.updateByPrimaryKeySelective(updatePay);
|
|
paybalanceMapper.updateByPrimaryKeySelective(updatePay);
|
|
|
- //updateByPrimaryKeySelective
|
|
|
|
|
/**
|
|
/**
|
|
|
* ve_preamount=nvl(ve_preamount,0)+pb_preamount,
|
|
* ve_preamount=nvl(ve_preamount,0)+pb_preamount,
|
|
|
* ve_payamount=nvl(ve_payamount,0)-pb_pbdamount,
|
|
* ve_payamount=nvl(ve_payamount,0)-pb_pbdamount,
|
|
@@ -240,13 +239,13 @@ public class PaybalanceServiceImpl implements PaybalanceService {
|
|
|
* ve_leftamount=ve_beginapamount-ve_beginprepayamount+ve_payamount-ve_preamount;
|
|
* ve_leftamount=ve_beginapamount-ve_beginprepayamount+ve_payamount-ve_preamount;
|
|
|
*/
|
|
*/
|
|
|
Paybalance pay = paybalanceMapper.selectByPrimaryKey(Long.valueOf(id));
|
|
Paybalance pay = paybalanceMapper.selectByPrimaryKey(Long.valueOf(id));
|
|
|
- Double pay_preamount = pay.getPb_preamount();
|
|
|
|
|
- Double pay_pbdamount = pay.getPb_pbdamount();
|
|
|
|
|
|
|
+ Double pay_preamount = pay.getPb_preamount()==null?new Double(0):pay.getPb_preamount();
|
|
|
|
|
+ Double pay_pbdamount = pay.getPb_pbdamount()==null?new Double(0):pay.getPb_pbdamount();
|
|
|
Vendor vendorData = paybalanceMapper.selectVendorByPrimaryKey(pay.getPb_vendid());
|
|
Vendor vendorData = paybalanceMapper.selectVendorByPrimaryKey(pay.getPb_vendid());
|
|
|
- Double preamount = vendorData.getVe_preamount();
|
|
|
|
|
- Double beginapamount = vendorData.getVe_beginapamount();
|
|
|
|
|
- Double beginprepayamount= vendorData.getVe_beginprepayamount();
|
|
|
|
|
- Double payamount = vendorData.getVe_payamount();
|
|
|
|
|
|
|
+ Double preamount = vendorData.getVe_preamount()==null?new Double(0):vendorData.getVe_preamount();
|
|
|
|
|
+ Double beginapamount = vendorData.getVe_beginapamount()==null?new Double(0):vendorData.getVe_beginapamount();
|
|
|
|
|
+ Double beginprepayamount= vendorData.getVe_beginprepayamount()==null?new Double(0):vendorData.getVe_beginprepayamount();
|
|
|
|
|
+ Double payamount = vendorData.getVe_payamount()==null?new Double(0):vendorData.getVe_payamount();
|
|
|
Vendor vendor = new Vendor();
|
|
Vendor vendor = new Vendor();
|
|
|
vendor.setId(Long.valueOf(String.valueOf(pay.getPb_vendid())));
|
|
vendor.setId(Long.valueOf(String.valueOf(pay.getPb_vendid())));
|
|
|
vendor.setVe_preamount(preamount-pay_preamount);
|
|
vendor.setVe_preamount(preamount-pay_preamount);
|