|
@@ -7,6 +7,7 @@ import com.management.platform.entity.*;
|
|
|
import com.management.platform.mapper.ProductMapper;
|
|
|
import com.management.platform.mapper.UserMapper;
|
|
|
import com.management.platform.service.*;
|
|
|
+import com.management.platform.util.BeanChangeUtil;
|
|
|
import com.management.platform.util.HttpRespMsg;
|
|
|
import org.springframework.util.StringUtils;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
@@ -16,6 +17,8 @@ import org.springframework.web.multipart.MultipartFile;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.math.BigDecimal;
|
|
|
+import java.util.ArrayList;
|
|
|
import java.util.Arrays;
|
|
|
import java.util.List;
|
|
|
import java.util.Optional;
|
|
@@ -46,6 +49,10 @@ public class SalesOrderController {
|
|
|
private SysDictService sysDictService;
|
|
|
@Resource
|
|
|
private TaskService taskService;
|
|
|
+ @Resource
|
|
|
+ private AuditLogCenterService auditLogCenterService;
|
|
|
+ @Resource
|
|
|
+ private SalesOrderPaymentService salesOrderPaymentService;
|
|
|
|
|
|
|
|
|
/**
|
|
@@ -79,6 +86,27 @@ public class SalesOrderController {
|
|
|
msg.setError("订单编号为["+order.getOrderCode()+"]的订单已存在");
|
|
|
return msg;
|
|
|
}
|
|
|
+ //todo:生成操作记录
|
|
|
+ AuditLogCenter auditLogCenter =new AuditLogCenter();
|
|
|
+ auditLogCenter.setAuditorId(user.getId());
|
|
|
+ auditLogCenter.setAuditorName(user.getName());
|
|
|
+ boolean isNew=true;
|
|
|
+ if(order.getId()==null){
|
|
|
+ auditLogCenter.setAuditorContent("创建了订单");
|
|
|
+ }else {
|
|
|
+ SalesOrder oldOrder = salesOrderService.getById(order.getId());
|
|
|
+ BeanChangeUtil<Product> beanChangeUtil = new BeanChangeUtil();
|
|
|
+ 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);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
if(!salesOrderService.saveOrUpdate(order)){
|
|
|
msg.setError("验证失败");
|
|
|
return msg;
|
|
@@ -103,11 +131,24 @@ public class SalesOrderController {
|
|
|
@RequestMapping("/transfer")
|
|
|
public HttpRespMsg transfer(Integer id,String userId){
|
|
|
HttpRespMsg msg=new HttpRespMsg();
|
|
|
+ User user = userMapper.selectById(request.getHeader("token"));
|
|
|
SalesOrder byId = salesOrderService.getById(id);
|
|
|
byId.setInchargerId(userId);
|
|
|
if(!salesOrderService.updateById(byId)){
|
|
|
msg.setError("验证失败");
|
|
|
}
|
|
|
+ //todo:生成操作记录
|
|
|
+ AuditLogCenter auditLogCenter =new AuditLogCenter();
|
|
|
+ if(!StringUtils.isEmpty(byId.getInchargerId())){
|
|
|
+ if(!byId.getInchargerId().equals(userId)){
|
|
|
+ auditLogCenter.setModuleId(byId.getId())
|
|
|
+ .setModuleCode("SalesOrder")
|
|
|
+ .setAuditorId(user.getId())
|
|
|
+ .setAuditorName(user.getName())
|
|
|
+ .setAuditorContent("转移了订单");
|
|
|
+ auditLogCenterService.save(auditLogCenter);
|
|
|
+ }
|
|
|
+ }
|
|
|
return msg;
|
|
|
}
|
|
|
|
|
@@ -117,6 +158,7 @@ public class SalesOrderController {
|
|
|
@RequestMapping("/delete")
|
|
|
public HttpRespMsg delete(String ids){
|
|
|
HttpRespMsg msg=new HttpRespMsg();
|
|
|
+ User user = userMapper.selectById(request.getHeader("token"));
|
|
|
if(!StringUtils.isEmpty(ids)){
|
|
|
String[] idSplit = ids.split(",");
|
|
|
List<String> splitList = Arrays.asList(idSplit);
|
|
@@ -129,6 +171,22 @@ public class SalesOrderController {
|
|
|
msg.setError("验证失败");
|
|
|
return msg;
|
|
|
}
|
|
|
+ List<AuditLogCenter> auditLogCenters =new ArrayList<>();
|
|
|
+ if(idList.size()>0){
|
|
|
+ idList.forEach(i->{
|
|
|
+ //todo: 生成操作记录
|
|
|
+ AuditLogCenter auditLogCenter =new AuditLogCenter();
|
|
|
+ auditLogCenter.setAuditorContent("删除了订单");
|
|
|
+ auditLogCenter.setAuditorId(user.getId());
|
|
|
+ auditLogCenter.setAuditorName(user.getName());
|
|
|
+ auditLogCenter.setModuleId(Integer.valueOf(i));
|
|
|
+ auditLogCenter.setModuleCode("SalesOrder");
|
|
|
+ auditLogCenters.add(auditLogCenter);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if(auditLogCenters.size()>0){
|
|
|
+ auditLogCenterService.saveBatch(auditLogCenters);
|
|
|
+ }
|
|
|
}
|
|
|
return msg;
|
|
|
}
|
|
@@ -140,6 +198,7 @@ public class SalesOrderController {
|
|
|
@RequestMapping("/recover")
|
|
|
public HttpRespMsg recover(String ids){
|
|
|
HttpRespMsg msg=new HttpRespMsg();
|
|
|
+ User user = userMapper.selectById(request.getHeader("token"));
|
|
|
if(!StringUtils.isEmpty(ids)){
|
|
|
String[] idSplit = ids.split(",");
|
|
|
List<String> splitList = Arrays.asList(idSplit);
|
|
@@ -152,6 +211,22 @@ public class SalesOrderController {
|
|
|
msg.setError("验证失败");
|
|
|
return msg;
|
|
|
}
|
|
|
+ List<AuditLogCenter> auditLogCenters =new ArrayList<>();
|
|
|
+ if(idList.size()>0){
|
|
|
+ idList.forEach(i->{
|
|
|
+ //todo: 生成操作记录
|
|
|
+ AuditLogCenter auditLogCenter =new AuditLogCenter();
|
|
|
+ auditLogCenter.setAuditorContent("恢复了订单");
|
|
|
+ auditLogCenter.setAuditorId(user.getId());
|
|
|
+ auditLogCenter.setAuditorName(user.getName());
|
|
|
+ auditLogCenter.setModuleId(Integer.valueOf(i));
|
|
|
+ auditLogCenter.setModuleCode("SalesOrder");
|
|
|
+ auditLogCenters.add(auditLogCenter);
|
|
|
+ });
|
|
|
+ }
|
|
|
+ if(auditLogCenters.size()>0){
|
|
|
+ auditLogCenterService.saveBatch(auditLogCenters);
|
|
|
+ }
|
|
|
}
|
|
|
return msg;
|
|
|
}
|
|
@@ -257,9 +332,45 @@ public class SalesOrderController {
|
|
|
* @Date: 2024/5/16
|
|
|
*/
|
|
|
@RequestMapping("/dataSummary")
|
|
|
- public HttpRespMsg dataSummary(Integer queryType,Integer dateType,String startDate,String endDate){
|
|
|
- return salesOrderService.dataSummary(queryType,dateType,startDate,endDate);
|
|
|
+ public HttpRespMsg dataSummary(Integer queryType,Integer dateType){
|
|
|
+ return salesOrderService.dataSummary(queryType,dateType);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @Description:操作订单回款
|
|
|
+ * @Param: [orderId, money]
|
|
|
+ * @return: com.management.platform.util.HttpRespMsg
|
|
|
+ * @Author: yurk
|
|
|
+ * @Date: 2024/5/21
|
|
|
+ */
|
|
|
+ @RequestMapping("/paymentCollection")
|
|
|
+ public HttpRespMsg paymentCollection(Integer orderId,Double money){
|
|
|
+ HttpRespMsg msg=new HttpRespMsg();
|
|
|
+ SalesOrder salesOrder = salesOrderService.getById(orderId);
|
|
|
+ BigDecimal price = salesOrder.getPrice();
|
|
|
+ SalesOrderPayment salesOrderPayment=new SalesOrderPayment();
|
|
|
+ salesOrderPayment.setMoney(new BigDecimal(money));
|
|
|
+ salesOrderPayment.setOrderId(orderId);
|
|
|
+ //订单已回款金额
|
|
|
+ BigDecimal receivedPayment = salesOrder.getReceivedPayment();
|
|
|
+ //订单未回款金额
|
|
|
+ BigDecimal unReceivedPayment = salesOrder.getUnReceivedPayment();
|
|
|
+ //更新订单数据
|
|
|
+ receivedPayment=receivedPayment.add(price);
|
|
|
+ unReceivedPayment=unReceivedPayment.subtract(price);
|
|
|
+ salesOrder.setReceivedPayment(receivedPayment);
|
|
|
+ salesOrder.setUnReceivedPayment(unReceivedPayment);
|
|
|
+ salesOrderPayment.setUnReceivedPayment(unReceivedPayment);
|
|
|
+ salesOrderService.updateById(salesOrder);
|
|
|
+ salesOrderPaymentService.save(salesOrderPayment);
|
|
|
+ return msg;
|
|
|
}
|
|
|
|
|
|
+ @RequestMapping("/businessOpportunityStage")
|
|
|
+ public HttpRespMsg businessOpportunityStage(Integer queryType,Integer dateType){
|
|
|
+ return salesOrderService.businessOpportunityStage(queryType,dateType);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|