diff --git a/cloud-common/cloud-common-bom/pom.xml b/cloud-common/cloud-common-bom/pom.xml index 2b6e2df628c2d0fa0b426d00958f0af8d829094f..78cf30e11572b0bd8e4000db9dd64f2eb7696c5c 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 38141fbecd083928ccd3acf9114902a2dac4193c..a82cbb98c3f0d3315c0b21b112581f28895f92de 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 b3f82720f7613eb94b695f3279d78531b6d9f9f9..e45174907cbfa338182fc35fa53e3a75e20f4c97 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 d5ccc96322ce49971d43db3489d88bdc76f57072..18829965ae1e0dc5fb46ea9df268d5d274608c8e 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 1ef53276b1be20227f0f2ae21918fa64c274a89f..c439400b16a7d025d8306e046cdde1b0246d57dc 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 35c34ff42ace81d70438cc86bf9613bd4c175a21..cb6397df8ccccba67a7f7a3cc85afb6b4f81d36b 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 cd2a6d765195be73c26073923e7dc1fb2fa577bb..6546b96aea3407b7ae81bd01b1f33308d0199fd0 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 c70fdfd41c5e186082f7d5e9e1d0f08743132da5..286e4f412838ae8f431571d569e1904c27a6e381 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); } }