From 48cddae0c3d3c0f3653c1354c0ab2beb436189c5 Mon Sep 17 00:00:00 2001
From: Fixiaobai <fixiaobai@163.com>
Date: 星期三, 15 十一月 2023 15:39:46 +0800
Subject: [PATCH] Changes13

---
 mes-plan/src/main/java/com/chinaztt/mes/plan/controller/CustomerOrderController.java    |    2 ++
 mes-plan/src/main/java/com/chinaztt/mes/plan/vo/CustomerOrderVO2.java                   |    2 +-
 mes-plan/src/main/java/com/chinaztt/mes/plan/service/impl/CustomerOrderServiceImpl.java |   28 ++++++++++++++++++++--------
 mes-plan/src/main/java/com/chinaztt/mes/plan/dto/CustomerOrderDTO.java                  |    3 +++
 mes-plan/src/main/resources/mapper/CustomerOrderMapper.xml                              |    8 ++++----
 5 files changed, 30 insertions(+), 13 deletions(-)

diff --git a/mes-plan/src/main/java/com/chinaztt/mes/plan/controller/CustomerOrderController.java b/mes-plan/src/main/java/com/chinaztt/mes/plan/controller/CustomerOrderController.java
index cdca62a..c911cb1 100644
--- a/mes-plan/src/main/java/com/chinaztt/mes/plan/controller/CustomerOrderController.java
+++ b/mes-plan/src/main/java/com/chinaztt/mes/plan/controller/CustomerOrderController.java
@@ -17,6 +17,7 @@
 
 package com.chinaztt.mes.plan.controller;
 
+import com.alibaba.fastjson.JSONObject;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.chinaztt.mes.common.wrapper.QueryWrapperUtil;
@@ -95,6 +96,7 @@
 	@ApiOperation(value = "鍒嗛〉鏌ヨ", notes = "鍒嗛〉鏌ヨ")
 	@GetMapping("/page/{type}")
 	public R getCustomerOrderPage(Page page, CustomerOrderDTO planCustomerOrder, @PathVariable("type") String type) {
+		log.info("鏉′欢=================銆�"+ JSONObject.toJSONString(planCustomerOrder));
 		return R.ok(customerOrderService.getCustomerOrderPage(page, QueryWrapperUtil.gen(planCustomerOrder), type));
 	}
 
