From 1f75b59680589aa2c5831ddfbe8255e0eab84fe8 Mon Sep 17 00:00:00 2001
From: LSH
Date: 星期二, 03 一月 2023 15:38:39 +0800
Subject: [PATCH] #中间表对接

---
 src/main/java/com/zy/ints/erp/ErpSqlServer.java |   71 +++++++++++++++++------------------
 1 files changed, 35 insertions(+), 36 deletions(-)

diff --git a/src/main/java/com/zy/ints/erp/ErpSqlServer.java b/src/main/java/com/zy/ints/erp/ErpSqlServer.java
index 78b7ed8..fc8b96b 100644
--- a/src/main/java/com/zy/ints/erp/ErpSqlServer.java
+++ b/src/main/java/com/zy/ints/erp/ErpSqlServer.java
@@ -26,7 +26,7 @@
 @Slf4j
 @Service
 public class ErpSqlServer {
-    
+
     // 鏁版嵁搴撹繛鎺�
 //    private Connection conn;
     // 鍒涘缓棰勭紪璇戣鍙ュ璞★紝涓�鑸兘鏄敤杩欎釜鑰屼笉鐢⊿tatement
@@ -54,17 +54,18 @@
         }
         return list;
     }
-    
-    
+
+
     /**
      * 鎵弿鎵�鏈夊疄鍔涚被灞炴�ч噷鐨凾ableField娉ㄨВ,骞跺皢閲岄潰鐨勫�间綔涓篶olumn
+     *
      * @param cls
      * @param <T>
      * @return
      */
-    public <T> String selectFrontPart(Class<T> cls){
+    public <T> String selectFrontPart(Class<T> cls) {
         String tableName = cls.getDeclaredAnnotation(TableName.class).value();
-        List<HashMap<String,String>> columnAndField = new ArrayList<>();
+        List<HashMap<String, String>> columnAndField = new ArrayList<>();
         String sql = "SELECT ";
         if (Cools.isEmpty(tableName)) {
             return null;
@@ -73,7 +74,7 @@
         for (Field f : allFields) {
             if (Modifier.isFinal(f.getModifiers())
                     || Modifier.isStatic(f.getModifiers())
-                    || Modifier.isTransient(f.getModifiers())){
+                    || Modifier.isTransient(f.getModifiers())) {
                 continue;
             }
             String column = null;
@@ -85,16 +86,16 @@
             }
             String name = f.getName();
             HashMap<String, String> container = new HashMap<>();
-            container.put(column,name);
+            container.put(column, name);
             columnAndField.add(container);
         }
         for (int i = 0; i < columnAndField.size(); i++) {
             HashMap<String, String> stringStringHashMap = columnAndField.get(i);
-            if (i == columnAndField.size() - 1){
+            if (i == columnAndField.size() - 1) {
                 for (String s : stringStringHashMap.keySet()) {
                     sql = sql + s + " AS " + stringStringHashMap.get(s);
                 }
-            }else {
+            } else {
                 for (String s : stringStringHashMap.keySet()) {
                     sql = sql + s + " AS " + stringStringHashMap.get(s) + ", ";
                 }
@@ -103,40 +104,41 @@
         sql = sql + " FROM " + tableName;
         return sql;
     }
-    
-    public String addWhere(String sql, Map<String,String> condition){
+
+    public String addWhere(String sql, Map<String, String> condition) {
         int conditionSize = 1;
         sql = sql + " WHERE ";
         for (String s : condition.keySet()) {
-            if (conditionSize == condition.keySet().size()){
+            if (conditionSize == condition.keySet().size()) {
                 sql = sql + s + " = " + condition.get(s);
-            }else {
+            } else {
                 sql = sql + s + " = " + condition.get(s) + " and ";
             }
             conditionSize = conditionSize + 1;
         }
         return sql;
     }
-    
+
     /**
      * map鐨勯敭鏄垪鍚�, 鍊肩瓑鍚屼簬鍊�
      * key: id, value: 1 绛夊悓浜� WHERE id = 1
      * 濡傛灉瑕佹煡璇㈠瓧绗︿覆闇�瑕佽嚜琛屽姞涓�''
      * key:name, value: 'zhs'绛夊悓浜� WHERE name = 'zhs'
+     *
      * @param cls
      * @param condition
      * @param <T>
      * @return
      */
-    public <T> List<T> selectList(Class<T> cls, Map<String,String> condition){
+    public <T> List<T> selectList(Class<T> cls, Map<String, String> condition) {
         String sql = selectFrontPart(cls);
         String finalSQL = addWhere(sql, condition);
-        return select(finalSQL,cls);
-    } 
-    
-    public <T> List<T> selectAll(Class<T> cls){
+        return select(finalSQL, cls);
+    }
+
+    public <T> List<T> selectAll(Class<T> cls) {
         String sql = selectFrontPart(cls);
-        return select(sql,cls);
+        return select(sql, cls);
     }
 
     public List<Map<String, Object>> select(String sql) {
@@ -150,7 +152,7 @@
         return executeUpdate(sql);
     }
 
-    public <T> int delete(Class<T> cls, Map<String,String> condition) {
+    public <T> int delete(Class<T> cls, Map<String, String> condition) {
         String tableName = cls.getDeclaredAnnotation(TableName.class).value();
         if (Cools.isEmpty(tableName)) {
             return 0;
@@ -159,8 +161,8 @@
         String finalSQL = addWhere(sql, condition);
         return executeUpdate(finalSQL);
     }
-    
-    public <T> int insert(Class<T> cls, Map<String,Object> condition){
+
+    public <T> int insert(Class<T> cls, Map<String, Object> condition) {
         String tableName = cls.getDeclaredAnnotation(TableName.class).value();
         if (Cools.isEmpty(tableName)) {
             return 0;
@@ -168,9 +170,9 @@
         String sql = "INSERT INTO " + tableName + " (";
         int conditionSize = 1;
         for (String s : condition.keySet()) {
-            if (conditionSize == condition.keySet().size()){
-                sql = sql +s+")";
-            }else {
+            if (conditionSize == condition.keySet().size()) {
+                sql = sql + s + ")";
+            } else {
                 sql = sql + s + ",";
             }
             conditionSize = conditionSize + 1;
@@ -178,25 +180,23 @@
         sql = sql + " VALUES(";
         int valuesSize = 1;
         for (String s : condition.keySet()) {
-            if (valuesSize == condition.keySet().size()){
-                
-                sql = sql + condition.get(s)+")";
-            }else {
+            if (valuesSize == condition.keySet().size()) {
+
+                sql = sql + condition.get(s) + ")";
+            } else {
                 sql = sql + condition.get(s) + ",";
             }
             valuesSize = valuesSize + 1;
         }
-        
+
         return executeUpdate(sql);
     }
-    
-    
+
 
     /*****************************************************************************/
     /*********************************   鏍稿績灞�   *********************************/
     /*****************************************************************************/
 
-    
 
     private List<Map<String, Object>> executeQuery(String sql) {
         Connection conn = null;
@@ -254,8 +254,7 @@
         Connection conn = null;
         try {
             conn = getConn();
-            if(null != conn)
-            {
+            if (null != conn) {
                 pstm = conn.prepareStatement(sql);
             } else {
                 log.error("鏇存柊ERP涓棿琛ㄥけ璐�===>>鏁版嵁搴撹繛鎺onn涓虹┖");

--
Gitblit v1.9.1