From 2f63acadcd111fe47b2feedf13adb9cffcd64b2c Mon Sep 17 00:00:00 2001
From: pang.jiabao <pang_jiabao@163.com>
Date: 星期五, 25 十月 2024 13:28:50 +0800
Subject: [PATCH] mes调用立即出库修改

---
 src/main/java/com/zy/third/lk/task/LKInTBScheduler.java |  101 ++++++++++++++++++++++++++++++--------------------
 1 files changed, 60 insertions(+), 41 deletions(-)

diff --git a/src/main/java/com/zy/third/lk/task/LKInTBScheduler.java b/src/main/java/com/zy/third/lk/task/LKInTBScheduler.java
index a7de595..e66b4fc 100644
--- a/src/main/java/com/zy/third/lk/task/LKInTBScheduler.java
+++ b/src/main/java/com/zy/third/lk/task/LKInTBScheduler.java
@@ -1,6 +1,8 @@
 package com.zy.third.lk.task;
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.core.common.Cools;
+import com.core.common.DateUtils;
 import com.core.exception.CoolException;
 import com.zy.asrs.entity.DocType;
 import com.zy.asrs.entity.Mat;
@@ -18,6 +20,7 @@
 import org.springframework.stereotype.Component;
 import org.springframework.transaction.annotation.Transactional;
 
+import java.util.Date;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
@@ -47,12 +50,12 @@
     @Transactional(rollbackFor = Throwable.class)
     @Scheduled(cron = "${erp.refreshtime}")
     public void pakinOrderComplete() {
-        log.info("寮�濮嬪叆搴撴洿鏂板畬鎴愬洖鎶�");
+        //log.info("寮�濮嬪叆搴撴洿鏂板畬鎴愬洖鎶�");
         // 鎵�鏈夎鍗�
         List<Order> orders = orderService.selectList(new EntityWrapper<Order>().eq("settle", 4L));
         DocType docType;
         for (Order order : orders) {
-            System.out.println(order);
+
             docType = docTypeService.selectById(order.getDocType());
             if (docType == null) {
                 log.error("璇ヨ鍗曠被鍨嬩笉瀛樺湪:" + order.getDocType());
@@ -62,12 +65,14 @@
             if (docType.getPakin() == 1) {
                 //鍏ュ簱鍗�
                 for (OrderDetl orderDetl : orderDetls) {
+                    log.info("璇ュ叆搴撳崟瀵硅薄:" + orderDetl);
                     insertInDet(orderDetl);
                 }
                 insertInHed(order);
             } else {
                 //鍑哄簱鍗�
                 for (OrderDetl orderDetl : orderDetls) {
+                    log.info("璇ュ嚭搴撳崟瀵硅薄:" + orderDetl);
                     insertOutDet(orderDetl);
                 }
                 insertOutHed(order);
@@ -98,7 +103,6 @@
             log.error("璇ュ崟鍙锋枡鍙蜂腑闂磋〃琛ㄨ韩宸插瓨鍦�:" + orderDetl.getOrderNo() + "==>>" + orderDetl.getOrderNo());
             return true;
         }
-        Mat mat = matService.selectByMatnr(orderDetl.getMatnr());
         Map<String, Object> content = getMap(orderDetl);
         int insert = erpSqlServer.insert(InDetTB.class, content);
 
@@ -107,7 +111,7 @@
             return true;
         } else {
             log.error("鍏ュ簱鍥炰紶澶辫触,瀹炰綋绫绘墦鍗�:{}", content);
-            return false;
+            throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
         }
 
     }
@@ -128,22 +132,29 @@
             log.error("璇ュ崟鍙锋枡鍙蜂腑闂磋〃琛ㄥご宸插瓨鍦�:" + order.getOrderNo());
             return true;
         }
+        DocType docType = docTypeService.selectById(order.getDocType());
         HashMap<String, Object> content = new HashMap<>();
         content.put("BillNo", "'" + order.getOrderNo() + "'");