diff --git a/mes-plan/src/main/java/com/chinaztt/mes/plan/dto/CustomerOrderDTO.java b/mes-plan/src/main/java/com/chinaztt/mes/plan/dto/CustomerOrderDTO.java
index cdf900c..2fc64d2 100644
--- a/mes-plan/src/main/java/com/chinaztt/mes/plan/dto/CustomerOrderDTO.java
+++ b/mes-plan/src/main/java/com/chinaztt/mes/plan/dto/CustomerOrderDTO.java
@@ -37,6 +37,9 @@
 @Data
 public class CustomerOrderDTO extends CustomerOrder implements Serializable {
 
+	@ApiModelProperty(value = "浜よ揣鏃ユ湡")
+	private LocalDateTime deliveryDate;
+
 	@ApiModelProperty(value = "涓嬪彂闇�姹傛暟閲�")
 	private BigDecimal requireNumber;
 
diff --git a/mes-plan/src/main/java/com/chinaztt/mes/plan/service/impl/CustomerOrderServiceImpl.java b/mes-plan/src/main/java/com/chinaztt/mes/plan/service/impl/CustomerOrderServiceImpl.java
index 085c240..9f6bd8f 100644
--- a/mes-plan/src/main/java/com/chinaztt/mes/plan/service/impl/CustomerOrderServiceImpl.java
+++ b/mes-plan/src/main/java/com/chinaztt/mes/plan/service/impl/CustomerOrderServiceImpl.java
@@ -5,7 +5,6 @@
 import cn.hutool.core.io.FileUtil;
 import cn.hutool.core.io.IoUtil;
 import cn.hutool.core.util.BooleanUtil;
-import cn.hutool.core.util.IdUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.hutool.http.HttpRequest;
 import com.alibaba.excel.EasyExcel;
@@ -37,7 +36,6 @@
 import com.chinaztt.mes.common.oa.OAResult;
 import com.chinaztt.mes.common.util.StateResult;
 import com.chinaztt.mes.common.util.WechatMsgTips;
-import com.chinaztt.mes.common.util.easyexcel.EasyExcelUtils;
 import com.chinaztt.mes.common.wechat.WechatProperty;
 import com.chinaztt.mes.plan.dto.*;
 import com.chinaztt.mes.plan.entity.*;
@@ -398,18 +396,28 @@
 			// }
 			//淇濆瓨涓荤敓浜ц鍒�
 			MasterProductionSchedule masterProductionSchedule = new MasterProductionSchedule();
+			//涓荤敓浜ц鍒掑彿
 			masterProductionSchedule.setMpsNo(scheduleNumberGenerator.generateNumberWithPrefix(MasterProductionSchedule.DIGIT, MasterProductionSchedule.PREFIX, MasterProductionSchedule::getMpsNo));
-			masterProductionSchedule.setPartId(customerOrderDTO.getPartId());
+			Part part = partMapper.selectOne(Wrappers.<Part>lambdaQuery().eq(Part::getPartNo, customerOrderDTO.getPartNo()));
+			//闆朵欢id
+			masterProductionSchedule.setPartId(part.getId());
 			//灏嗗鏍哥姸鎬佸拰宸ヨ壓鏂囦欢鐨刬d鍚屾缁欑敓浜ц鍒�
 			masterProductionSchedule.setIsAudit(customerOrderDTO.getIsAudit());
 			masterProductionSchedule.setTechnologyDocumentId(customerOrderDTO.getTechnologyDocumentId());
 			masterProductionSchedule.setManufactureAttr(customerOrderDTO.getManufactureAttr());
 			masterProductionSchedule.setDocNumber(customerOrderDTO.getDocNumber());
+			//闇�姹傛暟閲�
+			masterProductionSchedule.setQtyRequired(qta);
+			//闇�姹傛棩鏈�
+			masterProductionSchedule.setRequiredDate(customerOrderDTO.getDeliveryDate());
+			//澶囨敞
+			masterProductionSchedule.setRemark(customerOrderDTO.getRemark());
 			masterProductionSchedule.setQtyRequired(qta);
 			masterProductionSchedule.setRequiredDate(customerOrderDTO.getWantedDeliveryDate());
 			masterProductionSchedule.setRemark(customerOrderDTO.getRemark());
 			masterProductionSchedule.setSource("閿�鍞鍗�");
 			masterProductionScheduleMapper.insert(masterProductionSchedule);
+			customerOrderDTO.setRequireNumber(customerOrderDTO.getQtyPlaned());
 
 			// if (CollectionUtil.isNotEmpty(operationTaskProduceList)) {
 			// 	for (OperationTaskProduce operationTaskProduce : operationTaskProduceList) {
@@ -436,6 +444,7 @@
 		return true;
 	}
 
+	//澶氫釜閿�鍞鍗曞垱寤轰竴涓富鐢熶骇璁″垝
 	@Override
 	public MasterProductionSchedule createOneMasterProductionScheduleByCustomerOrders(List<CustomerOrderDTO> customerOrders) {
 		List<Long> ids = customerOrders.stream().map(CustomerOrderDTO::getId).collect(Collectors.toList());
@@ -597,17 +606,20 @@
 			return R.failed("宸ヨ壓鏂囦欢缂哄け");
 		}
 		List<CustomerOrder> customerOrderList = baseMapper.selectBatchIds(ids);
