From 8b470245dae34e0fa6e558a895865503ba6d99f4 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期三, 04 一月 2023 13:52:27 +0800
Subject: [PATCH] #中间表对接:优化,添加记录

---
 src/main/java/com/zy/ints/task/scheduler/ErpDetTbScheduler.java |   34 +++++++++++++++++++++++++---------
 1 files changed, 25 insertions(+), 9 deletions(-)

diff --git a/src/main/java/com/zy/ints/task/scheduler/ErpDetTbScheduler.java b/src/main/java/com/zy/ints/task/scheduler/ErpDetTbScheduler.java
index 8cb6b98..793ef31 100644
--- a/src/main/java/com/zy/ints/task/scheduler/ErpDetTbScheduler.java
+++ b/src/main/java/com/zy/ints/task/scheduler/ErpDetTbScheduler.java
@@ -8,10 +8,7 @@
 import com.zy.asrs.entity.Mat;
 import com.zy.asrs.entity.Order;
 import com.zy.asrs.entity.OrderDetl;
-import com.zy.asrs.service.DocTypeService;
-import com.zy.asrs.service.MatService;
-import com.zy.asrs.service.OrderDetlService;
-import com.zy.asrs.service.OrderService;
+import com.zy.asrs.service.*;
 import com.zy.ints.entity.ErpDetTb;
 import com.zy.ints.entity.ErpDetTbBak;
 import com.zy.ints.erp.ErpSqlServer;
@@ -38,6 +35,8 @@
      */
     @Value("${erp.enabled}")
     private Boolean erpEnabled;
+    @Value("${erp.useName.ip}")
+    private String ip;
     @Autowired
     private ErpSqlServer erpSqlServer;
     @Autowired
@@ -50,6 +49,8 @@
     private SnowflakeIdWorker snowflakeIdWorker;
     @Autowired
     private DocTypeService docTypeService;
+    @Autowired
+    private ApiLogService apiLogService;
 
     /**
      * 鑾峰彇鍏ュ嚭搴撹鍗曚俊鎭�
@@ -71,6 +72,7 @@
                         Mat mat = matService.selectByMatnr(erpDetTb.getPrdNo());
                         if (Cools.isEmpty(mat)) {
                             erpSqlServer.update(sqlUpDateErpDetTbTwo + ",temp1='鍝佸彿淇℃伅鍦ㄧ珛搴撲笉瀛樺湪锛岃鍏堟坊鍔犲晢鍝侊紒锛侊紒'" + "where 1=1 and prd_no=" + "'" + erpDetTb.getPrdNo() + "'");
+                            callApiLogSave(erpDetTb, "erp_det_tb", "鍝佸彿淇℃伅鍦ㄧ珛搴撲笉瀛樺湪锛岃鍏堟坊鍔犲晢鍝侊紒锛侊紒", false);
                         } else {
                             Order order = orderService.selectByNo(erpDetTb.getBillNo());
                             if (Cools.isEmpty(order)) {
@@ -115,7 +117,10 @@
                                 if (!Cools.isEmpty(docType)) {
                                     order.setDocType(docType.getDocId());
                                     if (!orderService.insert(order)) {
-                                        throw new CoolException("娣诲姞璁㈠崟涓绘。淇℃伅澶辫触锛侊紒锛�");
+                                        callApiLogSave(erpDetTb, "erp_det_tb", "璁㈠崟涓绘。娣诲姞澶辫触锛侊紒", false);
+                                        continue;
+                                    } else {
+                                        callApiLogSave(erpDetTb, "erp_det_tb", "璁㈠崟涓绘。娣诲姞鎴愬姛锛侊紒", true);
                                     }
                                 }
                             }
@@ -140,10 +145,12 @@
                                     orderDetl.setUpdateBy(9999L);
                                     orderDetl.setUpdateTime(now);
                                     orderDetl.setMemo(erpDetTb.getWh());
-                                    if (orderDetlService.insert(orderDetl)){
+                                    if (orderDetlService.insert(orderDetl)) {
                                         erpSqlServer.update(sqlUpDateErpDetTbOne + "'" + erpDetTb.getPrdNo() + "'");
-                                    }else {
+                                        callApiLogSave(erpDetTb, "erp_det_tb", "鎺ユ敹ERP涓嬪彂璁㈠崟鎺ユ敹鎴愬姛锛侊紒", true);
+                                    } else {
                                         erpSqlServer.update(sqlUpDateErpDetTbTwo + ",temp1='娣诲姞璁㈠崟鏄庣粏妗eけ璐ワ紒锛侊紒'" + "where 1=1 and prd_no=" + "'" + erpDetTb.getPrdNo() + "'");
+                                        callApiLogSave(erpDetTb, "erp_det_tb", "鎺ユ敹ERP涓嬪彂璁㈠崟鎺ユ敹澶辫触锛侊紒", false);
                                     }
                                 }
                             }
@@ -165,15 +172,18 @@
                         condition.put("temp3", "'" + erpDetTb.getTemp3() + "'");
                         erpSqlServer.insert(ErpDetTbBak.class, condition);
 
+                        callApiLogSave(erpDetTb, "erp_det_tb_bak", "erp涓嬪彂璁㈠崟澶囦唤鎴愬姛锛侊紒", true);
+
                         HashMap<String, String> condition2 = new HashMap<>();
                         condition2.put("bill_no", "'" + erpDetTb.getBillNo() + "'");
                         condition2.put("prd_no", "'" + erpDetTb.getPrdNo() + "'");
                         condition2.put("prd_mark", "'" + erpDetTb.getPrdMark() + "'");
                         erpSqlServer.delete(ErpDetTb.class, condition2);
-                    } else if (status == 2) {
+
+                        callApiLogSave(erpDetTb, "erp_det_tb", "erp涓嬪彂璁㈠崟澶囦唤鍚庡垹闄ゆ垚鍔燂紒锛�", true);
 
                     } else {
-
+                        callApiLogSave(erpDetTb, "erp_det_tb", "鎺ユ敹ERP涓嬪彂璁㈠崟澶辫触锛侊紒锛佺姸鎬佸紓甯革紒锛侊紒", false);
                     }
                 }
             }
@@ -182,4 +192,10 @@
             log.error(date + ": 琛ㄥ悕锛歟rp_det_tb :" + e);
         }
     }
+
+    public void callApiLogSave(ErpDetTb erpDetTb, String tableName, String response, Boolean bool) {
+        apiLogService.save("ERP涓嬪彂璁㈠崟淇℃伅", "涓棿琛細" + tableName, "null", ip,
+                "璁㈠崟鍙凤細" + erpDetTb.getBillNo() + "鍝佸彿锛�" + erpDetTb.getPrdNo() + "璐у搧鐗瑰緛锛�" + erpDetTb.getPrdMark() + "鐘舵�侊細" + erpDetTb.getStatus(),
+                response, bool);
+    }
 }

--
Gitblit v1.9.1