From 90596ce75f2a1e910fea4d180a3ebd7d70d38ab1 Mon Sep 17 00:00:00 2001
From: zhangc <zc@123>
Date: 星期四, 12 十二月 2024 16:53:08 +0800
Subject: [PATCH] 修复配置及代码逻辑,优化异常处理和日志记录

---
 src/main/java/com/zy/asrs/task/AgvWrkMastScheduler.java  |    1 +
 src/main/java/com/zy/asrs/entity/ReportDataLog.java      |    2 +-
 src/main/java/com/zy/asrs/controller/OpenController.java |   53 +++++++++++++++++++++++++++++++++++++++++++++++++++--
 src/main/webapp/views/agvWrkMast/wrkMast.html            |    2 +-
 src/main/resources/application.yml                       |    2 +-
 5 files changed, 55 insertions(+), 5 deletions(-)

diff --git a/src/main/java/com/zy/asrs/controller/OpenController.java b/src/main/java/com/zy/asrs/controller/OpenController.java
index e16d6f3..186ce75 100644
--- a/src/main/java/com/zy/asrs/controller/OpenController.java
+++ b/src/main/java/com/zy/asrs/controller/OpenController.java
@@ -1,13 +1,15 @@
 package com.zy.asrs.controller;
 
 import com.alibaba.fastjson.JSON;
-import com.alibaba.fastjson.JSONObject;
 import com.core.annotations.AppAuth;
 import com.core.common.BaseRes;
 import com.core.common.Cools;
 import com.core.common.R;
 import com.core.exception.CoolException;
-import com.zy.asrs.entity.param.*;
+import com.zy.asrs.entity.param.CheckParam;
+import com.zy.asrs.entity.param.MatSyncParam;
+import com.zy.asrs.entity.param.OrderProdSyncParam;
+import com.zy.asrs.entity.param.OrderSyncParam;
 import com.zy.asrs.service.OpenService;
 import com.zy.common.utils.Synchro;
 import com.zy.common.web.BaseController;
@@ -125,12 +127,14 @@
                 break;
             case "MO":
                 mappingPakInOrderParam(param, true, "閾跺骇濮斿鐢熶骇璁㈠崟");
+                mappingOrderParam(param, false, "閾跺骇鏈寘瑁呮垚鍝佸嚭搴撳崟");
                 if (!Cools.isEmpty(param.getChildren())) {
                     mappingOrderParamChild(param, false, "閾跺骇濮斿鏉愭枡鍑哄簱鍗�");
                 }
                 break;
             case "OM":
                 mappingPakInOrderParam(param, true, "閾跺骇鐢熶骇璁㈠崟");
+                mappingOrderParam(param, false, "閾跺骇濮斿鏈寘瑁呮垚鍝佸嚭搴撳崟");
                 if (!Cools.isEmpty(param.getChildren())) {
                     mappingOrderParamChild(param, false, "閾跺骇鐢熶骇鏉愭枡鍑哄簱鍗�");
                 }
@@ -223,12 +227,14 @@
                 break;
             case "MO":
                 mappingPakInOrderParam(param, true, "閾跺骇鐢熶骇璁㈠崟");
+                mappingOrderParam(param, false, "閾跺骇鏈寘瑁呮垚鍝佸嚭搴撳崟");
                 if (!Cools.isEmpty(param.getChildren())) {
                     mappingOrderParamChild(param, false, "閾跺骇鐢熶骇鏉愭枡鍑哄簱鍗�");
                 }
                 break;
             case "OM":
                 mappingPakInOrderParam(param, true, "閾跺骇濮斿鐢熶骇璁㈠崟");
+                mappingOrderParam(param, false, "閾跺骇濮斿鏈寘瑁呮垚鍝佸嚭搴撳崟");
                 if (!Cools.isEmpty(param.getChildren())) {
                     mappingOrderParamChild(param, false, "閾跺骇濮斿鏉愭枡鍑哄簱鍗�");
                 }
@@ -414,4 +420,47 @@
 
         //return orderSyncParam;
     }
