From 80ebac1242a0e9b96886228171e3accec6bc5674 Mon Sep 17 00:00:00 2001
From: republicline <1464474399@qq.com>
Date: Tue, 8 Oct 2024 09:46:18 +0800
Subject: [PATCH] =?UTF-8?q?fix:=20=E4=B8=80=E6=9C=9F=E4=BB=A3=E7=A0=81.?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/rax/RaxAdminApplication.java | 12 +-
.../controller/SysHospitalController.java | 26 +-
.../admin/controller/SysUserController.java | 34 +-
.../rax/admin/service/SysHospitalService.java | 2 +
.../service/impl/SysHospitalServiceImpl.java | 17 +
.../admin/service/impl/SysLogServiceImpl.java | 1 -
.../common/datasource/MongoDBSource.java | 15 +-
.../vital/common/util/SysLoggerBuilder.java | 7 -
.../rax/vital/v1/handler/MedicineHandler.java | 2 +-
.../service/impl/ChatServiceImpl.java | 3 +-
.../com/rax/vital/v2/config/MongoConfig.java | 47 +++
.../rax/vital/v2/config/WebSocketConfig.java | 4 +
.../vital/v2/config/WebSocketStompConfig.java | 94 +++---
.../vital/v2/handler/AddMedicineHandler.java | 5 +-
.../com/rax/vital/v2/handler/ChatHandler.java | 6 +-
.../v2/handler/MachineFeedbackHandler.java | 10 +-
.../rax/vital/v2/handler/MedicineHandler.java | 3 +-
.../medicine/controller/ChatController.java | 100 +++---
.../controller/MedicineController.java | 30 +-
.../v2/medicine/service/ChatService.java | 1 -
.../v2/medicine/service/IMedicineService.java | 91 +++++
.../v2/medicine/service/SurgeryServiceV2.java | 78 -----
.../service/impl/ChatServiceImpl.java | 37 --
.../service/impl/MedicineService.java | 306 +++++++++++++++++
.../service/impl/SurgeryServiceV2Impl.java | 317 +-----------------
.../rax/vital/v2/timer/VitalSignTimerV2.java | 15 +-
.../src/main/resources/application.yml | 16 +-
.../java/com/rax/admin/timmer/Test111.java | 42 +++
.../rax/admin/timmer/TestWithContainer.java | 48 +++
.../admin/timmer/TimedTaskServiceTest.java | 72 ++++
30 files changed, 799 insertions(+), 642 deletions(-)
create mode 100644 upms/upms-biz/src/main/java/com/rax/vital/v2/config/MongoConfig.java
create mode 100644 upms/upms-biz/src/main/java/com/rax/vital/v2/medicine/service/IMedicineService.java
create mode 100644 upms/upms-biz/src/main/java/com/rax/vital/v2/medicine/service/impl/MedicineService.java
create mode 100644 upms/upms-biz/src/test/java/com/rax/admin/timmer/Test111.java
create mode 100644 upms/upms-biz/src/test/java/com/rax/admin/timmer/TestWithContainer.java
create mode 100644 upms/upms-biz/src/test/java/com/rax/admin/timmer/TimedTaskServiceTest.java
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 26bc9f2..bb2295c 100644
--- a/upms/upms-biz/src/main/java/com/rax/RaxAdminApplication.java
+++ b/upms/upms-biz/src/main/java/com/rax/RaxAdminApplication.java
@@ -11,21 +11,17 @@ import org.springframework.context.annotation.ComponentScan;
import org.springframework.context.annotation.FilterType;
import org.springframework.scheduling.annotation.EnableScheduling;
-/**
- * @author lengleng
- * @date 2018年06月21日
- *
- * 用户统一管理系统
- * 禁用MongoDB数据库自动连接
- */
+
@EnableRaxDoc(value = "admin")
@EnableRaxResourceServer
@EnableScheduling // 开启定时任务 -> 清除日志相关内容
+// 一期下面解注, 二期注释掉
@SpringBootApplication(exclude = MongoAutoConfiguration.class)
+//@SpringBootApplication
@ComponentScan(
basePackages = {"com.rax"},
excludeFilters = {
- @ComponentScan.Filter(type = FilterType.REGEX, pattern = "com.rax.vital.v1.*")
+ @ComponentScan.Filter(type = FilterType.REGEX, pattern = "com.rax.vital.v2.*")
})
public class RaxAdminApplication extends SpringBootServletInitializer {
diff --git a/upms/upms-biz/src/main/java/com/rax/admin/controller/SysHospitalController.java b/upms/upms-biz/src/main/java/com/rax/admin/controller/SysHospitalController.java
index 2b1e5a9..5aff414 100644
--- a/upms/upms-biz/src/main/java/com/rax/admin/controller/SysHospitalController.java
+++ b/upms/upms-biz/src/main/java/com/rax/admin/controller/SysHospitalController.java
@@ -11,6 +11,7 @@ import io.swagger.v3.oas.annotations.tags.Tag;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.http.HttpHeaders;
import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@@ -76,21 +77,6 @@ public class SysHospitalController {
return R.ok(myHospitalList);
}
-// @SysLog(value = "添加医院管理员")
-// @PostMapping("/saveHospitalManager")
-// @Operation(description = "添加医院管理员", summary = "添加医院管理员")
-// @PreAuthorize("@pms.hasPermission('sys_hospital_manager_add')")
-// R saveHospitalManager(String userId, String hospitalId) {
-// boolean status = sysHospitalService.saveHospitalManager(userId, hospitalId);
-// return R.ok(status);
-// }
-
-// @PostMapping("/getHospitalManager")
-// @Operation(description = "获取医院管理员", summary = "获取医院呢管理员")
-// R getHospitalManager(String hospitalId) {
-// List list = sysHospitalService.getHospitalManager(hospitalId);
-// return R.ok(list);
-// }
/**
@@ -110,6 +96,16 @@ public class SysHospitalController {
return R.ok(sysHospitalService.getCurrentHospital());
}
+ /**
+ * 获取医院信息, 详细, 给仪器端使用
+ * @return
+ */
+ @GetMapping("/getCurrentHospitalInfo")
+ R getCurrentHospitalInfo() {
+ return R.ok(sysHospitalService.getCurrentHospitalInfo());
+ }
+
+
@PostMapping("/getCountByProvince")
R getCountByProvince() {
return R.ok(sysHospitalService.getCountByProvince());
diff --git a/upms/upms-biz/src/main/java/com/rax/admin/controller/SysUserController.java b/upms/upms-biz/src/main/java/com/rax/admin/controller/SysUserController.java
index f0d7e24..3bf3e4f 100644
--- a/upms/upms-biz/src/main/java/com/rax/admin/controller/SysUserController.java
+++ b/upms/upms-biz/src/main/java/com/rax/admin/controller/SysUserController.java
@@ -6,8 +6,6 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.rax.admin.api.dto.UserDTO;
import com.rax.admin.api.entity.SysUser;
import com.rax.admin.api.vo.UserExcelVO;
-import com.rax.admin.service.SysHospitalService;
-import com.rax.admin.service.SysRoleService;
import com.rax.admin.service.SysUserService;
import com.rax.admin.utils.AuthUtils;
import com.rax.common.core.constant.CommonConstants;
@@ -48,12 +46,6 @@ public class SysUserController {
private final SysUserService userService;
- private final SysRoleService roleService;
-
- private final static String ADMIN_ROLE_CODE = "ROLE_ADMIN";
-
- private final SysHospitalService sysHospitalService;
-
private final static String PASSWD_PATTERN = "^[a-zA-Z0-9]{8,16}$";
private final static String ACCOUNT_PATTERN = "^[a-zA-Z0-9]{2,16}$";
@@ -72,22 +64,9 @@ public class SysUserController {
.eq(StrUtil.isNotBlank(phone), SysUser::getPhone, phone));
if (user == null) {
return R.failed(MsgUtils.getMessage(ErrorCodes.SYS_USER_USERINFO_EMPTY, username));
- } else {
-// List rolesByUserId = roleService.findRolesByUserId(user.getUserId());
-// boolean isAdmin = false;
-// for (SysRole role : rolesByUserId) {
-// if (ADMIN_ROLE_CODE.equals(role.getRoleCode())) {
-// isAdmin = true;
-// break;
-// }
-// }
-// if (isAdmin) {
-// sysHospitalService.changeHospital("", String.valueOf(user.getUserId()));
-// } else {
-// sysHospitalService.changeHospital(String.valueOf(user.getHospitalId()), String.valueOf(user.getUserId()));
-// }
- return R.ok(userService.findUserInfo(user));
}
+ return R.ok(userService.findUserInfo(user));
+
}
/**
@@ -182,8 +161,9 @@ public class SysUserController {
}
/**
- * 分页查询用户信息, 查询当前医院, 如果当前医院为null且具有管理员权限, 则查询所有
+ * 分页查询用户信息, 查询当前医院, 如果当前医院为0且具有管理员权限, 则查询所有
* 只能查询到当前医院的医生信息.
+ *
* @param page 参数集
* @param userDTO 查询参数列表
* @return 用户集合
@@ -191,27 +171,25 @@ public class SysUserController {
@PostMapping("/page")
public R getUserPage(Page page, UserDTO userDTO) {
RaxUser user = SecurityUtils.getUser();
- System.out.println("user = " + user);
boolean access = AuthUtils.authAdmin(user);
if (!access) {
userDTO.setHospitalId(user.getHospitalId());
- }else {
+ } else {
// 超级管理员查询, 获取当前医院
Long currentHospital = AuthUtils.getCurrentHospital(user);
- System.out.println("currentHospital = " + currentHospital);
if (currentHospital != null && currentHospital == 0) {
userDTO.setHospitalId(null);
} else {
userDTO.setHospitalId(currentHospital);
}
}
-
return R.ok(userService.getUsersWithRolePage(page, userDTO));
}
/**
* 分页查询用户
* 查询所有的用户信息, 属于系统后台管理功能
+ *
* @return 用户集合
*/
@PostMapping("/list")
diff --git a/upms/upms-biz/src/main/java/com/rax/admin/service/SysHospitalService.java b/upms/upms-biz/src/main/java/com/rax/admin/service/SysHospitalService.java
index 7fee67b..2c6749d 100644
--- a/upms/upms-biz/src/main/java/com/rax/admin/service/SysHospitalService.java
+++ b/upms/upms-biz/src/main/java/com/rax/admin/service/SysHospitalService.java
@@ -78,4 +78,6 @@ public interface SysHospitalService extends IService {
Map getCountByCity(String province);
boolean changeHospital(String id);
+
+ Map getCurrentHospitalInfo();
}
diff --git a/upms/upms-biz/src/main/java/com/rax/admin/service/impl/SysHospitalServiceImpl.java b/upms/upms-biz/src/main/java/com/rax/admin/service/impl/SysHospitalServiceImpl.java
index 67b3b5f..f8df47d 100644
--- a/upms/upms-biz/src/main/java/com/rax/admin/service/impl/SysHospitalServiceImpl.java
+++ b/upms/upms-biz/src/main/java/com/rax/admin/service/impl/SysHospitalServiceImpl.java
@@ -129,6 +129,7 @@ public class SysHospitalServiceImpl extends ServiceImpl map = new HashMap<>();
+ map.put("id", one.getId());
+ map.put("name", one.getName());
+ return map;
+ }
+
+
@Override
public Map getCountByProvince() {
List