From abb9b5c51d8a20be68b64e0c4a9620f6578d2e3a Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期三, 30 四月 2025 09:59:26 +0800
Subject: [PATCH] 手动导入订单和mes下发订单,增加客户名称和备注字段

---
 src/main/java/com/zy/asrs/importexcle/ImportOrderListener.java |   24 ++++++++++++++++++++----
 1 files changed, 20 insertions(+), 4 deletions(-)

diff --git a/src/main/java/com/zy/asrs/importexcle/ImportOrderListener.java b/src/main/java/com/zy/asrs/importexcle/ImportOrderListener.java
index 93226be..3ae6405 100644
--- a/src/main/java/com/zy/asrs/importexcle/ImportOrderListener.java
+++ b/src/main/java/com/zy/asrs/importexcle/ImportOrderListener.java
@@ -4,6 +4,7 @@
 import com.alibaba.excel.event.AnalysisEventListener;
 import com.alibaba.excel.exception.ExcelAnalysisException;
 import com.alibaba.fastjson.JSON;
+import com.core.common.Cools;
 import com.core.common.DateUtils;
 import com.core.common.SnowflakeIdWorker;
 import com.zy.asrs.entity.DocType;
@@ -37,6 +38,8 @@
 
     private long orderId;
 
+    private long docTypeId;
+
     List<ImportOrderDto> list = new ArrayList<>();
     /**
      * 鍋囪杩欎釜鏄竴涓狣AO锛屽綋鐒舵湁涓氬姟閫昏緫杩欎釜涔熷彲浠ユ槸涓�涓猻ervice銆傚綋鐒跺鏋滀笉鐢ㄥ瓨鍌ㄨ繖涓璞℃病鐢ㄣ��
@@ -66,22 +69,25 @@
     public void invoke(ImportOrderDto data, AnalysisContext context) {
         log.info("瑙f瀽鍒扮 {} 鏉℃暟鎹�:{}", ++count, JSON.toJSONString(data));
         list.add(data);
-        if (context.getCurrentRowNum() == 3) {
+        if (context.getCurrentRowNum() == 5) {
             String time = DateUtils.convert(new Date(),DateUtils.yyyyMMddHHmmss_F);
-            Order order2 = orderService.selectByNo(list.get(0).getColumn2());
+            Order order2 = orderService.selectByNo(list.get(0).getColumn2()); // 璁㈠崟鍙�
             if(order2 != null) {
                 throw new ExcelAnalysisException("鍗曟嵁宸插瓨鍦紒");
             }
-            DocType docType = docTypeService.selectOrAdd(list.get(1).getColumn2(), Boolean.FALSE);
+            DocType docType = docTypeService.selectOrAdd(list.get(1).getColumn2(), Boolean.FALSE); // 璁㈠崟绫诲瀷
             if (docType == null) {
                 throw new ExcelAnalysisException("鍗曟嵁绫诲瀷閿欒锛�" + list.get(1).getColumn2());
             }
             orderNo = list.get(0).getColumn2();
+            docTypeId = docType.getDocId();
             Order order = new Order();
             order.setUuid(String.valueOf(snowflakeIdWorker.nextId()));
             order.setOrderNo(orderNo);
             order.setOrderTime(time);
             order.setDocType(docType.getDocId());
+            order.setCstmrName(Cools.isEmpty(list.get(2).getColumn2()) ? "" : list.get(2).getColumn2()); // 瀹㈡埛鍚嶇О
+            order.setMemo(Cools.isEmpty(list.get(3).getColumn2()) ? "" : list.get(3).getColumn2()); // 澶囨敞
             order.setSettle(1L);
             order.setStatus(1);
             order.setCreateBy(userId);
@@ -122,7 +128,17 @@
         List<OrderDetl> orderDetlList = new ArrayList<>();
         list.forEach(importOrderDto -> {
             OrderDetl orderDetl = new OrderDetl();
-            orderDetl.setBrand(importOrderDto.getColumn1());
+            if (docTypeId == 24) {
+                orderDetl.setSpecs(String.format("%07d",Integer.parseInt(importOrderDto.getColumn1()))); // 婧愬簱浣�
+                if (importOrderDto.getColumn2() != null) {
+                    orderDetl.setModel(String.format("%07d",Integer.parseInt(importOrderDto.getColumn2()))); // 鐩爣搴撲綅
+                }
+                if (importOrderDto.getColumn3() != null) {
+                    orderDetl.setBeBatch(Integer.parseInt(importOrderDto.getColumn3())); //宸烽亾
+                }
+            } else {
+                orderDetl.setBrand(importOrderDto.getColumn1());
+            }
             orderDetl.setBatch("");
             orderDetl.setOrderId(orderId);
             orderDetl.setOrderNo(orderNo);

--
Gitblit v1.9.1