From 0190125daca8a74bbdceadcbf58f45ee8b0c6173 Mon Sep 17 00:00:00 2001
From: 18516761980 <4761516tqsxp>
Date: 星期二, 28 九月 2021 08:15:22 +0800
Subject: [PATCH] #

---
 src/main/java/com/zy/common/service/erp/task/ErpScheduler.java |   16 ++++----
 src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java  |    4 +-
 src/main/java/com/zy/common/service/erp/ErpSqlServer.java      |   81 +++++++++++++++++++++++++++++-----------
 3 files changed, 68 insertions(+), 33 deletions(-)

diff --git a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
index e4c2b59..a1edd89 100644
--- a/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
+++ b/src/main/java/com/zy/asrs/service/impl/MobileServiceImpl.java
@@ -82,8 +82,8 @@
                     waitPakin.setModiUser(userId);
                     waitPakin.setModiTime(new Date());
                     VersionUtils.setWaitPakIn(waitPakin, matCode);
-                    waitPakin.setMatnr(matCode.getMatNo()+"|"+combMat.getMnemonic()); //浜у搧缂栫爜|鐢熶骇鍗曞彿
-                    waitPakin.setBname(matCode.getMatNo());
+//                    waitPakin.setMatnr(matCode.getMatNo()+"|"+combMat.getMnemonic()); //浜у搧缂栫爜|鐢熶骇鍗曞彿
+//                    waitPakin.setBname(matCode.getMatNo());
                     // 濡傛灉鐢熸垚鍗曞彿涓嶄负绌烘彃鍏ョ敓浜у崟鍙�
                     if (!Cools.isEmpty(combMat.getMnemonic())) {
                         waitPakin.setMnemonic(combMat.getMnemonic());
diff --git a/src/main/java/com/zy/common/service/erp/ErpSqlServer.java b/src/main/java/com/zy/common/service/erp/ErpSqlServer.java
index 7f0610d..24a51e0 100644
--- a/src/main/java/com/zy/common/service/erp/ErpSqlServer.java
+++ b/src/main/java/com/zy/common/service/erp/ErpSqlServer.java
@@ -25,7 +25,7 @@
 public class ErpSqlServer {
 
     // 鏁版嵁搴撹繛鎺�
-    private Connection conn;
+//    private Connection conn;
     // 鍒涘缓棰勭紪璇戣鍙ュ璞★紝涓�鑸兘鏄敤杩欎釜鑰屼笉鐢⊿tatement
     private PreparedStatement pstm = null;
     // 鍒涘缓涓�涓粨鏋滈泦瀵硅薄
@@ -69,8 +69,9 @@
 
 
     private List<Map<String, Object>> executeQuery(String sql) {
+        Connection conn = null;
         try {
-            Connection conn = getConn();
+            conn = getConn();
             pstm = conn.prepareStatement(sql);
             rs = pstm.executeQuery();
 //            List<Map<String, Object>> maps = convertList(rs);
@@ -80,13 +81,28 @@
             return null;
         } finally {
             release();
+            if (conn != null) {
+                try {
+                    conn.close();
+                    conn = null;
+                } catch (SQLException e) {
+                    e.printStackTrace();
+                }
+            }
         }
     }
 
     private int executeUpdate(String sql) {
+        Connection conn = null;
         try {
-            Connection conn = getConn();
-            pstm = conn.prepareStatement(sql);
+            conn = getConn();
+            if(null != conn)
+            {
+                pstm = conn.prepareStatement(sql);
+            } else {
+                log.error("鏇存柊ERP涓棿琛ㄥけ璐�===>>鏁版嵁搴撹繛鎺onn涓虹┖");
+                log.error("鏇存柊ERP涓棿琛ㄥけ璐�===>>" + sql);
+            }
             return pstm.executeUpdate();
         } catch (Exception e) {
             e.printStackTrace();
@@ -95,6 +111,14 @@
             return 0;
         } finally {
             release();
+            if (conn != null) {
+                try {
+                    conn.close();
+                    conn = null;
+                } catch (SQLException e) {
+                    e.printStackTrace();
+                }
+            }
         }
     }
 
@@ -112,18 +136,29 @@
         return list;
     }
 
-    public synchronized Connection getConn() throws SQLException {
-        if (null == this.conn || this.conn.isClosed()) {
-            try {
-                Class.forName(erpDbProperties.getDriver_class_name()).newInstance();
-                this.conn = DriverManager.getConnection(erpDbProperties.getUr(), erpDbProperties.getUsername(), erpDbProperties.getPassword());
-            } catch (Exception e) {
-                log.error("鑾峰彇ERP鏁版嵁搴撹繛鎺ュけ璐�");
-                e.printStackTrace();
-                throw new RuntimeException("鑾峰彇ERP鏁版嵁搴撹繛鎺ュけ璐�");
-            }
+    //synchronized
+    public Connection getConn() throws SQLException {
+        Connection conn = null;
+        try {
+            Class.forName(erpDbProperties.getDriver_class_name()).newInstance();
+            conn = DriverManager.getConnection(erpDbProperties.getUr(), erpDbProperties.getUsername(), erpDbProperties.getPassword());
+        } catch (Exception e) {
+            log.error("鑾峰彇ERP鏁版嵁搴撹繛鎺ュけ璐�");
+            e.printStackTrace();
+            throw new RuntimeException("鑾峰彇ERP鏁版嵁搴撹繛鎺ュけ璐�");
         }
-        return this.conn;
+        return conn;
+//        if (null == this.conn || this.conn.isClosed()) {
+//            try {
+//                Class.forName(erpDbProperties.getDriver_class_name()).newInstance();
+//                this.conn = DriverManager.getConnection(erpDbProperties.getUr(), erpDbProperties.getUsername(), erpDbProperties.getPassword());
+//            } catch (Exception e) {
+//                log.error("鑾峰彇ERP鏁版嵁搴撹繛鎺ュけ璐�");
+//                e.printStackTrace();
+//                throw new RuntimeException("鑾峰彇ERP鏁版嵁搴撹繛鎺ュけ璐�");
+//            }
+//        }
+//        return this.conn;
     }
 
     private void release() {
@@ -141,14 +176,14 @@
                 e.printStackTrace();
             }
         }
-        if (conn != null) {
-            try {
-                conn.close();
-                conn = null;
-            } catch (SQLException e) {
-                e.printStackTrace();
-            }
-        }
+//        if (conn != null) {
+//            try {
+//                conn.close();
+//                conn = null;
+//            } catch (SQLException e) {
+//                e.printStackTrace();
+//            }
+//        }
     }
 
     /**
diff --git a/src/main/java/com/zy/common/service/erp/task/ErpScheduler.java b/src/main/java/com/zy/common/service/erp/task/ErpScheduler.java
index dd291d0..9a2bfa6 100644
--- a/src/main/java/com/zy/common/service/erp/task/ErpScheduler.java
+++ b/src/main/java/com/zy/common/service/erp/task/ErpScheduler.java
@@ -70,9 +70,9 @@
                     VersionUtils.setWaitPakIn(waitPakin, matCode);
                     waitPakin.setMnemonic(entry.getFOrderBillNo()); // todo:luxiaotao 鐢熶骇鍗曞彿
                     waitPakin.setSupplier(dto.getInStockBill().getFBillNo()); // todo:luxiaotao 閫氱煡鍗曞彿
-                    String Fnumber = (Cools.isEmpty(entry.getFSourceBillNo())) ? matCode.getMatNo() : matCode.getMatNo() + "|" + entry.getFSourceBillNo();
-                    waitPakin.setMatnr(Fnumber);  //浜у搧浠g爜|鐢熶骇鍗曞彿
-                    waitPakin.setBname(matCode.getMatNo());
+//                    String Fnumber = (Cools.isEmpty(entry.getFSourceBillNo())) ? matCode.getMatNo() : matCode.getMatNo() + "|" + entry.getFSourceBillNo();
+//                    waitPakin.setMatnr(Fnumber);  //浜у搧浠g爜|鐢熶骇鍗曞彿
+//                    waitPakin.setBname(matCode.getMatNo());
                     Wrapper<WaitPakin> wrapper = new EntityWrapper<WaitPakin>()
                             .eq("supplier", waitPakin.getSupplier())
                             .eq("matnr", waitPakin.getMatnr());
@@ -128,9 +128,9 @@
                 VersionUtils.setWaitPakIn(waitPakin, matCode);
                 waitPakin.setMnemonic(cpicmo.getFSourceBillNo()); // todo:luxiaotao 鐢熶骇鍗曞彿
                 waitPakin.setSupplier(cpicmo.getFBillNo()); // todo:luxiaotao 閫氱煡鍗曞彿
-                String Fnumber = (Cools.isEmpty(cpicmo.getFSourceBillNo())) ? matCode.getMatNo() : matCode.getMatNo() + "|" + cpicmo.getFSourceBillNo();
-                waitPakin.setMatnr(Fnumber);  //浜у搧浠g爜|鐢熶骇鍗曞彿
-                waitPakin.setBname(matCode.getMatNo());
+//                String Fnumber = (Cools.isEmpty(cpicmo.getFSourceBillNo())) ? matCode.getMatNo() : matCode.getMatNo() + "|" + cpicmo.getFSourceBillNo();
+//                waitPakin.setMatnr(Fnumber);  //浜у搧浠g爜|鐢熶骇鍗曞彿
+//                waitPakin.setBname(matCode.getMatNo());
                 Wrapper<WaitPakin> wrapper = new EntityWrapper<WaitPakin>()
                         .eq("supplier", waitPakin.getSupplier())
                         .eq("matnr", waitPakin.getMatnr());
@@ -212,8 +212,8 @@
                             eq("FEntryID", outStockBillEntry.getFEntryID()).eq("FBrNo",outStockBillEntry.getFBrNo());
                     OutStockBillEntry one = outStockService.selectOne(wrapper);
                     if (null == one) {
-                        String Fnumber = (Cools.isEmpty(outStockBillEntry.getFSourceBillNo())) ? outStockBillEntry.getFnumber() : outStockBillEntry.getFnumber()+"|"+outStockBillEntry.getFSourceBillNo();
-                        outStockBillEntry.setFnumber(Fnumber);  //浜у搧浠g爜|鐢熶骇鍗曞彿
+//                        String Fnumber = (Cools.isEmpty(outStockBillEntry.getFSourceBillNo())) ? outStockBillEntry.getFnumber() : outStockBillEntry.getFnumber()+"|"+outStockBillEntry.getFSourceBillNo();
+//                        outStockBillEntry.setFnumber(Fnumber);  //浜у搧浠g爜|鐢熶骇鍗曞彿
                         if (!outStockService.insert(outStockBillEntry)) {
                             log.info("鎻愬彇鍑哄簱閫氱煡鏄庣粏琛∣utStockBillEntry澶辫触[FBrNo={},FInterID={},FEntryID={}]",outStockBillEntry.getFBrNo(),
                                     outStockBillEntry.getFInterID(),outStockBillEntry.getFEntryID());

--
Gitblit v1.9.1