diff --git a/common/common-bom/pom.xml b/common/common-bom/pom.xml
index 48a7513..4486b53 100644
--- a/common/common-bom/pom.xml
+++ b/common/common-bom/pom.xml
@@ -107,11 +107,6 @@
quartz
${common.version}
-
- com.rax
- vital-signs
- ${common.version}
-
com.rax
daily-plan
diff --git a/pom.xml b/pom.xml
index 70c0aaa..055ab34 100644
--- a/pom.xml
+++ b/pom.xml
@@ -99,7 +99,6 @@
common
- vital-signs
daily-plan
diff --git a/upms/upms-biz/pom.xml b/upms/upms-biz/pom.xml
index 8eb51bf..84ad3f1 100644
--- a/upms/upms-biz/pom.xml
+++ b/upms/upms-biz/pom.xml
@@ -50,10 +50,6 @@
com.rax
common-log
-
- com.rax
- vital-signs
-
com.rax
daily-plan
@@ -96,6 +92,19 @@
org.springframework.boot
spring-boot-starter-data-mongodb
+
+ org.springframework.boot
+ spring-boot-starter-websocket
+
+
+ org.springframework.security
+ spring-security-messaging
+
+
+ com.alibaba
+ druid-spring-boot-starter
+ 1.2.21
+
diff --git a/vital-signs/src/main/java/com/rax/vital/config/WebSocketConfig.java b/upms/upms-biz/src/main/java/com/rax/vital/config/WebSocketConfig.java
similarity index 100%
rename from vital-signs/src/main/java/com/rax/vital/config/WebSocketConfig.java
rename to upms/upms-biz/src/main/java/com/rax/vital/config/WebSocketConfig.java
diff --git a/vital-signs/src/main/java/com/rax/vital/config/WebSocketStompConfig.java b/upms/upms-biz/src/main/java/com/rax/vital/config/WebSocketStompConfig.java
similarity index 100%
rename from vital-signs/src/main/java/com/rax/vital/config/WebSocketStompConfig.java
rename to upms/upms-biz/src/main/java/com/rax/vital/config/WebSocketStompConfig.java
diff --git a/vital-signs/src/main/java/com/rax/vital/datasource/CustomDataSource.java b/upms/upms-biz/src/main/java/com/rax/vital/datasource/CustomDataSource.java
similarity index 100%
rename from vital-signs/src/main/java/com/rax/vital/datasource/CustomDataSource.java
rename to upms/upms-biz/src/main/java/com/rax/vital/datasource/CustomDataSource.java
diff --git a/vital-signs/src/main/java/com/rax/vital/datasource/MongoDBSource.java b/upms/upms-biz/src/main/java/com/rax/vital/datasource/MongoDBSource.java
similarity index 99%
rename from vital-signs/src/main/java/com/rax/vital/datasource/MongoDBSource.java
rename to upms/upms-biz/src/main/java/com/rax/vital/datasource/MongoDBSource.java
index ae5edb2..b82cdac 100644
--- a/vital-signs/src/main/java/com/rax/vital/datasource/MongoDBSource.java
+++ b/upms/upms-biz/src/main/java/com/rax/vital/datasource/MongoDBSource.java
@@ -4,7 +4,6 @@ import com.mongodb.ConnectionString;
import com.mongodb.MongoClientSettings;
import com.mongodb.client.MongoClient;
import com.mongodb.client.MongoClients;
-import lombok.Getter;
import org.springframework.data.mongodb.SpringDataMongoDB;
import org.springframework.data.mongodb.core.MongoTemplate;
import org.springframework.data.mongodb.core.SimpleMongoClientDatabaseFactory;
diff --git a/vital-signs/src/main/java/com/rax/vital/datasource/MySQLSource.java b/upms/upms-biz/src/main/java/com/rax/vital/datasource/MySQLSource.java
similarity index 100%
rename from vital-signs/src/main/java/com/rax/vital/datasource/MySQLSource.java
rename to upms/upms-biz/src/main/java/com/rax/vital/datasource/MySQLSource.java
diff --git a/vital-signs/src/main/java/com/rax/vital/handler/AddMedicineHandler.java b/upms/upms-biz/src/main/java/com/rax/vital/handler/AddMedicineHandler.java
similarity index 100%
rename from vital-signs/src/main/java/com/rax/vital/handler/AddMedicineHandler.java
rename to upms/upms-biz/src/main/java/com/rax/vital/handler/AddMedicineHandler.java
diff --git a/vital-signs/src/main/java/com/rax/vital/handler/ChatHandler.java b/upms/upms-biz/src/main/java/com/rax/vital/handler/ChatHandler.java
similarity index 100%
rename from vital-signs/src/main/java/com/rax/vital/handler/ChatHandler.java
rename to upms/upms-biz/src/main/java/com/rax/vital/handler/ChatHandler.java
diff --git a/vital-signs/src/main/java/com/rax/vital/handler/MachineFeedbackHandler.java b/upms/upms-biz/src/main/java/com/rax/vital/handler/MachineFeedbackHandler.java
similarity index 100%
rename from vital-signs/src/main/java/com/rax/vital/handler/MachineFeedbackHandler.java
rename to upms/upms-biz/src/main/java/com/rax/vital/handler/MachineFeedbackHandler.java
diff --git a/vital-signs/src/main/java/com/rax/vital/handler/MedicineHandler.java b/upms/upms-biz/src/main/java/com/rax/vital/handler/MedicineHandler.java
similarity index 98%
rename from vital-signs/src/main/java/com/rax/vital/handler/MedicineHandler.java
rename to upms/upms-biz/src/main/java/com/rax/vital/handler/MedicineHandler.java
index 9b79513..2e65cbb 100644
--- a/vital-signs/src/main/java/com/rax/vital/handler/MedicineHandler.java
+++ b/upms/upms-biz/src/main/java/com/rax/vital/handler/MedicineHandler.java
@@ -1,7 +1,6 @@
package com.rax.vital.handler;
import com.alibaba.fastjson.JSONObject;
-import com.rax.vital.timer.VitalSignTimer;
import com.rax.vital.timer.VitalSignTimerWS;
import com.rax.vital.util.DatabaseNameUtil;
import com.rax.vital.util.GetHttpParamUtil;
diff --git a/vital-signs/src/main/java/com/rax/vital/handler/mysql/AddMedicineHandler.java b/upms/upms-biz/src/main/java/com/rax/vital/handler/mysql/AddMedicineHandler.java
similarity index 73%
rename from vital-signs/src/main/java/com/rax/vital/handler/mysql/AddMedicineHandler.java
rename to upms/upms-biz/src/main/java/com/rax/vital/handler/mysql/AddMedicineHandler.java
index 8e0cf70..c9627d9 100644
--- a/vital-signs/src/main/java/com/rax/vital/handler/mysql/AddMedicineHandler.java
+++ b/upms/upms-biz/src/main/java/com/rax/vital/handler/mysql/AddMedicineHandler.java
@@ -2,7 +2,6 @@ package com.rax.vital.handler.mysql;
import com.alibaba.fastjson.JSONObject;
import com.rax.vital.timer.VitalSignTimerWS;
-import com.rax.vital.util.DatabaseNameUtil;
import com.rax.vital.util.GetHttpParamUtil;
import jakarta.annotation.Resource;
import org.springframework.security.oauth2.server.authorization.OAuth2Authorization;
@@ -48,25 +47,33 @@ public class AddMedicineHandler implements WebSocketHandler {
OAuth2Authorization authorization = authorizationService.findByToken(token, OAuth2TokenType.ACCESS_TOKEN);
String username = authorization.getPrincipalName();
- if (message.getPayload() instanceof String) {
- JSONObject jsonObject = JSONObject.parseObject((String) message.getPayload());
- // 病人名
- String patientName = jsonObject.getString("patientName");
- // 病人身份证
- String idNum = jsonObject.getString("idNum");
- // yyyyMMdd
- String date = jsonObject.getString("date");
- String databaseName = patientName + idNum;
- vitalSignTimerWS.changeWSAIFlag(databaseName, username, session, jsonObject.getString("flag"),
- jsonObject.getString("medicine"), jsonObject.getString("value"));
- } else {
- session.sendMessage(new PongMessage());
- pingTime--;
+ String payload = (String) message.getPayload();
+ JSONObject jsonObject = JSONObject.parseObject(payload);
+ synchronized (payload) {
+ if ("heartbeat".equals(jsonObject.getString("msgType"))) {
+ jsonObject = new JSONObject();
+ jsonObject.put("msgType", "heartbeat");
+ session.sendMessage(new TextMessage(jsonObject.toJSONString().getBytes()));
+ if (pingTime > 0) {
+ pingTime--;
+ }
+ } else {
+ pingTime = 0;
+ // 病人名
+ String patientName = jsonObject.getString("patientName");
+ // 病人身份证
+ String idNum = jsonObject.getString("idNum");
+ // yyyyMMdd
+ String date = jsonObject.getString("date");
+ String databaseName = patientName + idNum;
+ vitalSignTimerWS.changeWSAIFlag(databaseName, username, session, jsonObject.getString("flag"),
+ jsonObject.getString("medicine"), jsonObject.getString("value"));
+ }
}
}
@Override
- public void handleTransportError(WebSocketSession session, Throwable exception) throws Exception {
+ public void handleTransportError(WebSocketSession session, Throwable exception) {
if (heartbeatTask != null) {
heartbeatTask.cancel(true);
}
@@ -77,7 +84,7 @@ public class AddMedicineHandler implements WebSocketHandler {
}
@Override
- public void afterConnectionClosed(WebSocketSession session, CloseStatus closeStatus) throws Exception {
+ public void afterConnectionClosed(WebSocketSession session, CloseStatus closeStatus) {
vitalSignTimerWS.removeWSAIFlagSession(session);
System.out.println(this.getClass().getName() + " Connection closed:" + closeStatus.getReason());
if (heartbeatTask != null) {
@@ -105,7 +112,9 @@ public class AddMedicineHandler implements WebSocketHandler {
}
vitalSignTimerWS.removeWSAIFlagSession(session);
} else {
- session.sendMessage(new PingMessage());
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("msgType", "heartbeat");
+ session.sendMessage(new TextMessage(jsonObject.toJSONString().getBytes()));
pingTime++;
}
} catch (IOException e) {
diff --git a/vital-signs/src/main/java/com/rax/vital/handler/mysql/ChatHandler.java b/upms/upms-biz/src/main/java/com/rax/vital/handler/mysql/ChatHandler.java
similarity index 54%
rename from vital-signs/src/main/java/com/rax/vital/handler/mysql/ChatHandler.java
rename to upms/upms-biz/src/main/java/com/rax/vital/handler/mysql/ChatHandler.java
index 5b6cc30..2623c81 100644
--- a/vital-signs/src/main/java/com/rax/vital/handler/mysql/ChatHandler.java
+++ b/upms/upms-biz/src/main/java/com/rax/vital/handler/mysql/ChatHandler.java
@@ -9,13 +9,11 @@ import org.springframework.security.oauth2.server.authorization.OAuth2Authorizat
import org.springframework.security.oauth2.server.authorization.OAuth2TokenType;
import org.springframework.web.socket.*;
-import java.io.IOException;
import java.net.URLDecoder;
import java.util.Map;
-import java.util.concurrent.Executors;
-import java.util.concurrent.ScheduledExecutorService;
-import java.util.concurrent.ScheduledFuture;
-import java.util.concurrent.TimeUnit;
+import java.util.Timer;
+import java.util.TimerTask;
+import java.util.concurrent.ConcurrentHashMap;
public class ChatHandler implements WebSocketHandler {
@Resource
@@ -24,15 +22,11 @@ public class ChatHandler implements WebSocketHandler {
@Resource
private ChatService chatService;
- private static final long HEARTBEAT_INTERVAL = 30; // 心跳间隔秒数
- private ScheduledExecutorService scheduler;
- private ScheduledFuture> heartbeatTask;
- private int pingTime = 0;
+ private Map timerTaskMap = new ConcurrentHashMap();
@Override
public void afterConnectionEstablished(WebSocketSession session) throws Exception {
- scheduler = Executors.newScheduledThreadPool(1);
- heartbeatTask = scheduler.scheduleAtFixedRate(() -> sendPing(session), 0, HEARTBEAT_INTERVAL, TimeUnit.SECONDS);
+ startHeartbeat(session);
}
@Override
@@ -44,41 +38,31 @@ public class ChatHandler implements WebSocketHandler {
if (authorization != null) {
String username = authorization.getPrincipalName();
- if (message.getPayload() instanceof String) {
- String payload = (String) message.getPayload();
- JSONObject jsonObject = JSONObject.parseObject(payload);
+ String payload = (String) message.getPayload();
+ JSONObject jsonObject = JSONObject.parseObject(payload);
+
+ if ("heartbeat".equals(jsonObject.getString("msgType"))) {
+// session.sendMessage(new TextMessage(""));
+ } else {
String patientName = jsonObject.getString("patientName");
String idNum = jsonObject.getString("idNum");
String date = jsonObject.getString("date");
// 消息内容
String msg = jsonObject.getString("msg");
chatService.sendMessageMysql(username, patientName, idNum, date, session, msg);
- } else {
- session.sendMessage(new PongMessage());
- pingTime--;
}
}
}
@Override
- public void handleTransportError(WebSocketSession session, Throwable exception) throws Exception {
- if (heartbeatTask != null) {
- heartbeatTask.cancel(true);
- }
- if (scheduler != null) {
- scheduler.shutdown();
- }
- chatService.stopTask(session.getId());
+ public void handleTransportError(WebSocketSession session, Throwable exception) {
+ System.out.println("Error: " + exception.getMessage());
}
@Override
- public void afterConnectionClosed(WebSocketSession session, CloseStatus closeStatus) throws Exception {
- if (heartbeatTask != null) {
- heartbeatTask.cancel(true);
- }
- if (scheduler != null) {
- scheduler.shutdown();
- }
+ public void afterConnectionClosed(WebSocketSession session, CloseStatus closeStatus) {
+ System.out.println("CloseStatus: " + closeStatus.getReason() + closeStatus.getCode());
+ stopHeartbeat(session);
chatService.stopTask(session.getId());
}
@@ -87,24 +71,36 @@ public class ChatHandler implements WebSocketHandler {
return false;
}
- private void sendPing(WebSocketSession session) {
- try {
- if (pingTime > 3) {
- session.close();
- if (heartbeatTask != null) {
- heartbeatTask.cancel(true);
+ private void startHeartbeat(WebSocketSession session) {
+ if (!timerTaskMap.containsKey(session.getId())) {
+ TimerTask timerTask = new TimerTask() {
+ @Override
+ public void run() {
+ try {
+ if (session.isOpen()) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("msgType", "heartbeat");
+ session.sendMessage(new TextMessage(jsonObject.toJSONString().getBytes()));
+ } else {
+ stopHeartbeat(session);
+ chatService.stopTask(session.getId());
+ session.close();
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ stopHeartbeat(session);
+ }
}
- if (scheduler != null) {
- scheduler.shutdown();
- }
- chatService.stopTask(session.getId());
- } else {
- session.sendMessage(new PingMessage());
- pingTime++;
- }
- } catch (IOException e) {
- chatService.stopTask(session.getId());
- e.printStackTrace();
+ };
+ // 定时任务,设置1秒
+ Timer timer = new Timer();
+ timer.schedule(timerTask, 0, 1000);
+ timerTaskMap.put(session.getId(), timerTask);
}
}
+
+ private void stopHeartbeat(WebSocketSession session) {
+ TimerTask timerTask = timerTaskMap.get(session.getId());
+ timerTask.cancel();
+ }
}
diff --git a/vital-signs/src/main/java/com/rax/vital/handler/mysql/MachineFeedbackHandler.java b/upms/upms-biz/src/main/java/com/rax/vital/handler/mysql/MachineFeedbackHandler.java
similarity index 71%
rename from vital-signs/src/main/java/com/rax/vital/handler/mysql/MachineFeedbackHandler.java
rename to upms/upms-biz/src/main/java/com/rax/vital/handler/mysql/MachineFeedbackHandler.java
index c91fbd7..5c564c4 100644
--- a/vital-signs/src/main/java/com/rax/vital/handler/mysql/MachineFeedbackHandler.java
+++ b/upms/upms-biz/src/main/java/com/rax/vital/handler/mysql/MachineFeedbackHandler.java
@@ -2,7 +2,6 @@ package com.rax.vital.handler.mysql;
import com.alibaba.fastjson.JSONObject;
import com.rax.vital.timer.VitalSignTimerWS;
-import com.rax.vital.util.DatabaseNameUtil;
import jakarta.annotation.Resource;
import org.springframework.security.oauth2.server.authorization.OAuth2AuthorizationService;
import org.springframework.web.socket.*;
@@ -37,21 +36,29 @@ public class MachineFeedbackHandler implements WebSocketHandler {
@Override
public void handleMessage(WebSocketSession session, WebSocketMessage> message) throws Exception {
- if (message.getPayload() instanceof String) {
- JSONObject jsonObject = JSONObject.parseObject((String) message.getPayload());
- // 病人名
- String patientName = jsonObject.getString("patientName");
- // 病人身份证住院号
- String idNum = jsonObject.getString("idNum");
- // yyyyMMdd
- String date = jsonObject.getString("date");
- String databaseName = patientName + idNum;
- String code = jsonObject.getString("code");
+ String payload = (String) message.getPayload();
+ JSONObject jsonObject = JSONObject.parseObject(payload);
+ synchronized (payload) {
+ if ("heartbeat".equals(jsonObject.getString("msgType"))) {
+ jsonObject = new JSONObject();
+ jsonObject.put("msgType", "heartbeat");
+ session.sendMessage(new TextMessage(jsonObject.toJSONString().getBytes()));
+ if (pingTime > 0) {
+ pingTime--;
+ }
+ } else {
+ pingTime = 0;
+ // 病人名
+ String patientName = jsonObject.getString("patientName");
+ // 病人身份证住院号
+ String idNum = jsonObject.getString("idNum");
+ // yyyyMMdd
+ String date = jsonObject.getString("date");
+ String databaseName = patientName + idNum;
+ String code = jsonObject.getString("code");
- vitalSignTimerWS.sendMachineFlag(databaseName, code, session);
- } else {
- session.sendMessage(new PongMessage());
- pingTime--;
+ vitalSignTimerWS.sendMachineFlag(databaseName, code, session);
+ }
}
}
@@ -95,7 +102,9 @@ public class MachineFeedbackHandler implements WebSocketHandler {
}
vitalSignTimerWS.removeMachineSessionMap(session);
} else {
- session.sendMessage(new PingMessage());
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("msgType", "heartbeat");
+ session.sendMessage(new TextMessage(jsonObject.toJSONString().getBytes()));
pingTime++;
}
} catch (IOException e) {
diff --git a/vital-signs/src/main/java/com/rax/vital/handler/mysql/MedicineHandler.java b/upms/upms-biz/src/main/java/com/rax/vital/handler/mysql/MedicineHandler.java
similarity index 54%
rename from vital-signs/src/main/java/com/rax/vital/handler/mysql/MedicineHandler.java
rename to upms/upms-biz/src/main/java/com/rax/vital/handler/mysql/MedicineHandler.java
index 216b6a6..e6426eb 100644
--- a/vital-signs/src/main/java/com/rax/vital/handler/mysql/MedicineHandler.java
+++ b/upms/upms-biz/src/main/java/com/rax/vital/handler/mysql/MedicineHandler.java
@@ -2,7 +2,6 @@ package com.rax.vital.handler.mysql;
import com.alibaba.fastjson.JSONObject;
import com.rax.vital.timer.VitalSignTimerWS;
-import com.rax.vital.util.DatabaseNameUtil;
import com.rax.vital.util.GetHttpParamUtil;
import jakarta.annotation.Resource;
import org.springframework.security.oauth2.server.authorization.OAuth2Authorization;
@@ -13,10 +12,9 @@ import org.springframework.web.socket.*;
import java.io.IOException;
import java.net.URLDecoder;
import java.util.Map;
-import java.util.concurrent.Executors;
-import java.util.concurrent.ScheduledExecutorService;
-import java.util.concurrent.ScheduledFuture;
-import java.util.concurrent.TimeUnit;
+import java.util.Timer;
+import java.util.TimerTask;
+import java.util.concurrent.*;
public class MedicineHandler implements WebSocketHandler {
@@ -26,15 +24,11 @@ public class MedicineHandler implements WebSocketHandler {
@Resource
private OAuth2AuthorizationService authorizationService;
- private static final long HEARTBEAT_INTERVAL = 30; // 心跳间隔秒数
- private ScheduledExecutorService scheduler;
- private ScheduledFuture> heartbeatTask;
- private int pingTime = 0;
+ private Map timerTaskMap = new ConcurrentHashMap();
@Override
- public void afterConnectionEstablished(WebSocketSession session) throws Exception {
- scheduler = Executors.newScheduledThreadPool(1);
- heartbeatTask = scheduler.scheduleAtFixedRate(() -> sendPing(session), 0, HEARTBEAT_INTERVAL, TimeUnit.SECONDS);
+ public void afterConnectionEstablished(WebSocketSession session) {
+ startHeartbeat(session);
}
@Override
@@ -45,40 +39,28 @@ public class MedicineHandler implements WebSocketHandler {
OAuth2Authorization authorization = authorizationService.findByToken(token, OAuth2TokenType.ACCESS_TOKEN);
String username = authorization.getPrincipalName();
- if (message.getPayload() instanceof String) {
- String payload = (String) message.getPayload();
- JSONObject jsonObject = JSONObject.parseObject(payload);
+ String payload = (String) message.getPayload();
+ JSONObject jsonObject = JSONObject.parseObject(payload);
+
+ if ("heartbeat".equals(jsonObject.getString("msgType"))) {
+// session.sendMessage(new TextMessage(""));
+ } else {
String patientName = jsonObject.getString("patientName");
String idNum = jsonObject.getString("idNum");
String databaseName = patientName + idNum;
vitalSignTimerWS.createAndSendMessageMySQL(databaseName, username, session);
- } else {
- session.sendMessage(new PongMessage());
- pingTime--;
}
}
@Override
- public void handleTransportError(WebSocketSession session, Throwable exception) throws Exception {
+ public void handleTransportError(WebSocketSession session, Throwable exception) {
System.out.println("Error: " + exception.getMessage());
- if (heartbeatTask != null) {
- heartbeatTask.cancel(true);
- }
- if (scheduler != null) {
- scheduler.shutdown();
- }
- vitalSignTimerWS.stopTimerTask(session.getId());
}
@Override
- public void afterConnectionClosed(WebSocketSession session, CloseStatus closeStatus) throws Exception {
+ public void afterConnectionClosed(WebSocketSession session, CloseStatus closeStatus) {
System.out.println("MedicineHandler Connection closed:" + closeStatus.getReason());
- if (heartbeatTask != null) {
- heartbeatTask.cancel(true);
- }
- if (scheduler != null) {
- scheduler.shutdown();
- }
+ stopHeartbeat(session);
vitalSignTimerWS.stopTimerTask(session.getId());
}
@@ -87,24 +69,36 @@ public class MedicineHandler implements WebSocketHandler {
return false;
}
- private void sendPing(WebSocketSession session) {
- try {
- if (pingTime > 3) {
- session.close();
- if (heartbeatTask != null) {
- heartbeatTask.cancel(true);
+ private void startHeartbeat(WebSocketSession session) {
+ if (!timerTaskMap.containsKey(session.getId())) {
+ TimerTask timerTask = new TimerTask() {
+ @Override
+ public void run() {
+ try {
+ if (session.isOpen()) {
+ JSONObject jsonObject = new JSONObject();
+ jsonObject.put("msgType", "heartbeat");
+ session.sendMessage(new TextMessage(jsonObject.toJSONString().getBytes()));
+ } else {
+ session.close();
+ stopHeartbeat(session);
+ vitalSignTimerWS.stopTimerTask(session.getId());
+ }
+ } catch (Exception e) {
+ e.printStackTrace();
+ stopHeartbeat(session);
+ }
}
- if (scheduler != null) {
- scheduler.shutdown();
- }
- vitalSignTimerWS.stopTimerTask(session.getId());
- } else {
- session.sendMessage(new PingMessage());
- pingTime++;
- }
- } catch (IOException e) {
- vitalSignTimerWS.stopTimerTask(session.getId());
- e.printStackTrace();
+ };
+ // 定时任务,设置1秒
+ Timer timer = new Timer();
+ timer.schedule(timerTask, 0, 1000);
+ timerTaskMap.put(session.getId(), timerTask);
}
}
+
+ private void stopHeartbeat(WebSocketSession session) {
+ TimerTask timerTask = timerTaskMap.get(session.getId());
+ timerTask.cancel();
+ }
}
diff --git a/vital-signs/src/main/java/com/rax/vital/interceptor/WSChannelInterceptor.java b/upms/upms-biz/src/main/java/com/rax/vital/interceptor/WSChannelInterceptor.java
similarity index 100%
rename from vital-signs/src/main/java/com/rax/vital/interceptor/WSChannelInterceptor.java
rename to upms/upms-biz/src/main/java/com/rax/vital/interceptor/WSChannelInterceptor.java
diff --git a/vital-signs/src/main/java/com/rax/vital/interceptor/WebSocketInterceptors.java b/upms/upms-biz/src/main/java/com/rax/vital/interceptor/WebSocketInterceptors.java
similarity index 100%
rename from vital-signs/src/main/java/com/rax/vital/interceptor/WebSocketInterceptors.java
rename to upms/upms-biz/src/main/java/com/rax/vital/interceptor/WebSocketInterceptors.java
diff --git a/vital-signs/src/main/java/com/rax/vital/medicine/controller/ChatController.java b/upms/upms-biz/src/main/java/com/rax/vital/medicine/controller/ChatController.java
similarity index 96%
rename from vital-signs/src/main/java/com/rax/vital/medicine/controller/ChatController.java
rename to upms/upms-biz/src/main/java/com/rax/vital/medicine/controller/ChatController.java
index ba40d17..0569331 100644
--- a/vital-signs/src/main/java/com/rax/vital/medicine/controller/ChatController.java
+++ b/upms/upms-biz/src/main/java/com/rax/vital/medicine/controller/ChatController.java
@@ -2,7 +2,6 @@ package com.rax.vital.medicine.controller;
import com.alibaba.fastjson.JSONObject;
import com.rax.vital.medicine.service.ChatService;
-import com.rax.vital.util.DatabaseNameUtil;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.messaging.MessageHeaders;
import org.springframework.messaging.handler.annotation.MessageMapping;
@@ -14,7 +13,6 @@ import org.springframework.stereotype.Controller;
import org.springframework.util.LinkedMultiValueMap;
import java.util.ArrayList;
-import java.util.HashMap;
@Controller
public class ChatController {
diff --git a/vital-signs/src/main/java/com/rax/vital/medicine/controller/MedicineController.java b/upms/upms-biz/src/main/java/com/rax/vital/medicine/controller/MedicineController.java
similarity index 100%
rename from vital-signs/src/main/java/com/rax/vital/medicine/controller/MedicineController.java
rename to upms/upms-biz/src/main/java/com/rax/vital/medicine/controller/MedicineController.java
diff --git a/vital-signs/src/main/java/com/rax/vital/medicine/dto/MedicineDTO.java b/upms/upms-biz/src/main/java/com/rax/vital/medicine/dto/MedicineDTO.java
similarity index 100%
rename from vital-signs/src/main/java/com/rax/vital/medicine/dto/MedicineDTO.java
rename to upms/upms-biz/src/main/java/com/rax/vital/medicine/dto/MedicineDTO.java
diff --git a/vital-signs/src/main/java/com/rax/vital/medicine/entity/AIMedicine.java b/upms/upms-biz/src/main/java/com/rax/vital/medicine/entity/AIMedicine.java
similarity index 100%
rename from vital-signs/src/main/java/com/rax/vital/medicine/entity/AIMedicine.java
rename to upms/upms-biz/src/main/java/com/rax/vital/medicine/entity/AIMedicine.java
diff --git a/vital-signs/src/main/java/com/rax/vital/medicine/entity/DoctorMedicine.java b/upms/upms-biz/src/main/java/com/rax/vital/medicine/entity/DoctorMedicine.java
similarity index 100%
rename from vital-signs/src/main/java/com/rax/vital/medicine/entity/DoctorMedicine.java
rename to upms/upms-biz/src/main/java/com/rax/vital/medicine/entity/DoctorMedicine.java
diff --git a/vital-signs/src/main/java/com/rax/vital/medicine/entity/Revulsion.java b/upms/upms-biz/src/main/java/com/rax/vital/medicine/entity/Revulsion.java
similarity index 100%
rename from vital-signs/src/main/java/com/rax/vital/medicine/entity/Revulsion.java
rename to upms/upms-biz/src/main/java/com/rax/vital/medicine/entity/Revulsion.java
diff --git a/vital-signs/src/main/java/com/rax/vital/medicine/mapper/AIMedicineMapper.java b/upms/upms-biz/src/main/java/com/rax/vital/medicine/mapper/AIMedicineMapper.java
similarity index 100%
rename from vital-signs/src/main/java/com/rax/vital/medicine/mapper/AIMedicineMapper.java
rename to upms/upms-biz/src/main/java/com/rax/vital/medicine/mapper/AIMedicineMapper.java
diff --git a/vital-signs/src/main/java/com/rax/vital/medicine/mapper/DoctorMedicineMapper.java b/upms/upms-biz/src/main/java/com/rax/vital/medicine/mapper/DoctorMedicineMapper.java
similarity index 100%
rename from vital-signs/src/main/java/com/rax/vital/medicine/mapper/DoctorMedicineMapper.java
rename to upms/upms-biz/src/main/java/com/rax/vital/medicine/mapper/DoctorMedicineMapper.java
diff --git a/vital-signs/src/main/java/com/rax/vital/medicine/service/AIMedicineService.java b/upms/upms-biz/src/main/java/com/rax/vital/medicine/service/AIMedicineService.java
similarity index 92%
rename from vital-signs/src/main/java/com/rax/vital/medicine/service/AIMedicineService.java
rename to upms/upms-biz/src/main/java/com/rax/vital/medicine/service/AIMedicineService.java
index 4dac7f0..8105aa9 100644
--- a/vital-signs/src/main/java/com/rax/vital/medicine/service/AIMedicineService.java
+++ b/upms/upms-biz/src/main/java/com/rax/vital/medicine/service/AIMedicineService.java
@@ -1,6 +1,5 @@
package com.rax.vital.medicine.service;
-import com.rax.common.core.util.R;
import org.springframework.data.mongodb.core.MongoTemplate;
import java.sql.Connection;
diff --git a/vital-signs/src/main/java/com/rax/vital/medicine/service/ChatService.java b/upms/upms-biz/src/main/java/com/rax/vital/medicine/service/ChatService.java
similarity index 100%
rename from vital-signs/src/main/java/com/rax/vital/medicine/service/ChatService.java
rename to upms/upms-biz/src/main/java/com/rax/vital/medicine/service/ChatService.java
diff --git a/vital-signs/src/main/java/com/rax/vital/medicine/service/DoctorMedicineService.java b/upms/upms-biz/src/main/java/com/rax/vital/medicine/service/DoctorMedicineService.java
similarity index 75%
rename from vital-signs/src/main/java/com/rax/vital/medicine/service/DoctorMedicineService.java
rename to upms/upms-biz/src/main/java/com/rax/vital/medicine/service/DoctorMedicineService.java
index 9211166..241dc4b 100644
--- a/vital-signs/src/main/java/com/rax/vital/medicine/service/DoctorMedicineService.java
+++ b/upms/upms-biz/src/main/java/com/rax/vital/medicine/service/DoctorMedicineService.java
@@ -1,7 +1,5 @@
package com.rax.vital.medicine.service;
-import com.baomidou.mybatisplus.extension.service.IService;
-import com.rax.vital.medicine.entity.DoctorMedicine;
import org.springframework.data.mongodb.core.MongoTemplate;
import java.sql.Connection;
diff --git a/vital-signs/src/main/java/com/rax/vital/medicine/service/FlagService.java b/upms/upms-biz/src/main/java/com/rax/vital/medicine/service/FlagService.java
similarity index 92%
rename from vital-signs/src/main/java/com/rax/vital/medicine/service/FlagService.java
rename to upms/upms-biz/src/main/java/com/rax/vital/medicine/service/FlagService.java
index 503f526..9c65649 100644
--- a/vital-signs/src/main/java/com/rax/vital/medicine/service/FlagService.java
+++ b/upms/upms-biz/src/main/java/com/rax/vital/medicine/service/FlagService.java
@@ -3,7 +3,6 @@ package com.rax.vital.medicine.service;
import org.springframework.data.mongodb.core.MongoTemplate;
import java.sql.Connection;
-import java.util.List;
import java.util.Map;
public interface FlagService {
diff --git a/vital-signs/src/main/java/com/rax/vital/medicine/service/RevulsionService.java b/upms/upms-biz/src/main/java/com/rax/vital/medicine/service/RevulsionService.java
similarity index 100%
rename from vital-signs/src/main/java/com/rax/vital/medicine/service/RevulsionService.java
rename to upms/upms-biz/src/main/java/com/rax/vital/medicine/service/RevulsionService.java
diff --git a/vital-signs/src/main/java/com/rax/vital/medicine/service/VitalSignsService.java b/upms/upms-biz/src/main/java/com/rax/vital/medicine/service/VitalSignsService.java
similarity index 96%
rename from vital-signs/src/main/java/com/rax/vital/medicine/service/VitalSignsService.java
rename to upms/upms-biz/src/main/java/com/rax/vital/medicine/service/VitalSignsService.java
index 10170dc..aac38f0 100644
--- a/vital-signs/src/main/java/com/rax/vital/medicine/service/VitalSignsService.java
+++ b/upms/upms-biz/src/main/java/com/rax/vital/medicine/service/VitalSignsService.java
@@ -2,7 +2,6 @@ package com.rax.vital.medicine.service;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.rax.common.core.util.R;
-import com.rax.vital.datasource.MongoDBSource;
import org.springframework.data.mongodb.core.MongoTemplate;
import java.sql.Connection;
diff --git a/vital-signs/src/main/java/com/rax/vital/medicine/service/impl/AIMedicineServiceImpl.java b/upms/upms-biz/src/main/java/com/rax/vital/medicine/service/impl/AIMedicineServiceImpl.java
similarity index 72%
rename from vital-signs/src/main/java/com/rax/vital/medicine/service/impl/AIMedicineServiceImpl.java
rename to upms/upms-biz/src/main/java/com/rax/vital/medicine/service/impl/AIMedicineServiceImpl.java
index 8f7b371..7bb8f21 100644
--- a/vital-signs/src/main/java/com/rax/vital/medicine/service/impl/AIMedicineServiceImpl.java
+++ b/upms/upms-biz/src/main/java/com/rax/vital/medicine/service/impl/AIMedicineServiceImpl.java
@@ -55,7 +55,7 @@ public class AIMedicineServiceImpl implements AIMedicineService {
List