|
@@ -196,7 +196,74 @@ public class PaymentManagementServiceImpl extends ServiceImpl<PaymentManagementM
|
|
|
}
|
|
|
return "ok";
|
|
|
}
|
|
|
-
|
|
|
+ /**
|
|
|
+ * 收款
|
|
|
+ * @param paymentManagement
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String collectMoney(PaymentManagement paymentManagement) {
|
|
|
+ List<PaymentManagement> paymentManagementList = paymentManagement.getPaymentManagementList();
|
|
|
+ Float money = paymentManagement.getMoney();
|
|
|
+ //收款多条
|
|
|
+ if (!CollectionUtils.isEmpty(paymentManagementList)) {
|
|
|
+ for (PaymentManagement paymentManagement1 : paymentManagementList) {
|
|
|
+ PaymentManagement paymentManagement2 = this.selectById(paymentManagement1.getId());
|
|
|
+ //收款金额大于本次循环未收金额
|
|
|
+ if (money >= paymentManagement1.getAmountNotCollectable()) {
|
|
|
+ money = money - paymentManagement1.getAmountNotCollectable();
|
|
|
+ //全部收款
|
|
|
+ paymentManagement1.setStatus(StatusEnum.PUR_COLLECTaLL.getName());
|
|
|
+ paymentManagement1.setStatusFlag(StatusEnum.PUR_COLLECTaLL.getFlag());
|
|
|
+ paymentManagement1.setCollectionDate(paymentManagement.getCollectionDate());
|
|
|
+ paymentManagement1.setCollectionScreenshot(paymentManagement2.getCollectionScreenshot() != null ? paymentManagement2.getCollectionScreenshot() + '$' + paymentManagement.getCollectionScreenshot() : paymentManagement.getCollectionScreenshot());
|
|
|
+ paymentManagement1.setAmountEdCollectionable(paymentManagement1.getAmountEdCollectionable() + paymentManagement1.getAmountNotCollectable());
|
|
|
+ paymentManagement1.setAmountNotCollectable(0.0f);
|
|
|
+ this.updateById(paymentManagement1);
|
|
|
+ } else if (money > 0) {
|
|
|
+ Float moneyTmp = money - paymentManagement1.getAmountNotCollectable();
|
|
|
+ //部分收款
|
|
|
+ paymentManagement1.setStatus(StatusEnum.PUR_COLLECT.getName());
|
|
|
+ paymentManagement1.setStatusFlag(StatusEnum.PUR_COLLECT.getFlag());
|
|
|
+ paymentManagement1.setCollectionDate(paymentManagement.getCollectionDate());
|
|
|
+ paymentManagement1.setCollectionScreenshot(paymentManagement2.getCollectionScreenshot() != null ? paymentManagement2.getCollectionScreenshot() + '$' + paymentManagement.getCollectionScreenshot() : paymentManagement.getCollectionScreenshot());
|
|
|
+ paymentManagement1.setAmountEdCollectionable(paymentManagement1.getAmountEdCollectionable() + money);
|
|
|
+ paymentManagement1.setAmountNotCollectable(paymentManagement1.getAmountNotCollectable() - money);
|
|
|
+ this.updateById(paymentManagement1);
|
|
|
+ money = moneyTmp;
|
|
|
+ } else {
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return "OK";
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 添加备注
|
|
|
+ * @param paymentManagement
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public String addRemarks(PaymentManagement paymentManagement) {
|
|
|
+ List<PaymentManagement> paymentManagementList = paymentManagement.getPaymentManagementList();
|
|
|
+ //更新多条
|
|
|
+ this.updateBatchById(paymentManagementList);
|
|
|
+ return "OK";
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 编辑应收
|
|
|
+ * @param paymentManagement
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ @Transactional(rollbackFor = Exception.class)
|
|
|
+ public String editCollect(PaymentManagement paymentManagement) {
|
|
|
+ boolean one = this.updateById(paymentManagement);
|
|
|
+ if(one){
|
|
|
+ return "OK";
|
|
|
+ }
|
|
|
+ return "NG";
|
|
|
+ }
|
|
|
/**
|
|
|
* 删除
|
|
|
* @param id
|