yingp 6 лет назад
Родитель
Сommit
f138df8a78

+ 1 - 1
uas-office-core/src/main/java/com/usoftchina/uas/office/dingtalk/config/RedisConfig.java → uas-office-core/src/main/java/com/usoftchina/uas/office/config/RedisConfig.java

@@ -1,4 +1,4 @@
-package com.usoftchina.uas.office.dingtalk.config;
+package com.usoftchina.uas.office.config;
 
 import com.usoftchina.uas.office.listener.UasEventListenerAdapter;
 import org.springframework.context.annotation.Bean;

+ 10 - 3
uas-office-core/src/main/java/com/usoftchina/uas/office/service/DataCenterService.java

@@ -34,9 +34,16 @@ public class DataCenterService extends AbstractService {
                 dataCenter.setOuterUrl(dataCenter.getOuterUrl() + "/");
             }
         }
-        jdbcTemplate.update("update DataCenter set url=?,username=?,password=?,driverClassName=?,outerUrl=?",
-                dataCenter.getUrl(), dataCenter.getUsername(), dataCenter.getPassword(), dataCenter.getDriverClassName(), dataCenter.getOuterUrl());
-        dynamicDataSourceRegister.unregister(dataCenter);
+        DataCenter oldOne = find();
+        if (null == oldOne) {
+            jdbcTemplate.update("insert into DataCenter(id,driverClassName,url,username,password,outerUrl) values (1,?,?,?,?,?)",
+                    dataCenter.getDriverClassName(), dataCenter.getUrl(), dataCenter.getUsername(), dataCenter.getPassword(), dataCenter.getOuterUrl());
+            dataCenter = find();
+        } else {
+            jdbcTemplate.update("update DataCenter set url=?,username=?,password=?,driverClassName=?,outerUrl=?",
+                    dataCenter.getUrl(), dataCenter.getUsername(), dataCenter.getPassword(), dataCenter.getDriverClassName(), dataCenter.getOuterUrl());
+            dynamicDataSourceRegister.unregister(dataCenter);
+        }
         if (null != dataCenter.getUsername() && null != dataCenter.getPassword() && null != dataCenter.getUrl()) {
             dynamicDataSourceRegister.register(dataCenter);
             ContextHolder.getApplicationContext().publishEvent(new DataCenterEvent(this, dataCenter));