-        content.put("IoKindID", "'" + order.getDocType() + "'");
-        content.put("ObjectId", "'" + order.getCstmr() + "'");
-        content.put("ObjectName", "'" + order.getCstmrName() + "'");
-        content.put("Remark", "'" + order.getMemo() + "'");
+        content.put("BillDate", "'" + DateUtils.convert(new Date()) + "'");
+        if (!Cools.isEmpty(docType.getDocCode())) content.put("IoKindID", "'" + docType.getDocCode() + "'");
+        if (!Cools.isEmpty(docType.getDocName())) content.put("IoKindName", "'" + docType.getDocName() + "'");
+        if (!Cools.isEmpty(order.getWareId())) content.put("wareId", "'" + order.getWareId() + "'");
+        if (!Cools.isEmpty(order.getWareName())) content.put("wareName", "'" + order.getWareName() + "'");
+        if (!Cools.isEmpty(order.getTemp1())) content.put("temp1", "'" + order.getTemp1() + "'");
+        if (!Cools.isEmpty(order.getTemp2())) content.put("temp2", "'" + order.getTemp2() + "'");
+        if (!Cools.isEmpty(order.getTemp3())) content.put("temp3", "'" + order.getTemp3() + "'");
+        if (!Cools.isEmpty(order.getCstmr())) content.put("ObjectId", "'" + order.getCstmr() + "'");
+        if (!Cools.isEmpty(order.getCstmrName())) content.put("ObjectName", "'" + order.getCstmrName() + "'");
+        if (!Cools.isEmpty(order.getMemo())) content.put("Remark", "'" + order.getMemo() + "'");
         content.put("LKName", "'涓壃浜屾湡'");
+        content.put("bPass", "1");
         int insert = erpSqlServer.insert(InHedTB.class, content);
-        String sql = "UPDATE lk_InHedTB SET bPass = 1, LKName='涓壃浜屾湡' WHERE BillNo = '" + order.getOrderNo() + "'";
-        int update = erpSqlServer.update(sql);
-        if (update == 1) {
+        if (insert == 1) {
             log.info("鍏ュ簱鍗曡〃澶村洖浼犳垚鍔�:" + content);
             return true;
         } else {
             log.error("鍏ュ簱鍗曡〃澶村洖浼犲け璐�:" + content);
-            return false;
+            throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
         }
     }
 
@@ -165,16 +176,15 @@
             log.error("璇ュ崟鍙锋枡鍙蜂腑闂磋〃琛ㄨ韩宸插瓨鍦�:" + orderDetl.getOrderNo() + "==>>" + orderDetl.getOrderNo());
             return true;
         }
-        Mat mat = matService.selectByMatnr(orderDetl.getMatnr());
         Map<String, Object> content = getMap(orderDetl);
-        int insert = erpSqlServer.insert(InDetTB.class, content);
+        int insert = erpSqlServer.insert(OutDetTB.class, content);
 
         if (insert == 1) {
             log.info("鍏ュ簱鍗曡〃韬洖浼犳垚鍔�:" + content.toString());
             return true;
         } else {
             log.error("鍏ュ簱鍥炰紶澶辫触,瀹炰綋绫绘墦鍗�:" + content.toString());
-            return false;
+            throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
         }
 
     }
@@ -195,46 +205,55 @@
             log.error("璇ュ崟鍙锋枡鍙蜂腑闂磋〃琛ㄥご宸插瓨鍦�:" + order.getOrderNo());
             return true;
         }
+        DocType docType = docTypeService.selectById(order.getDocType());
         HashMap<String, Object> content = new HashMap<>();
         content.put("BillNo", "'" + order.getOrderNo() + "'");
-        content.put("IoKindID", "'" + order.getDocType() + "'");
-        content.put("ObjectId", "'" + order.getCstmr() + "'");
-        content.put("ObjectName", "'" + order.getCstmrName() + "'");
-        content.put("Remark", "'" + order.getMemo() + "'");
+        content.put("BillDate", "'" + DateUtils.convert(new Date()) + "'");
+        if (!Cools.isEmpty(docType.getDocCode())) content.put("IoKindID", "'" + docType.getDocCode() + "'");
+        if (!Cools.isEmpty(docType.getDocName())) content.put("IoKindName", "'" + docType.getDocName() + "'");
+        if (!Cools.isEmpty(order.getWareId())) content.put("wareId", "'" + order.getWareId() + "'");
+        if (!Cools.isEmpty(order.getWareName())) content.put("wareName", "'" + order.getWareName() + "'");
+        if (!Cools.isEmpty(order.getTemp1())) content.put("temp1", "'" + order.getTemp1() + "'");
+        if (!Cools.isEmpty(order.getTemp2())) content.put("temp2", "'" + order.getTemp2() + "'");
+        if (!Cools.isEmpty(order.getTemp3())) content.put("temp3", "'" + order.getTemp3() + "'");
+        if (!Cools.isEmpty(order.getCstmr())) content.put("ObjectId", "'" + order.getCstmr() + "'");
+        if (!Cools.isEmpty(order.getCstmrName())) content.put("ObjectName", "'" + order.getCstmrName() + "'");
+        if (!Cools.isEmpty(order.getMemo())) content.put("Remark", "'" + order.getMemo() + "'");
         content.put("LKName", "'涓壃浜屾湡'");
+        content.put("bPass", "1");
         int insert = erpSqlServer.insert(OutHedTB.class, content);
