From f2597f5b7a8da61748f3bcc972450d409de93c18 Mon Sep 17 00:00:00 2001
From: zouyu <2723363702@qq.com>
Date: 星期四, 16 十一月 2023 10:05:08 +0800
Subject: [PATCH] 销售订单-修改6
---
mes-plan/src/main/java/com/chinaztt/mes/plan/service/impl/CustomerServiceImpl.java | 58 +++++++++++++++++++++++++++++++++++++++++-----------------
1 files changed, 41 insertions(+), 17 deletions(-)
diff --git a/mes-plan/src/main/java/com/chinaztt/mes/plan/service/impl/CustomerServiceImpl.java b/mes-plan/src/main/java/com/chinaztt/mes/plan/service/impl/CustomerServiceImpl.java
index d85b3ac..f5db505 100644
--- a/mes-plan/src/main/java/com/chinaztt/mes/plan/service/impl/CustomerServiceImpl.java
+++ b/mes-plan/src/main/java/com/chinaztt/mes/plan/service/impl/CustomerServiceImpl.java
@@ -18,20 +18,24 @@
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
-import com.chinaztt.mes.plan.dto.CustomerDTO;
import com.chinaztt.mes.plan.entity.Customer;
import com.chinaztt.mes.plan.entity.CustomerOrder;
import com.chinaztt.mes.plan.mapper.CustomerMapper;
import com.chinaztt.mes.plan.mapper.CustomerOrderMapper;
+import com.chinaztt.mes.plan.service.CustomerOrderService;
import com.chinaztt.mes.plan.service.CustomerService;
import com.chinaztt.mes.plan.state.auditstate.constant.AuditStateStringValues;
import com.chinaztt.mes.plan.state.orderstate.constant.CustomerOrderStateStringValues;
+import com.chinaztt.mes.plan.vo.CustomerOrderVO;
+import com.chinaztt.mes.plan.vo.CustomerVO;
import lombok.AllArgsConstructor;
+import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.List;
+import java.util.stream.Collectors;
/**
* 瀹㈡埛璁㈠崟涓昏〃
@@ -45,24 +49,44 @@
private CustomerOrderMapper customerOrderMapper;
+ private CustomerOrderService customerOrderService;
@Override
- public boolean saveDto(CustomerDTO customerDTO) {
- //瀹㈡埛璁㈠崟鍙� ZTTIC20220001
+ public boolean saveDto(CustomerVO customerVO) {
+ /*鏂板瀹㈡埛璁㈠崟涓昏〃*/
+ //瀹㈡埛璁㈠崟鍙� ZTMSLS2023101801
+ Customer customer = new Customer();
+ BeanUtils.copyProperties(customerVO,customer);
String contractNo = contractNoMake();
- customerDTO.setContractNo(contractNo);
- baseMapper.insert(customerDTO);
- CustomerOrder customerOrder = customerDTO.getCustomerOrder();
- customerOrder.setCustomerId(customerDTO.getId());
- customerOrder.setCoState(CustomerOrderStateStringValues.TECHNOLOGYUNCHECK);
- customerOrder.setIsAudit(AuditStateStringValues.DRAFT);
- customerOrder.setSalesmanName(customerDTO.getSalesMan());
- customerOrder.setDivision(customerDTO.getSalesDepartment());
- customerOrder.setCustomerName(customerDTO.getCustomerName());
- customerOrder.setOtcPartSync(true);
- customerOrder.setCustomerOrderNo(contractNo);
- customerOrder.setOtcPartSync(false);
- customerOrder.setSalesPartNo(customerDTO.getCustomerOrder().getPartNo());
- customerOrderMapper.insert(customerOrder);
+ customer.setContractNo(contractNo); //鍚堝悓鍙�
+ baseMapper.insert(customer);
+ /*鎵归噺鏂板瀹㈡埛璁㈠崟浜у搧琛�*/
+ List<CustomerOrderVO> customerOrderVOList = customerVO.getCustomerOrderVOList();
+ List<CustomerOrder> customerOrders = customerOrderVOList.stream().map(customerOrderVO -> {
+ CustomerOrder customerOrder = new CustomerOrder();
+ BeanUtils.copyProperties(customerOrderVO, customerOrder);
+ //鍚堝悓鍙�
+ customerOrder.setCustomerOrderNo(customer.getContractNo());
+ //瀹㈡埛鍙�
+ customerOrder.setCustomerNo(customer.getCustomerNo());
+ //瀹㈡埛鍚嶇О
+ customerOrder.setCustomerName(customer.getCustomerName());
+ //宸ョ▼鍚嶇О
+ customerOrder.setEntityName(customer.getEntityName());
+ //鏈熸湜浜よ揣鏃堕棿
+ customerOrder.setWantedDeliveryDate(customerVO.getDeliveryDate());
+ //涓氬姟鍛�
+ customerOrder.setSalesmanName(customer.getSalesMan());
+ //鐘舵��:宸ヨ壓鏂囦欢寰呴��
+ customerOrder.setCoState(CustomerOrderStateStringValues.TECHNOLOGYUNCHECK);
+ //瀹℃牳鐘舵�佷负 01draft 鑽夌
+ customerOrder.setIsAudit(AuditStateStringValues.DRAFT);
+ //鏉ユ簮 1:鎵嬪姩
+ customerOrder.setSourceId("1");
+ //鍏宠仈涓昏〃id
+ customerOrder.setCustomerId(customer.getId());
+ return customerOrder;
+ }).collect(Collectors.toList());
+ customerOrderService.saveBatch(customerOrders);
return true;
}
--
Gitblit v1.9.3