From 64b55db31a96515de56ba11ebaae01bdf5d0cd4b Mon Sep 17 00:00:00 2001
From: fshenye <12345678>
Date: Tue, 18 Oct 2022 16:48:24 +0800
Subject: [PATCH] =?UTF-8?q?1.=20=E9=A2=84=E7=BA=A6=E8=AE=B0=E5=BD=95?=
=?UTF-8?q?=E6=B7=BB=E5=8A=A0=E7=A7=91=E5=AE=A4=E5=90=8D=E5=AD=97=EF=BC=8C?=
=?UTF-8?q?=E5=8C=BB=E7=94=9F=E5=90=8D=E5=AD=97=202.=20=E5=AF=BC=E5=8C=BB?=
=?UTF-8?q?=E8=AE=B0=E5=BD=95=E6=95=B0=E6=8D=AE=E8=84=B1=E6=95=8F=203.=20?=
=?UTF-8?q?=E9=A2=84=E7=BA=A6=E8=AE=B0=E5=BD=95=E6=95=B0=E6=8D=AE=E8=84=B1?=
=?UTF-8?q?=E6=95=8F=204.=20=E5=AF=BC=E5=8C=BB=E6=8E=A8=E8=8D=90=E8=AE=B0?=
=?UTF-8?q?=E5=BD=95=E6=95=B0=E6=8D=AE=E8=84=B1=E6=95=8F=205.=20=E5=8D=87?=
=?UTF-8?q?=E7=BA=A7hutool=E5=B7=A5=E5=85=B7=EF=BC=8C=E6=94=AF=E6=8C=81?=
=?UTF-8?q?=E8=84=B1=E6=95=8F=E5=B7=A5=E5=85=B7=206.=20=E6=96=B0=E5=A2=9E?=
=?UTF-8?q?=E7=94=A8=E6=88=B7=E6=B7=BB=E5=8A=A0=E5=90=8C=E5=90=8D=E7=94=A8?=
=?UTF-8?q?=E6=88=B7=E5=8E=BB=E9=87=8D=E9=99=90=E5=88=B6?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
cloud-common/cloud-common-bom/pom.xml | 12 ++++++------
.../controller/web/SysUserBaseController.java | 19 +++++++++++--------
.../upms/service/SysUserBaseService.java | 2 ++
.../service/impl/SysUserBaseServiceImpl.java | 14 +++++++++++++-
.../controller/mp/AppointmentController.java | 14 ++++++++++++++
.../controller/web/GuideRecordController.java | 17 +++++++++++------
.../web/HpAppointmentController.java | 10 +++++++++-
.../web/HphyGuideMatchController.java | 10 +++++++++-
8 files changed, 75 insertions(+), 23 deletions(-)
diff --git a/cloud-common/cloud-common-bom/pom.xml b/cloud-common/cloud-common-bom/pom.xml
index 2b6e2df..78cf30e 100644
--- a/cloud-common/cloud-common-bom/pom.xml
+++ b/cloud-common/cloud-common-bom/pom.xml
@@ -22,7 +22,7 @@
8.0.15
1.5.22
2.9.2
- 5.5.1
+ 5.7.0
4.1.0
2.5.1
2.10.1
@@ -58,11 +58,11 @@
cloud-common-core
${sict.version}
-
- cn.sh.stc.sict
- cloud-auth-api
- ${sict.version}
-
+
+
+
+
+
cn.sh.stc.sict
cloud-common-dynamic-gateway
diff --git a/smart-health-modules/cloud-upms/cloud-upms-biz/src/main/java/cn/sh/stc/sict/cloud/upms/controller/web/SysUserBaseController.java b/smart-health-modules/cloud-upms/cloud-upms-biz/src/main/java/cn/sh/stc/sict/cloud/upms/controller/web/SysUserBaseController.java
index 38141fb..a82cbb9 100644
--- a/smart-health-modules/cloud-upms/cloud-upms-biz/src/main/java/cn/sh/stc/sict/cloud/upms/controller/web/SysUserBaseController.java
+++ b/smart-health-modules/cloud-upms/cloud-upms-biz/src/main/java/cn/sh/stc/sict/cloud/upms/controller/web/SysUserBaseController.java
@@ -69,16 +69,19 @@ public class SysUserBaseController {
@ApiOperation("新增/修改用户")
@PostMapping
@PreAuthorize("@pms.hasPermission('ROLE_admin')")
- public R save(@RequestBody SysUserBase userBase) {
- if (NumberUtil.isNullOrZero(userBase.getId())) {
- if(StrUtil.isBlank(userBase.getUserName())){
+ public R save(@RequestBody SysUserBase user) {
+ if (NumberUtil.isNullOrZero(user.getId())) {
+ if (StrUtil.isBlank(user.getUserName())) {
return new R().error("用户名不可为空!");
}
- String pw = StrUtil.isBlank(userBase.getPasswd()) ? Constant.DEFAULT_PASSWORD : userBase.getPasswd();
- userBase.setPasswd(ENCODER.encode(pw));
+ String pw = StrUtil.isBlank(user.getPasswd()) ? Constant.DEFAULT_PASSWORD : user.getPasswd();
+ user.setPasswd(ENCODER.encode(pw));
}
- userBase.setStatus(Constant.BYTE_NO);
- sysUserBaseService.saveOrUpdate(userBase);
+ if (sysUserBaseService.exist(user)) {
+ return new R().error("相同用户名用户已经存在!");
+ }
+ user.setStatus(Constant.BYTE_NO);
+ sysUserBaseService.saveOrUpdate(user);
return new R<>();
}
@@ -99,7 +102,7 @@ public class SysUserBaseController {
@ApiOperation("获取当前用户信息")
@GetMapping("/info/current")
- public R getCurrentUserInfo(){
+ public R getCurrentUserInfo() {
CurrentUser current = SecurityUtils.getCurrentUser();
if (current == null) {
return new R().error("无登录信息!");
diff --git a/smart-health-modules/cloud-upms/cloud-upms-biz/src/main/java/cn/sh/stc/sict/cloud/upms/service/SysUserBaseService.java b/smart-health-modules/cloud-upms/cloud-upms-biz/src/main/java/cn/sh/stc/sict/cloud/upms/service/SysUserBaseService.java
index b3f8272..e451749 100644
--- a/smart-health-modules/cloud-upms/cloud-upms-biz/src/main/java/cn/sh/stc/sict/cloud/upms/service/SysUserBaseService.java
+++ b/smart-health-modules/cloud-upms/cloud-upms-biz/src/main/java/cn/sh/stc/sict/cloud/upms/service/SysUserBaseService.java
@@ -18,5 +18,7 @@ public interface SysUserBaseService extends IService {
UserInfo getUserInfoBySocial(String appId, String inStr) throws WxErrorException;
boolean saveDto(UserDTO dto);
+
+ boolean exist(SysUserBase user);
}
diff --git a/smart-health-modules/cloud-upms/cloud-upms-biz/src/main/java/cn/sh/stc/sict/cloud/upms/service/impl/SysUserBaseServiceImpl.java b/smart-health-modules/cloud-upms/cloud-upms-biz/src/main/java/cn/sh/stc/sict/cloud/upms/service/impl/SysUserBaseServiceImpl.java
index d5ccc96..1882996 100644
--- a/smart-health-modules/cloud-upms/cloud-upms-biz/src/main/java/cn/sh/stc/sict/cloud/upms/service/impl/SysUserBaseServiceImpl.java
+++ b/smart-health-modules/cloud-upms/cloud-upms-biz/src/main/java/cn/sh/stc/sict/cloud/upms/service/impl/SysUserBaseServiceImpl.java
@@ -21,6 +21,7 @@ import cn.sh.stc.sict.cloud.upms.service.HpUserRoleService;
import cn.sh.stc.sict.cloud.upms.service.SysUserBaseService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.StringPool;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
@@ -56,7 +57,7 @@ public class SysUserBaseServiceImpl extends ServiceImpl roleList = hpRoleService.listByUserId(user.getId());
- if(CollUtil.isNotEmpty(roleList)){
+ if (CollUtil.isNotEmpty(roleList)) {
// 设置角色列表 (ID)
List roleIds = roleList.stream().map(HpRole::getRoleCode)
.collect(Collectors.toList());
@@ -126,6 +127,17 @@ public class SysUserBaseServiceImpl extends ServiceImpl wrapper = Wrappers.lambdaQuery();
+ wrapper.ne(NumberUtil.isNotNullOrZero(user.getId()), SysUserBase::getId, user.getId())
+ .eq(SysUserBase::getUserName, user.getUserName());
+ return this.count(wrapper) > 0;
+ }
+
private UserInfo getByPhone(String phone) {
LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
wrapper.eq(SysUserBase::getPhone, phone);
diff --git a/smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/mp/AppointmentController.java b/smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/mp/AppointmentController.java
index 1ef5327..c439400 100644
--- a/smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/mp/AppointmentController.java
+++ b/smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/mp/AppointmentController.java
@@ -84,6 +84,9 @@ public class AppointmentController {
if (WanDaConstant.ORDER_MODEL_1.equals(hos.getOrderMode()) && isNullCard) {
return new R().error("请补充患者就诊卡信息!");
}
+ String deptName = "";
+ String doctorName = "";
+ String resourceName = "";
if (WanDaConstant.ORDER_TYPE_OUTP.equals(order.getOrderType())) {
HpDocInfo docInfo = hpDocInfoService.getById(order.getDoctorId());
if (null == docInfo) {
@@ -92,11 +95,16 @@ public class AppointmentController {
order.setOneDeptCode(docInfo.getOneDeptCode());
order.setDeptCode(docInfo.getDeptCode());
order.setResourceCode(docInfo.getResourceCode());
+ order.setDeptName(docInfo.getDeptName());
app.setDoctorId(docInfo.getId().toString());
app.setResourceCertId(docInfo.getPersonId());
app.setHosOrgName(docInfo.getHosName());
app.setDeptName(docInfo.getDeptName());
app.setResourceName(docInfo.getResourceName());
+ app.setDoctorName(docInfo.getResourceName());
+ deptName = docInfo.getDeptName();
+ doctorName = docInfo.getResourceName();
+ resourceName = docInfo.getResourceName();
} else {
HpDeptInfo deptInfo = hpDeptInfoService.getById(order.getDeptId());
if (null == deptInfo) {
@@ -105,9 +113,12 @@ public class AppointmentController {
order.setOneDeptCode(deptInfo.getOneDeptCode());
order.setDeptCode(deptInfo.getDeptCode());
order.setResourceCode(deptInfo.getDeptCode());
+ order.setDeptName(deptInfo.getDeptName());
app.setHosOrgName(deptInfo.getHosName());
app.setDeptName(deptInfo.getDeptName());
app.setResourceName(deptInfo.getDeptName());
+ deptName = deptInfo.getDeptName();
+ resourceName = deptInfo.getDeptName();
}
// order.setOrderType(WanDaConstant.ORDER_TYPE_OUTP);
order.setChannelCode(WanDaConstant.CHANNEL_CODE_OTHER);
@@ -146,6 +157,9 @@ public class AppointmentController {
app.setStatus(Constant.STRING_NO);
app.setOrderNumType(order.getOrderNumType());
app.setPatientName(patient.getName());
+ app.setDeptName(deptName);
+ app.setDoctorName(doctorName);
+ app.setResourceName(resourceName);
app.setStatus(Constant.STRING_NO);
app.setEvaStatus(Constant.BYTE_NO);
hpAppointmentService.save(app);
diff --git a/smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/web/GuideRecordController.java b/smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/web/GuideRecordController.java
index 35c34ff..cb6397d 100644
--- a/smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/web/GuideRecordController.java
+++ b/smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/web/GuideRecordController.java
@@ -1,11 +1,10 @@
package cn.sh.stc.sict.theme.hphy.controller.web;
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.util.DesensitizedUtil;
import cn.hutool.core.util.StrUtil;
import cn.sh.stc.sict.cloud.common.core.util.R;
-import cn.sh.stc.sict.cloud.common.security.util.SecurityUtils;
-import cn.sh.stc.sict.cloud.upms.dto.CurrentUser;
import cn.sh.stc.sict.theme.hphy.model.HphyGuideRecord;
-import cn.sh.stc.sict.theme.hphy.service.HphyGuideQuestionService;
import cn.sh.stc.sict.theme.hphy.service.HphyGuideRecordService;
import cn.sh.stc.sict.theme.hphy.vo.DiseaseAnalysisDTO;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
@@ -35,12 +34,12 @@ public class GuideRecordController {
@ApiOperation("分页查询")
@GetMapping("/page")
- public R page(Page page,
+ public R page(Page page,
String patientName,
String disease,
String hospName,
String deptName,
- String doctorName){
+ String doctorName) {
LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>();
wrapper.like(StrUtil.isNotBlank(patientName), HphyGuideRecord::getPatientName, patientName)
.like(StrUtil.isNotBlank(disease), HphyGuideRecord::getDisease, disease)
@@ -49,12 +48,18 @@ public class GuideRecordController {
page = hphyGuideRecordService.page(page, wrapper);
+ if (CollUtil.isNotEmpty(page.getRecords())) {
+ page.getRecords().forEach(i -> {
+ i.setPatientName(DesensitizedUtil.chineseName(i.getPatientName()));
+ });
+ }
+
return new R(page);
}
@ApiOperation("获取详情")
@GetMapping("/info")
- public R info(@RequestParam("guideId")Long guideId){
+ public R info(@RequestParam("guideId") Long guideId) {
HphyGuideRecord guide = hphyGuideRecordService.getById(guideId);
if (guide == null) {
diff --git a/smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/web/HpAppointmentController.java b/smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/web/HpAppointmentController.java
index cd2a6d7..6546b96 100644
--- a/smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/web/HpAppointmentController.java
+++ b/smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/web/HpAppointmentController.java
@@ -1,6 +1,8 @@
package cn.sh.stc.sict.theme.hphy.controller.web;
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.util.DesensitizedUtil;
import cn.hutool.core.util.StrUtil;
import cn.sh.stc.sict.cloud.common.core.constant.Constant;
import cn.sh.stc.sict.cloud.common.core.util.R;
@@ -36,7 +38,7 @@ public class HpAppointmentController extends ApiController {
@ApiOperation("分页查询 - 预约记录")
@GetMapping("/app/page")
- public R appPage(Page page,
+ public R appPage(Page page,
@RequestParam(value = "name", required = false) String name,
@RequestParam(value = "hospName", required = false) String hospName,
@RequestParam(value = "deptName", required = false) String deptName,
@@ -49,6 +51,12 @@ public class HpAppointmentController extends ApiController {
.orderByDesc(HpAppointment::getCreateTime);
page = hpAppointmentService.page(page, wrapper);
+ if(CollUtil.isNotEmpty(page.getRecords())){
+ page.getRecords().forEach(i->{
+ i.setPatientName(DesensitizedUtil.chineseName(i.getPatientName()));
+ i.setUserPhone(DesensitizedUtil.mobilePhone(i.getUserPhone()));
+ });
+ }
return new R(page);
}
diff --git a/smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/web/HphyGuideMatchController.java b/smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/web/HphyGuideMatchController.java
index c70fdfd..286e4f4 100644
--- a/smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/web/HphyGuideMatchController.java
+++ b/smart-health-modules/theme-schema/src/main/java/cn/sh/stc/sict/theme/hphy/controller/web/HphyGuideMatchController.java
@@ -1,6 +1,8 @@
package cn.sh.stc.sict.theme.hphy.controller.web;
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.util.DesensitizedUtil;
import cn.hutool.core.util.StrUtil;
import cn.sh.stc.sict.cloud.common.core.util.R;
import cn.sh.stc.sict.theme.hphy.model.HphyGuideMatch;
@@ -40,7 +42,7 @@ public class HphyGuideMatchController {
*/
@ApiOperation("分页查询 导医推荐记录")
@GetMapping("/page")
- public R getHphyGuideMatchPage(Page page, HphyGuideMatch guide) {
+ public R getHphyGuideMatchPage(Page page, HphyGuideMatch guide) {
LambdaQueryWrapper wrapper = Wrappers.lambdaQuery();
wrapper.like(StrUtil.isNotBlank(guide.getPatientName()), HphyGuideMatch::getPatientName, guide.getPatientName())
.like(StrUtil.isNotBlank(guide.getHospName()), HphyGuideMatch::getHospName, guide.getHospName())
@@ -49,6 +51,12 @@ public class HphyGuideMatchController {
.orderByDesc(HphyGuideMatch::getCreateTime);
page = hphyGuideMatchService.page(page, wrapper);
+
+ if(CollUtil.isNotEmpty(page.getRecords())){
+ page.getRecords().forEach(i->{
+ i.setPatientName(DesensitizedUtil.chineseName(i.getPatientName()));
+ });
+ }
return new R(page);
}
}
--
2.22.0