Parcourir la source

update
身份证校验方式

lifang il y a 3 mois
Parent
commit
13fd3cf5cb

+ 5 - 0
tr-modules/tr-module-smartFollowUp/src/main/java/cn/tr/module/smart/app/controller/dto/AppDoctorClinicQueryByPatientCodeDTO.java

@@ -1,5 +1,6 @@
 package cn.tr.module.smart.app.controller.dto;
 
+import com.fasterxml.jackson.annotation.JsonIgnore;
 import io.swagger.annotations.ApiModel;
 import io.swagger.annotations.ApiModelProperty;
 import lombok.Data;
@@ -23,4 +24,8 @@ public class AppDoctorClinicQueryByPatientCodeDTO implements Serializable {
     @ApiModelProperty(value = "住院号", position = 1)
     @NotBlank(message = "住院号不能为空")
     private String patientCode;
+
+    @ApiModelProperty(hidden = true)
+    @JsonIgnore
+    private String wxUserId;
 }

+ 21 - 2
tr-modules/tr-module-smartFollowUp/src/main/java/cn/tr/module/smart/wx/controller/BizWxAppletClinicController.java

@@ -1,15 +1,15 @@
 package cn.tr.module.smart.wx.controller;
 
 import cn.hutool.core.util.StrUtil;
-import cn.hutool.crypto.SecureUtil;
 import cn.hutool.crypto.symmetric.AES;
-import cn.tr.core.annotation.TenantIgnore;
 import cn.tr.core.pojo.CommonResult;
 import cn.tr.core.strategy.LoginUserStrategy;
 import cn.tr.core.tenant.TenantContextHolder;
 import cn.tr.core.utils.JsonUtils;
 import cn.tr.core.validation.Insert;
 import cn.tr.core.validation.Update;
+import cn.tr.module.smart.app.controller.dto.AppDoctorClinicQueryByPatientCodeDTO;
+import cn.tr.module.smart.app.controller.vo.WxDoctorClinicRoomThumbnailVO;
 import cn.tr.module.smart.common.service.IBizClinicRoomService;
 import cn.tr.module.smart.common.service.IBizClinicRoomWxUserService;
 import cn.tr.module.smart.wx.controller.vo.BizAiAgentParamVO;
@@ -42,6 +42,17 @@ public class BizWxAppletClinicController extends BaseController{
 
     private final IBizClinicRoomService clinicRoomService;
     private final IBizClinicRoomWxUserService roomWxUserService;
+
+    @ApiOperationSupport(author = "lf",order = 1)
+    @ApiOperation(value="查询所有的患者信息(不分页)",notes = "权限: 无")
+    @PostMapping("/queryPatientInfo/list")
+    public CommonResult<List<BizWxAppletClinicDetailVO>> patientInfo(@RequestBody BizWxAppletClinicQueryDTO query) {
+        query.setUserId(LoginUserStrategy.tr.getCurrentUserId());
+        query.setTenantId(TenantContextHolder.getTenantId());
+        return CommonResult.success(clinicRoomService.stdSelectWxAppletClinicList(query));
+    }
+
+
     @ApiOperationSupport(author = "lf",order = 1)
     @ApiOperation(value="查询当前用户所添加的所有患者手术记录(不分页)",notes = "权限: 无")
     @PostMapping("/query/list")
@@ -102,4 +113,12 @@ public class BizWxAppletClinicController extends BaseController{
         AES aes = new AES(key.getBytes());
         return CommonResult.success(aes.encryptHex(jsonParamVO));
     }
+
+    @ApiOperationSupport(author = "lf",order = 10)
+    @ApiOperation(value="查询住院号相关手术信息",notes = "权限: 无")
+    @PostMapping("/queryPatientCode")
+    public CommonResult<List<WxDoctorClinicRoomThumbnailVO>> queryPatientCode(@RequestBody@Validated AppDoctorClinicQueryByPatientCodeDTO query) {
+        query.setWxUserId(LoginUserStrategy.tr.getCurrentUserId());
+        return CommonResult.success(clinicRoomService.queryPatientCode(query));
+    }
 }

+ 3 - 0
tr-modules/tr-module-smartFollowUp/src/main/resources/mapper/smart/BizClinicRoomMapper.xml

@@ -325,6 +325,9 @@
         left join biz_clinic_room_doctor_user as bcrdu on bcr.id = bcrdu.clinic_room_id
         <where>
             bp.deleted = 0 and bcr.deleted = 0 and bp.patient_code like concat('%',#{query.patientCode},'%')
+            <if test="query.wxUserId !=null and query.wxUserId != ''">
+                and bcrwu.wx_user_id = #{query.wxUserId}
+            </if>
         </where>
     </select>