Explorar o código

update:添加术前问卷接口

zhouzeyu hai 6 meses
pai
achega
65af0e3e54

+ 12 - 0
tr-modules/tr-module-smartFollowUp/src/main/java/cn/tr/module/smart/common/po/BizClinicPO.java

@@ -26,10 +26,22 @@ public class BizClinicPO extends TenantPO {
     @ApiModelProperty(value = "id", position = 1)
     private String id;
 
+    /** 患者名称 */
+    @ApiModelProperty(value = "患者名称", position = 2)
+    private String patientName;
+
+    /** 患者性别 */
+    @ApiModelProperty(value = "患者性别", position = 2)
+    private String patientGender;
+
     /** 年龄 */
     @ApiModelProperty(value = "年龄", position = 2)
     private Integer patientAge;
 
+    /** 住院号 */
+    @ApiModelProperty(value = "住院号", position = 2)
+    private String hospitalNumber;
+
     /** 科室 */
     @ApiModelProperty(value = "科室", position = 3)
     private String deptId;

+ 1 - 1
tr-modules/tr-module-smartFollowUp/src/main/java/cn/tr/module/smart/common/po/BizDeptPO.java

@@ -54,7 +54,7 @@ public class BizDeptPO extends BasePO {
 
     /** 问题组id */
     @ApiModelProperty(value = "问题组id", position = 7)
-    private String questionId;
+    private String groupId;
 
 
 }

+ 3 - 0
tr-modules/tr-module-smartFollowUp/src/main/java/cn/tr/module/smart/common/service/IBizClinicService.java

@@ -2,6 +2,7 @@ package cn.tr.module.smart.common.service;
 
 import cn.tr.module.smart.common.dto.BizClinicDTO;
 import cn.tr.module.smart.common.dto.BizClinicQueryDTO;
+import cn.tr.module.smart.wx.controller.vo.BizWxDeptQuestionVO;
 import cn.tr.module.smart.wx.dto.BizClinicAddOrEditDTO;
 import cn.tr.module.smart.wx.dto.BizWxAppletClinicQueryDTO;
 import cn.tr.module.smart.wx.dto.BizWxAppletClinicShiftCareDTO;
@@ -67,4 +68,6 @@ public interface IBizClinicService{
     Boolean stdWxAppletEdit(BizClinicAddOrEditDTO source);
 
     BizWxAppletClinicVO stdSelectWxAppletById(String id);
+
+    BizWxDeptQuestionVO selectPreSurgeryQuestionnaire(String clinicId);
 }

+ 26 - 0
tr-modules/tr-module-smartFollowUp/src/main/java/cn/tr/module/smart/common/service/impl/BizClinicServiceImpl.java

@@ -4,11 +4,15 @@ import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.core.util.StrUtil;
 import cn.tr.core.exception.TRExcCode;
 import cn.tr.core.strategy.LoginUserStrategy;
+import cn.tr.module.smart.common.po.BizDeptPO;
+import cn.tr.module.smart.wx.controller.vo.BizWxDeptQuestionVO;
 import cn.tr.module.smart.wx.dto.BizClinicAddOrEditDTO;
 import cn.tr.module.smart.wx.dto.BizWxAppletClinicQueryDTO;
 import cn.tr.module.smart.wx.dto.BizWxAppletClinicShiftCareDTO;
 import cn.tr.module.smart.wx.controller.vo.BizWxAppletClinicVO;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.apache.poi.util.StringUtil;
+import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import cn.hutool.core.collection.CollectionUtil;
 import org.springframework.transaction.annotation.Transactional;
@@ -23,6 +27,8 @@ import java.util.stream.Collectors;
 
 import cn.tr.module.smart.common.service.IBizClinicService;
 import cn.tr.module.smart.common.mapper.BizClinicMapper;
+import org.springframework.util.StringUtils;
+
 /**
  * 手术信息Service接口实现类
  *
@@ -33,6 +39,8 @@ import cn.tr.module.smart.common.mapper.BizClinicMapper;
 public class BizClinicServiceImpl extends ServiceImpl<BizClinicRepository,BizClinicPO> implements IBizClinicService {
 
 
+
+
     /**
      * 根据条件查询手术信息
      * @param    query 查询参数
@@ -163,6 +171,7 @@ public class BizClinicServiceImpl extends ServiceImpl<BizClinicRepository,BizCli
     public BizWxAppletClinicVO stdSelectWxAppletById(String id) {
         String userId = LoginUserStrategy.tr.getCurrentUserId();
         BizClinicPO result = baseMapper.selectById(id);
+        System.out.println(result);
         if(ObjectUtil.isNull(result)){
             return null;
         }
@@ -171,4 +180,21 @@ public class BizClinicServiceImpl extends ServiceImpl<BizClinicRepository,BizCli
         }
         return BizClinicMapper.INSTANCE.convertWxAppletVO(result);
     }
+
+    @Override
+    public BizWxDeptQuestionVO selectPreSurgeryQuestionnaire(String clinicId) {
+
+        //判断临床id是否为空
+        if(StrUtil.isBlank(clinicId)){
+            throw new ServiceException(TRExcCode.SYSTEM_ERROR_B0001,"患者信息不存在");
+        }
+        BizClinicPO clinic = baseMapper.selectById(clinicId);
+        String deptId = clinic.getDeptId();
+        //判断科室id是否为空
+        //如果科室id不为空获取到问题组id
+        //判断问题组id是否为空不为空
+        //通过问题组id去查询出来biz_question表中的所有问题并传给前端
+
+        return null;
+    }
 }

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

@@ -6,6 +6,7 @@ import cn.tr.core.tenant.TenantContextHolder;
 import cn.tr.core.validation.Insert;
 import cn.tr.core.validation.Update;
 import cn.tr.module.smart.common.service.IBizClinicService;
+import cn.tr.module.smart.wx.controller.vo.BizWxDeptQuestionVO;
 import cn.tr.module.smart.wx.dto.BizClinicAddOrEditDTO;
 import cn.tr.module.smart.wx.dto.BizWxAppletClinicQueryDTO;
 import cn.tr.module.smart.wx.dto.BizWxAppletClinicShiftCareDTO;
@@ -85,4 +86,10 @@ public class BizWxAppletClinicController extends BaseController{
     public CommonResult<BizWxAppletClinicVO> detail(@PathVariable("id") String id) {
         return CommonResult.success(clinicService.stdSelectWxAppletById(id));
     }
+
+    @PostMapping("/preSurgeryQuestionnaire/{clinicId}")
+    @ApiOperation(value = "术前问卷",position = 8)
+    public CommonResult<BizWxDeptQuestionVO> preSurgeryQuestionnaire(@PathVariable("clinicId") String clinicId){
+        return CommonResult.success(clinicService.selectPreSurgeryQuestionnaire(clinicId));
+    }
 }

+ 1 - 5
tr-modules/tr-module-smartFollowUp/src/main/java/cn/tr/module/smart/wx/controller/WxAppletUserController.java

@@ -73,9 +73,5 @@ public class WxAppletUserController {
         return CommonResult.success( wxUserService.allBindHospital());
     }
 
-    @PostMapping("/preSurgeryQuestionnaire")
-    @ApiOperation(value = "术前问卷",position = 2)
-    public CommonResult<Boolean> preSurgeryQuestionnaire(@RequestBody Map<String,String> questionnaire){
-        return null;
-    }
+
 }

+ 54 - 0
tr-modules/tr-module-smartFollowUp/src/main/java/cn/tr/module/smart/wx/controller/vo/BizWxDeptQuestionVO.java

@@ -0,0 +1,54 @@
+package cn.tr.module.smart.wx.controller.vo;
+
+import cn.tr.plugin.mybatis.config.handler.StringListTypeHandler;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.ToString;
+
+import java.util.List;
+
+/**
+ * @Author zzy
+ * @Data 2025/6/4
+ * @Version 1.0
+ * @Description XXX
+ */
+@Data
+@ApiModel("微信小程序术前问卷")
+@ToString
+public class BizWxDeptQuestionVO {
+
+    /** 临床id */
+    @TableId
+    @ApiModelProperty(value = "临床id", position = 1)
+    private String clinicId;
+
+    /** 科室 */
+    @ApiModelProperty(value = "科室", position = 2)
+    private String deptId;
+
+    /** 问题组id */
+    @ApiModelProperty(value = "问题组id", position = 3)
+    private String groupId;
+
+    /** 字段名称 */
+    @ApiModelProperty(value = "字段名称", position = 4)
+    private String fieldName;
+
+    /** 字段类型,字典(input_box_type) */
+    @ApiModelProperty(value = "字段类型,字典(input_box_type)", position = 5)
+    private String inputBoxType;
+
+    /** options */
+    @ApiModelProperty(value = "options", position = 6)
+    @TableField(typeHandler = StringListTypeHandler.class)
+    private List<String> options;
+
+    /** 排序 */
+    @ApiModelProperty(value = "排序", position = 7)
+    private Integer sort;
+
+}