From 98610c8e9101b11678e6bc06bef2abfc45f5dc4c Mon Sep 17 00:00:00 2001
From: luxiaotao1123 <t1341870251@63.com>
Date: 星期五, 24 九月 2021 10:36:21 +0800
Subject: [PATCH] 1
---
src/main/java/com/zy/common/service/erp/ErpSqlServer.java | 33 +++++++++++++++++++++++++++++++--
1 files changed, 31 insertions(+), 2 deletions(-)
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 126c479..7f0610d 100644
--- a/src/main/java/com/zy/common/service/erp/ErpSqlServer.java
+++ b/src/main/java/com/zy/common/service/erp/ErpSqlServer.java
@@ -2,9 +2,14 @@
import com.core.common.Cools;
import com.zy.common.properties.ErpDbProperties;
+import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
+import java.io.ByteArrayInputStream;
+import java.io.ByteArrayOutputStream;
+import java.io.ObjectInputStream;
+import java.io.ObjectOutputStream;
import java.sql.*;
import java.util.ArrayList;
import java.util.HashMap;
@@ -15,6 +20,7 @@
* 绠�鍗曟寔涔呭眰妗嗘灦
* Created by vincent on 2020/11/26
*/
+@Slf4j
@Service
public class ErpSqlServer {
@@ -61,11 +67,13 @@
/********************************* 鏍稿績灞� *********************************/
/*****************************************************************************/
+
private List<Map<String, Object>> executeQuery(String sql) {
try {
Connection conn = getConn();
pstm = conn.prepareStatement(sql);
rs = pstm.executeQuery();
+// List<Map<String, Object>> maps = convertList(rs);
return convertList(rs);
} catch (Exception e) {
e.printStackTrace();
@@ -82,6 +90,8 @@
return pstm.executeUpdate();
} catch (Exception e) {
e.printStackTrace();
+ log.error("鏇存柊ERP涓棿琛ㄥけ璐�===>>" + sql);
+ log.error("鏇存柊ERP涓棿琛ㄥけ璐�===>>" + e);
return 0;
} finally {
release();
@@ -102,12 +112,13 @@
return list;
}
- private Connection getConn() {
- if (null == this.conn) {
+ 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鏁版嵁搴撹繛鎺ュけ璐�");
}
@@ -133,10 +144,28 @@
if (conn != null) {
try {
conn.close();
+ conn = null;
} catch (SQLException e) {
e.printStackTrace();
}
}
}
+ /**
+ * 娣辨嫹璐�
+ */
+ public ArrayList deepClone(List list) throws Exception {
+ // 搴忓垪鍖�
+ ByteArrayOutputStream bos = new ByteArrayOutputStream();
+ ObjectOutputStream oos = new ObjectOutputStream(bos);
+
+ oos.writeObject(list);
+
+ // 鍙嶅簭鍒楀寲
+ ByteArrayInputStream bis = new ByteArrayInputStream(bos.toByteArray());
+ ObjectInputStream ois = new ObjectInputStream(bis);
+
+ return (ArrayList) ois.readObject();
+ }
+
}
--
Gitblit v1.9.1