diff --git a/upms/upms-biz/src/main/java/com/rax/RaxAdminApplication.java b/upms/upms-biz/src/main/java/com/rax/RaxAdminApplication.java
index f10e377..22767e0 100644
--- a/upms/upms-biz/src/main/java/com/rax/RaxAdminApplication.java
+++ b/upms/upms-biz/src/main/java/com/rax/RaxAdminApplication.java
@@ -4,16 +4,18 @@ import com.rax.common.security.annotation.EnableRaxResourceServer;
import com.rax.common.swagger.annotation.EnableRaxDoc;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.boot.autoconfigure.mongo.MongoAutoConfiguration;
/**
* @author lengleng
* @date 2018年06月21日
*
* 用户统一管理系统
+ * 禁用MongoDB数据库自动连接
*/
@EnableRaxDoc(value = "admin")
@EnableRaxResourceServer
-@SpringBootApplication
+@SpringBootApplication(exclude = MongoAutoConfiguration.class)
public class RaxAdminApplication {
public static void main(String[] args) {
diff --git a/upms/upms-biz/src/main/resources/application.yml b/upms/upms-biz/src/main/resources/application.yml
index c077509..90589dc 100644
--- a/upms/upms-biz/src/main/resources/application.yml
+++ b/upms/upms-biz/src/main/resources/application.yml
@@ -11,13 +11,13 @@ spring:
type: redis
data:
redis:
- host: localhost
+ host: 192.168.65.130
# 数据库相关配置
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
username: root
password: root
- url: jdbc:mysql://localhost:3306/rax_backend?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&nullCatalogMeansCurrent=true
+ url: jdbc:mysql://192.168.65.130:3306/rax_backend?characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=false&useJDBCCompliantTimezoneShift=true&useLegacyDatetimeCode=false&serverTimezone=GMT%2B8&allowMultiQueries=true&nullCatalogMeansCurrent=true
# 定时任务属性配置
quartz:
properties:
@@ -51,7 +51,7 @@ spring:
gateway:
# 前端密码登录解密密钥,和前端 .env 保存一致(16位)
- encodeKey: thanks,rax
+ encodeKey: thanks,rax4cloud
# 跳过验证码的客户端 clientId1,clientId2
ignore-clients: test,rax
@@ -78,10 +78,10 @@ security:
- /code/**
# 临时白名单
- /static/**
- - /rax/**
- - /topic/**
- - /front/**
- - /medicine/**
+# - /rax/**
+# - /topic/**
+# - /front/**
+# - /medicine/**
#--------------如下配置尽量不要变动-------------
@@ -103,10 +103,10 @@ mybatis-plus:
vital-sign:
mongodb:
- host: localhost:27017
+ host: 192.168.65.130:27017
password: root
username: root
mysql:
- host: localhost:3306
+ host: 192.168.65.130:3306
password: root
username: root
diff --git a/upms/upms-biz/src/main/resources/static/html/app.js b/upms/upms-biz/src/main/resources/static/html/app.js
index 9299e61..c49f243 100644
--- a/upms/upms-biz/src/main/resources/static/html/app.js
+++ b/upms/upms-biz/src/main/resources/static/html/app.js
@@ -1,5 +1,5 @@
const stompClient = new StompJs.Client({
- brokerURL: 'ws://localhost:9999/admin/rax/doctor-medicine'
+ brokerURL: 'ws://localhost:9999/admin/rax/SurgeryData'
});
/*const testClient = new StompJs.Client({
brokerURL: "ws://localhost:8080/test-guide"
diff --git a/vital-signs/pom.xml b/vital-signs/pom.xml
index f773173..91983a2 100644
--- a/vital-signs/pom.xml
+++ b/vital-signs/pom.xml
@@ -45,6 +45,10 @@
org.springframework.boot
spring-boot-starter-websocket
+
+ org.springframework.security
+ spring-security-messaging
+
org.springframework.boot
spring-boot-starter-data-mongodb
diff --git a/vital-signs/src/main/java/com/rax/vital/config/WebSocketConfig.java b/vital-signs/src/main/java/com/rax/vital/config/WebSocketConfig.java
index d763b01..0c57f68 100644
--- a/vital-signs/src/main/java/com/rax/vital/config/WebSocketConfig.java
+++ b/vital-signs/src/main/java/com/rax/vital/config/WebSocketConfig.java
@@ -1,7 +1,15 @@
package com.rax.vital.config;
import org.springframework.context.annotation.Configuration;
+import org.springframework.messaging.Message;
+import org.springframework.messaging.MessageChannel;
+import org.springframework.messaging.simp.config.ChannelRegistration;
import org.springframework.messaging.simp.config.MessageBrokerRegistry;
+import org.springframework.messaging.simp.stomp.StompCommand;
+import org.springframework.messaging.simp.stomp.StompHeaderAccessor;
+import org.springframework.messaging.support.ChannelInterceptor;
+import org.springframework.messaging.support.MessageHeaderAccessor;
+import org.springframework.security.core.Authentication;
import org.springframework.web.socket.config.annotation.EnableWebSocketMessageBroker;
import org.springframework.web.socket.config.annotation.StompEndpointRegistry;
import org.springframework.web.socket.config.annotation.WebSocketMessageBrokerConfigurer;
@@ -12,7 +20,8 @@ public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
@Override
public void registerStompEndpoints(StompEndpointRegistry registry) {
- registry.addEndpoint("/rax/chat", "/rax/ai-medicine", "/rax/doctor-medicine", "/rax/vital-signs");
+ registry.addEndpoint("/rax/chat", "/rax/ai-medicine", "/rax/doctor-medicine", "/rax/vital-signs", "/rax/SurgeryData")
+ .setAllowedOrigins("*");
}
@Override
@@ -22,4 +31,20 @@ public class WebSocketConfig implements WebSocketMessageBrokerConfigurer {
registry.setUserDestinationPrefix("/topic/user");
}
+ @Override
+ public void configureClientInboundChannel(ChannelRegistration registration) {
+ registration.interceptors(new ChannelInterceptor() {
+ @Override
+ public Message> preSend(Message> message, MessageChannel channel) {
+ StompHeaderAccessor accessor =
+ MessageHeaderAccessor.getAccessor(message, StompHeaderAccessor.class);
+ if (StompCommand.CONNECT.equals(accessor.getCommand())) {
+ //Authentication user = ... ; // access authentication header(s)
+// accessor.setUser(user);
+ }
+ return message;
+ }
+ });
+ }
+
}
diff --git a/vital-signs/src/main/java/com/rax/vital/medicine/controller/MedicineController.java b/vital-signs/src/main/java/com/rax/vital/medicine/controller/MedicineController.java
index 6e2291f..967f9a8 100644
--- a/vital-signs/src/main/java/com/rax/vital/medicine/controller/MedicineController.java
+++ b/vital-signs/src/main/java/com/rax/vital/medicine/controller/MedicineController.java
@@ -7,6 +7,7 @@ import com.rax.vital.timer.VitalSignTimer;
import io.swagger.v3.oas.annotations.security.SecurityRequirement;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.messaging.handler.annotation.MessageMapping;
import org.springframework.web.bind.annotation.RequestMapping;
@@ -17,27 +18,28 @@ import org.springframework.web.bind.annotation.RestController;
* @date 2024.2.19
*/
@RestController
-@RequiredArgsConstructor
@RequestMapping("/medicine")
@Tag(description = "medicine", name = "人工和AI用药管理")
@SecurityRequirement(name = HttpHeaders.AUTHORIZATION)
public class MedicineController {
- private final AIMedicineService aiMedicineService;
+ @Autowired
+ private AIMedicineService aiMedicineService;
- private final DoctorMedicineService doctorMedicineService;
+ @Autowired
+ private DoctorMedicineService doctorMedicineService;
- private final VitalSignTimer vitalSignTimer;
+ @Autowired
+ private VitalSignTimer vitalSignTimer;
- @MessageMapping("/doctorMedicine")
+ @MessageMapping("/getSurgeryData")
public void doctorMedicine(String body) {
JSONObject params = JSONObject.parseObject(body);
if ("stop".equals(params.getString("status"))) {
- vitalSignTimer.stopTimerTaskMongo(params.getString("db"), params.getString("user"));
+ vitalSignTimer.stopTimerTaskMongo(params.getString("db"), params.getString("username"));
} else {
- vitalSignTimer.createAndSendMessageMongo(params.getString("db"));
+ vitalSignTimer.createAndSendMessageMongo(params.getString("db"), params.getString("username"));
}
-
}
/* @MessageMapping("/getMedicineFlag")
diff --git a/vital-signs/src/main/java/com/rax/vital/medicine/service/AIMedicineService.java b/vital-signs/src/main/java/com/rax/vital/medicine/service/AIMedicineService.java
index 25bdc34..4bd9ee1 100644
--- a/vital-signs/src/main/java/com/rax/vital/medicine/service/AIMedicineService.java
+++ b/vital-signs/src/main/java/com/rax/vital/medicine/service/AIMedicineService.java
@@ -12,7 +12,7 @@ import java.util.Map;
* AI给药
*/
public interface AIMedicineService {
- List