|
@@ -132,7 +132,7 @@ public class PaymentService extends ServiceImpl<PaymentMapper, Payment> {
|
|
|
}
|
|
|
|
|
|
private String formatPaymentContent(Payment payment) {
|
|
|
- return String.format("应收:%.2f, 实收:%.2f, 开票:%.2f", payment.getPlanMoney(), payment.getWorkMoney(), payment.getAmountInvoice());
|
|
|
+ return String.format("应收:%.2f, 实收:%.2f, 开票:%.2f,票据:%s", payment.getPlanMoney(), payment.getWorkMoney(), payment.getAmountInvoice(),payment.getNoteImgUrl());
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -143,16 +143,27 @@ public class PaymentService extends ServiceImpl<PaymentMapper, Payment> {
|
|
|
* @date 2020/4/29 2:11 下午
|
|
|
*/
|
|
|
public RestResponse modifyPayment(Collection<Payment> oldPaymentList, List<Payment> paymentList) {
|
|
|
+ /**
|
|
|
+ * 修改的list
|
|
|
+ */
|
|
|
List<Payment> updateList = new ArrayList<>();
|
|
|
+ /**
|
|
|
+ * 删除的list
|
|
|
+ */
|
|
|
List<Payment> deleteList = new ArrayList<>();
|
|
|
/**
|
|
|
* 付款操作记录
|
|
|
*/
|
|
|
List<PaymentHistory> histories = new ArrayList<>();
|
|
|
- //新增付款项
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 新增的list
|
|
|
+ */
|
|
|
List<Payment> insertList = paymentList.stream().filter(entry -> Objects.isNull(entry.getId())).collect(Collectors.toList());
|
|
|
|
|
|
+
|
|
|
if (IterUtil.isNotEmpty(insertList)) {
|
|
|
+
|
|
|
for (Payment payment : insertList) {
|
|
|
/**
|
|
|
* 付款操作记录
|
|
@@ -183,7 +194,14 @@ public class PaymentService extends ServiceImpl<PaymentMapper, Payment> {
|
|
|
history.setBeforeContent(before);
|
|
|
history.setOperatorId(10000L);
|
|
|
history.setOperateDate(LocalDateTime.now());
|
|
|
+
|
|
|
+ /**
|
|
|
+ * stream():将集合转换成流
|
|
|
+ * filter():过滤集合对象
|
|
|
+ */
|
|
|
Optional<Payment> newPayment = paymentList.stream().filter(entry -> payment.getId().equals(entry.getId())).findFirst();
|
|
|
+
|
|
|
+
|
|
|
if (newPayment.isPresent()) {
|
|
|
history.setDescription("修改收费项");
|
|
|
Payment p = newPayment.get();
|
|
@@ -205,6 +223,7 @@ public class PaymentService extends ServiceImpl<PaymentMapper, Payment> {
|
|
|
boolean deleteResult = removeByIds(deleteList.stream().map(Payment::getId).collect(Collectors.toList()));
|
|
|
if (!deleteResult) return RestResponse.fail(MessageUtils.get("msg.delete.batch.fail"));
|
|
|
}
|
|
|
+
|
|
|
if (CollUtil.isNotEmpty(updateList)) {
|
|
|
boolean updateResult = updateBatchById(updateList, updateList.size());
|
|
|
if (!updateResult) {
|
|
@@ -212,6 +231,7 @@ public class PaymentService extends ServiceImpl<PaymentMapper, Payment> {
|
|
|
return RestResponse.fail(MessageUtils.get("msg.modify.batch.fail"));
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
if (CollUtil.isNotEmpty(insertList)) {
|
|
|
boolean save = saveBatch(insertList, insertList.size());
|
|
|
if (!save) {
|
|
@@ -219,6 +239,7 @@ public class PaymentService extends ServiceImpl<PaymentMapper, Payment> {
|
|
|
return RestResponse.fail(MessageUtils.get("msg.add.batch.fail"));
|
|
|
}
|
|
|
}
|
|
|
+
|
|
|
boolean history = paymentHistoryService.saveBatch(histories, histories.size());
|
|
|
if (!history) {
|
|
|
TransactionAspectSupport.currentTransactionStatus().setRollbackOnly();
|
|
@@ -252,8 +273,16 @@ public class PaymentService extends ServiceImpl<PaymentMapper, Payment> {
|
|
|
*/
|
|
|
Collection<Payment> oldPaymentList = paymentList(paymentIdList);
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获得payment对应的id
|
|
|
+ */
|
|
|
Long contractsId = paymentList.get(0).getContractsId();
|
|
|
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
//设置合同付款的合同id
|
|
|
paymentList.forEach(entry -> {
|
|
|
entry.setContractsId(contractsId);
|
|
@@ -261,6 +290,7 @@ public class PaymentService extends ServiceImpl<PaymentMapper, Payment> {
|
|
|
entry.setType(request.getContractType());
|
|
|
});
|
|
|
|
|
|
+
|
|
|
Contracts contracts = contractService.getOne(contractsId);
|
|
|
|
|
|
if (Objects.nonNull(contracts)) {
|