+		customerOrderList.forEach(l->{
+			log.info("鍏宠仈鏁版嵁==============================>"+l);
+		});
 		String msg = "";
 		for (CustomerOrder customerOrder : customerOrderList) {
 			if (BooleanUtil.isTrue(customerOrder.getIsDocument())) {
 				msg += customerOrder.getCustomerOrderNo() + "宸插叧鑱斿伐鑹烘枃浠讹紒";
 			}
-			if (StringUtils.isBlank(customerOrder.getSalesPartNo())) {
+			if (StringUtils.isBlank(customerOrder.getPartNo())) {
 				msg += customerOrder.getCustomerOrderNo() + "鏈�夋嫨閿�鍞欢锛�";
 			}
-			if (StringUtils.isBlank(customerOrder.getPartNo())) {
-				customerOrder.setPartNo(document.getPartNo());
-			}
+			//if (StringUtils.isBlank(customerOrder.getPartNo())) {
+			//	customerOrder.setPartNo(document.getPartNo());
+			//}
 			customerOrder.setIsDocument(true);
 			customerOrder.setCoState(CustomerOrderStateStringValues.PLAN);
 			customerOrder.setTechnologyDocumentId(docId);
@@ -697,7 +709,7 @@
 					.contentType("application/json")
 					.header("Authorization", "Bearer " + token).form(map).execute().body();
 			JSONObject result = JSONObject.parseObject(str);
-			//JSONArray jsonArray = result.getJSONArray("data");
+			log.info("涓昏〃闀垮害============================================>"+result.getJSONArray("data").size());
 			//jsonArray.forEach();
 			//return null;
 			//涓昏〃鍙傛暟琛�
diff --git a/mes-plan/src/main/java/com/chinaztt/mes/plan/vo/CustomerOrderVO2.java b/mes-plan/src/main/java/com/chinaztt/mes/plan/vo/CustomerOrderVO2.java
index b3a6ba9..6fa7da7 100644
--- a/mes-plan/src/main/java/com/chinaztt/mes/plan/vo/CustomerOrderVO2.java
+++ b/mes-plan/src/main/java/com/chinaztt/mes/plan/vo/CustomerOrderVO2.java
@@ -14,7 +14,7 @@
 	private Long id;
 
 	//鍚堝悓缂栧彿
-	private String contractNo;
+	private String customerOrderNo;
 
 	//宸ョ▼鍚嶇О
 	private String entityName;
diff --git a/mes-plan/src/main/resources/mapper/CustomerOrderMapper.xml b/mes-plan/src/main/resources/mapper/CustomerOrderMapper.xml
index b9ac663..d5b1e91 100644
--- a/mes-plan/src/main/resources/mapper/CustomerOrderMapper.xml
+++ b/mes-plan/src/main/resources/mapper/CustomerOrderMapper.xml
@@ -244,7 +244,7 @@
 
 	<resultMap id="resultMap" type="com.chinaztt.mes.plan.vo.CustomerOrderVO2">
 		<id property="id" column="id"/>
-		<result property="contractNo" column="contract_no"/>
+		<result property="customerOrderNo" column="customer_order_no"/>
 		<result property="entityName" column="entity_name"/>
 		<result property="createUser" column="create_user"/>
 		<result property="createTime" column="create_time"/>
@@ -271,9 +271,9 @@
 
     <!-- 闇�瑕佸鐞� -->
 	<select id="getCustomerOrderPage" resultMap="resultMap">
-		SELECT
+		select * from (SELECT
 		pco.id ,
-		contract_no ,
+		customer_order_no ,
 		pc.entity_name ,
 		pc.create_user ,
 		pc.create_time ,
@@ -299,7 +299,7 @@
 		FROM
 		plan_customer_order pco
 		LEFT JOIN plan_customer pc ON pc."id" = pco.customer_id
-		LEFT JOIN technology_document td ON td.id = pco.technology_document_id
+		LEFT JOIN technology_document td ON td.id = pco.technology_document_id) tempA
 		where 1=1
 			<if test="ew.emptyOfWhere == false">
 				and ${ew.SqlSegment}

--
Gitblit v1.9.3