|
@@ -99,7 +99,8 @@ public class SalesOrderController {
|
|
|
AuditLogCenter auditLogCenter =new AuditLogCenter();
|
|
|
auditLogCenter.setAuditorId(user.getId());
|
|
|
auditLogCenter.setAuditorName(user.getName());
|
|
|
- boolean isNew=true;
|
|
|
+ auditLogCenter.setModuleId(order.getId());
|
|
|
+ auditLogCenter.setModuleCode("SalesOrder");;
|
|
|
if(order.getId()==null){
|
|
|
auditLogCenter.setAuditorContent("创建了订单");
|
|
|
}else {
|
|
@@ -108,14 +109,11 @@ public class SalesOrderController {
|
|
|
String content = beanChangeUtil.contrastObj(oldOrder, order);
|
|
|
//发生变化才生成记录
|
|
|
if(!StringUtils.isEmpty(content.trim())){
|
|
|
- isNew=false;
|
|
|
- auditLogCenter.setModuleId(order.getId());
|
|
|
- auditLogCenter.setModuleCode("SalesOrder");
|
|
|
auditLogCenter.setAuditorContent("编辑了订单");
|
|
|
- auditLogCenterService.save(auditLogCenter);
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+ auditLogCenterService.save(auditLogCenter);
|
|
|
if(!salesOrderService.saveOrUpdate(order)){
|
|
|
msg.setError("验证失败");
|
|
|
return msg;
|
|
@@ -308,10 +306,17 @@ public class SalesOrderController {
|
|
|
List<User> userList = userMapper.selectList(new LambdaQueryWrapper<User>().eq(User::getCompanyId, companyId));
|
|
|
List<Task> taskList = taskService.list(new LambdaQueryWrapper<Task>().eq(Task::getOrderId, id));
|
|
|
taskList.forEach(p->{
|
|
|
- Optional<User> user = userList.stream().filter(u -> u.getId().equals(p.getExecutorId())).findFirst();
|
|
|
- if(user.isPresent()){
|
|
|
- p.setExecutorName(user.get().getName());
|
|
|
+ String executorIds = p.getExecutorId();
|
|
|
+ String[] split = executorIds.split(",");
|
|
|
+ List<String> executorNameList=new ArrayList<>();
|
|
|
+ for (String s : split) {
|
|
|
+ Optional<User> user = userList.stream().filter(u -> u.getId().equals(s)).findFirst();
|
|
|
+ if(user.isPresent()){
|
|
|
+ executorNameList.add(user.get().getName());
|
|
|
+ }
|
|
|
}
|
|
|
+// String collect = executorNameList.stream().map(i -> i).collect(Collectors.joining(","));
|
|
|
+ p.setExecutorNames(executorNameList);
|
|
|
});
|
|
|
msg.setData(taskList);
|
|
|
return msg;
|
|
@@ -408,5 +413,72 @@ public class SalesOrderController {
|
|
|
}
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
+ * @Description:编辑回款数据
|
|
|
+ * @Param: [paymentId, money]
|
|
|
+ * @return: com.management.platform.util.HttpRespMsg
|
|
|
+ * @Author: yurk
|
|
|
+ * @Date: 2024/5/31
|
|
|
+ */
|
|
|
+ @RequestMapping("/editPayment")
|
|
|
+ public HttpRespMsg editPayment(Integer paymentId,Double money){
|
|
|
+ HttpRespMsg msg=new HttpRespMsg();
|
|
|
+ SalesOrderPayment payment = salesOrderPaymentService.getById(paymentId);
|
|
|
+ SalesOrder salesOrder = salesOrderService.getById(payment.getOrderId());
|
|
|
+ if(money!=null){
|
|
|
+ //找到原回款数据
|
|
|
+ BigDecimal nowMoney = new BigDecimal(money);
|
|
|
+ BigDecimal oldMoney = payment.getMoney();
|
|
|
+ nowMoney=nowMoney.subtract(oldMoney);
|
|
|
+ BigDecimal unReceivedPayment = payment.getUnReceivedPayment();
|
|
|
+ unReceivedPayment=unReceivedPayment.add(nowMoney);
|
|
|
+ payment.setMoney(new BigDecimal(money));
|
|
|
+ payment.setUnReceivedPayment(unReceivedPayment);
|
|
|
+ if(!salesOrderPaymentService.updateById(payment)){
|
|
|
+ msg.setError("验证失败");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ //订单上的已回款金额
|
|
|
+ BigDecimal receivedPayment = salesOrder.getReceivedPayment();
|
|
|
+ receivedPayment=receivedPayment.subtract(oldMoney).add(nowMoney);
|
|
|
+ salesOrder.setReceivedPayment(receivedPayment);
|
|
|
+ salesOrder.setUnReceivedPayment(unReceivedPayment);
|
|
|
+ if(!salesOrderService.updateById(salesOrder)){
|
|
|
+ msg.setError("验证失败");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @Description:删除回款数据
|
|
|
+ * @Param: [paymentId]
|
|
|
+ * @return: com.management.platform.util.HttpRespMsg
|
|
|
+ * @Author: yurk
|
|
|
+ * @Date: 2024/5/31
|
|
|
+ */
|
|
|
+ @RequestMapping("/deletePayment")
|
|
|
+ public HttpRespMsg deletePayment(Integer paymentId){
|
|
|
+ HttpRespMsg msg=new HttpRespMsg();
|
|
|
+ SalesOrderPayment payment = salesOrderPaymentService.getById(paymentId);
|
|
|
+ SalesOrder salesOrder = salesOrderService.getById(payment.getOrderId());
|
|
|
+ BigDecimal oldMoney = payment.getMoney();
|
|
|
+ //订单上的已回款金额
|
|
|
+ BigDecimal receivedPayment = salesOrder.getReceivedPayment();
|
|
|
+ receivedPayment=receivedPayment.subtract(oldMoney);
|
|
|
+ BigDecimal unReceivedPayment = salesOrder.getUnReceivedPayment();
|
|
|
+ unReceivedPayment=unReceivedPayment.add(oldMoney);
|
|
|
+ salesOrder.setReceivedPayment(receivedPayment);
|
|
|
+ salesOrder.setUnReceivedPayment(unReceivedPayment);
|
|
|
+ if(!salesOrderService.updateById(salesOrder)){
|
|
|
+ msg.setError("验证失败");
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+ salesOrderPaymentService.removeById(paymentId);
|
|
|
+ return msg;
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|