From 2fb28b36f15de26249ae34160e1accf118c011c7 Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期五, 17 十一月 2023 16:47:17 +0800
Subject: [PATCH] Changes16

---
 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