+
+
+    private void mappingOrderParam(OrderProdSyncParam param, boolean pakin, String docName) {
+        //鐢熸垚鍗曟嵁涓讳綋
+        OrderSyncParam orderSyncParam = new OrderSyncParam();
+        Synchro.Copy(param, orderSyncParam);
+
+        if (Cools.isEmpty(orderSyncParam.getCPOID())) {
+            orderSyncParam.setCPOID(param.getOrderNoT());
+        }
+        if (Cools.isEmpty(orderSyncParam.getDdate())) {
+            orderSyncParam.setDdate(param.getOrderTime());
+        }
+        orderSyncParam.setCPOID("C" + orderSyncParam.getCPOID());
+        //鐢熸垚鍗曟嵁鏄庣粏
+        OrderSyncParam.OrderDetl orderDetl = new OrderSyncParam.OrderDetl();
+        Synchro.Copy(param, orderDetl);
+
+        if (!param.getCInvCode().startsWith("50")) {
+            return;
+        }
+        //orderDetl.setcInvCode(param.getCInvCode());
+        //orderDetl.setiQuantity(param.getIQuantity());
+        orderDetl.setCDefine22(param.getIvouchrowno());
+        //orderDetl.setbFree1(param.getBFree1());
+        orderDetl.setId(param.getId());
+        orderDetl.setIvouchrowno(param.getIvouchrowno());
+        orderDetl.setINum(param.getINum());
+        orderDetl.setIinvexchrate(param.getIinvexchrate());
+
+        //娣诲姞鍗曟嵁鏄庣粏鍒板崟鎹富浣�
+        List<OrderSyncParam.OrderDetl> orderDetls = new ArrayList<>();
+        orderDetls.add(orderDetl);
+
+        orderSyncParam.setChildren(orderDetls);
+
+//        String docName = param.getIQuantity() > 0 ?  "閾跺骇浜у搧鐢熶骇鍏ュ簱鍗�" : "鍏ュ簱閫�鍥炲崟";
+//        boolean pakin = param.getIQuantity() > 0 ? true : false;
+
+        openService.syncOrder(orderSyncParam, pakin, docName);
+
+        //return orderSyncParam;
+    }
 }
diff --git a/src/main/java/com/zy/asrs/entity/ReportDataLog.java b/src/main/java/com/zy/asrs/entity/ReportDataLog.java
index 2f29234..64cb5df 100644
--- a/src/main/java/com/zy/asrs/entity/ReportDataLog.java
+++ b/src/main/java/com/zy/asrs/entity/ReportDataLog.java
@@ -10,7 +10,7 @@
 import java.util.Date;
 
 @Data
-@TableName("api_report_data")
+@TableName("api_report_data_log")
 public class ReportDataLog implements Serializable {
 
     @TableId(value = "log_id", type = IdType.AUTO)
diff --git a/src/main/java/com/zy/asrs/task/AgvWrkMastScheduler.java b/src/main/java/com/zy/asrs/task/AgvWrkMastScheduler.java
index 90fe463..7e56563 100644
--- a/src/main/java/com/zy/asrs/task/AgvWrkMastScheduler.java
+++ b/src/main/java/com/zy/asrs/task/AgvWrkMastScheduler.java
@@ -70,6 +70,7 @@
                 try{
                     agvWrkMastHandler.completedPutWayWrk(agvWrkMast);
                 } catch (Exception e){
+                    e.printStackTrace();
                     log.error("宸ヤ綔鍙�"+agvWrkMast.getWrkNo()+"瀹氭椂澶勭悊AGV宸ヤ綔妗d腑宸ヤ綔鐘舵�佷负205,澶勭悊澶辫触锛�===銆嬪紓甯稿師鍥狅細"+e.getMessage());
                 }
             });
diff --git a/src/main/resources/application.yml b/src/main/resources/application.yml
index 22524fb..435a4fe 100644
--- a/src/main/resources/application.yml
+++ b/src/main/resources/application.yml
@@ -1,4 +1,4 @@
 spring:
   profiles:
     #dev loc prod
-    active: loc
\ No newline at end of file
+    active: pord
\ No newline at end of file
diff --git a/src/main/webapp/views/agvWrkMast/wrkMast.html b/src/main/webapp/views/agvWrkMast/wrkMast.html
index 46ccff2..c384e56 100644
--- a/src/main/webapp/views/agvWrkMast/wrkMast.html
+++ b/src/main/webapp/views/agvWrkMast/wrkMast.html
@@ -59,7 +59,7 @@
     </div>
     <div class="layui-inline">
         <div class="layui-input-inline">
-            <input class="layui-input" type="text" name="supp_code" placeholder="璐ф灦鐮�" autocomplete="off">
+            <input class="layui-input" type="text" name="barcode" placeholder="璐ф灦鐮�" autocomplete="off">
         </div>
     </div>
     <div class="layui-inline">

--
Gitblit v1.9.1