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