-        String sql = "UPDATE lk_OutHedTB SET bPass = 1, LKName='涓壃浜屾湡' WHERE BillNo = '" + order.getOrderNo() + "'";
-        int update = erpSqlServer.update(sql);
-        if (update == 1) {
+        if (insert == 1) {
             log.info("鍏ュ簱鍗曡〃澶村洖浼犳垚鍔�:" + content);
             return true;
         } else {
             log.error("鍏ュ簱鍗曡〃澶村洖浼犲け璐�:" + content);
-            return false;
+            throw new CoolException("鏈嶅姟鍣ㄥ唴閮ㄩ敊璇紝璇疯仈绯荤鐞嗗憳");
         }
     }
 
     private Map<String, Object> getMap(OrderDetl orderDetl) {
         Map<String, Object> content = new HashMap<>();
-        content.put("BillNo", "'" + orderDetl.getOrderNo() + "'");
-        content.put("iNO", "'" + orderDetl.getINO() + "'");
-        content.put("detId", orderDetl.getThreeCode());
-        content.put("ItemId", "'" + orderDetl.getThreeCode() + "'");
-        content.put("ItemCode", "'" + orderDetl.getMatnr() + "'");
-        content.put("ItemBatch", "'" + orderDetl.getBatch() + "'");
-        content.put("proType", "'" + orderDetl.getProType() + "'");
-        content.put("remark", "'" + orderDetl.getMemo() + "'");
-        content.put("OrderNo", "'" + orderDetl.getOutOrderNo() + "'");
-        content.put("MainNum", orderDetl.getQty());
-        content.put("WareId", "'" + orderDetl.getWareId() + "'");
-        content.put("WareName", "'" + orderDetl.getWareName() + "'");
-        content.put("Packing", "'" + orderDetl.getPacking() + "'");
-        content.put("LuHao", "'" + orderDetl.getLuHao() + "'");
-        content.put("sPgNO", "'" + orderDetl.getSPgNO() + "'");
-        content.put("temp1", "'" + orderDetl.getTemp1() + "'");
-        content.put("temp2", "'" + orderDetl.getTemp2() + "'");
-        content.put("temp3", "'" + orderDetl.getTemp3() + "'");
+        if (!Cools.isEmpty(orderDetl.getOrderNo())) content.put("BillNo", "'" + orderDetl.getOrderNo() + "'");
+        if (!Cools.isEmpty(orderDetl.getINo())) content.put("iNo", "'" + orderDetl.getINo() + "'");
+        if (!Cools.isEmpty(orderDetl.getThreeCode())) content.put("detId", orderDetl.getThreeCode());
+        if (!Cools.isEmpty(orderDetl.getMatnr())) content.put("ItemId", "'" + orderDetl.getMatnr() + "'");
+        if (!Cools.isEmpty(orderDetl.getModel())) content.put("ItemCode", "'" + orderDetl.getModel() + "'");
+        if (!Cools.isEmpty(orderDetl.getBatch())) content.put("ItemBatch", "'" + orderDetl.getBatch() + "'");
+        if (!Cools.isEmpty(orderDetl.getProType())) content.put("proType", "'" + orderDetl.getProType() + "'");
+        if (!Cools.isEmpty(orderDetl.getMemo())) content.put("remark", "'" + orderDetl.getMemo() + "'");
+        if (!Cools.isEmpty(orderDetl.getOutOrderNo())) content.put("OrderNo", "'" + orderDetl.getOutOrderNo() + "'");
+        if (!Cools.isEmpty(orderDetl.getQty())) content.put("MainNum", orderDetl.getQty());
+        if (!Cools.isEmpty(orderDetl.getWareId())) content.put("WareId", "'" + orderDetl.getWareId() + "'");
+        if (!Cools.isEmpty(orderDetl.getWareName())) content.put("WareName", "'" + orderDetl.getWareName() + "'");
+        if (!Cools.isEmpty(orderDetl.getPacking())) content.put("Packing", "'" + orderDetl.getPacking() + "'");
+        if (!Cools.isEmpty(orderDetl.getLuHao())) content.put("LuHao", "'" + orderDetl.getLuHao() + "'");
+        if (!Cools.isEmpty(orderDetl.getSPgNO())) content.put("sPgNO", "'" + orderDetl.getSPgNO() + "'");
+        if (!Cools.isEmpty(orderDetl.getTemp1())) content.put("temp1", "'" + orderDetl.getTemp1() + "'");
+        if (!Cools.isEmpty(orderDetl.getTemp2())) content.put("temp2", "'" + orderDetl.getTemp2() + "'");
+        if (!Cools.isEmpty(orderDetl.getTemp3())) content.put("temp3", "'" + orderDetl.getTemp3() + "'");
         content.put("LKName", "'涓壃浜屾湡'");
         return content;
     }
+
+
 }

--
Gitblit v1.9.1