Sfoglia il codice sorgente

add
提交术后问卷
查看术后问卷

18339543638 4 mesi fa
parent
commit
77e4a069c7

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

@@ -1,5 +1,7 @@
 package cn.tr.module.smart.common.config;
 
+import cn.tr.core.utils.JsonUtils;
+import cn.tr.module.smart.common.dto.NbPumpInfusionDTO;
 import cn.tr.module.smart.common.enums.RabbitMQConstant;
 import lombok.extern.slf4j.Slf4j;
 import org.springframework.amqp.rabbit.annotation.RabbitListener;
@@ -17,6 +19,7 @@ public class PatientMonitorListener {
     }
 
     private void processPatientMonitorData(String message) {
+        NbPumpInfusionDTO nbPumpInfusionDTO = JsonUtils.parseObject(message, NbPumpInfusionDTO.class);
         // 实际处理患者监控数据的逻辑
         log.info("Processing patient monitor data: {}", message);
         // TODO: 根据业务需求实现具体的处理逻辑

+ 20 - 21
tr-modules/tr-module-smartFollowUp/src/main/java/cn/tr/module/smart/common/dto/NbPumpInfusionDTO.java

@@ -21,14 +21,17 @@ import java.util.Date;
  * @Description TODO
  * @createTime 2022年04月21日 15:57:00
  */
-@ApiModel("网络泵输注试题")
+@ApiModel("网络泵输注")
 @Data
 @ToString
 public class NbPumpInfusionDTO implements Serializable {
     @ApiModelProperty("输注id")
     private String infusionId;
 
-    @ApiModelProperty(value = "格式化后的病号")
+    @ApiModelProperty("医院编码")
+    private String hospitalCode;
+
+    @ApiModelProperty(value = "病号")
     private String patientCode;
 
     private String classification;
@@ -110,7 +113,6 @@ public class NbPumpInfusionDTO implements Serializable {
     @ApiModelProperty(value = "智能泵参数-自调比例")
     private BigDecimal flowAdjustRate;
 
-
     @ApiModelProperty(value = "泵运行状态")
     private String deviceRunState;
 
@@ -120,27 +122,9 @@ public class NbPumpInfusionDTO implements Serializable {
     @ApiModelProperty(value = "输注开始时间,即本次运行开机时间")
     private Date infusionStartTime;
 
-    @ApiModelProperty(value = "输注是否已结束")
-    private Boolean infusionFinished;
-
-    @ApiModelProperty(value = "备注")
-    private String remark;
-
     @ApiModelProperty(value = "泵类型")
     private String deviceType;
 
-    @ApiModelProperty(value = "麻醉医生")
-    private String anaDoctor;
-
-    @ApiModelProperty(value = "麻醉方式")
-    private String anaType;
-
-    @ApiModelProperty(value = "镇痛方式")
-    private String analType;
-
-    @ApiModelProperty(value = "手术医生")
-    private String surgeryDoctor;
-
     @ApiModelProperty(value = "手术名称")
     private String surgeryName;
 
@@ -161,6 +145,21 @@ public class NbPumpInfusionDTO implements Serializable {
 
     @ApiModelProperty("最后上传时间")
     private Date lastUploadTime;
+
+    public void setLastUploadTime(Long lastUploadTime) {
+        if(ObjectUtil.isNull(lastUploadTime)){
+            return;
+        }
+        this.lastUploadTime = new Date(lastUploadTime);
+    }
+
+    public void setInfusionStartTime(Long infusionStartTime) {
+        if(ObjectUtil.isNull(lastUploadTime)){
+            return;
+        }
+        this.infusionStartTime = new Date(infusionStartTime);
+    }
+
     private void judgeWarnWillFinished() {
         if(!Boolean.TRUE.equals(this.warnWillFinished)){
             return;

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

@@ -5,6 +5,9 @@ import cn.hutool.core.collection.CollectionUtil;
 import cn.tr.core.pojo.CommonResult;
 import cn.tr.module.smart.common.service.IBizClinicRoomService;
 import cn.tr.module.smart.common.service.IBizQuestionAnswerService;
+import cn.tr.module.smart.web.dto.BizWebQuestionAnswerByClinicIdDTO;
+import cn.tr.module.smart.web.dto.BizWebQuestionAnswerDTO;
+import cn.tr.module.smart.web.dto.BizWebQuestionQueryDTO;
 import cn.tr.module.smart.wx.controller.vo.BizWxDeptQuestionVO;
 import cn.tr.module.smart.wx.dto.BizWxAppletCommitSurgeryQuestionDTO;
 import cn.tr.plugin.mybatis.base.BaseController;
@@ -49,4 +52,18 @@ public class BizWxAppletQuestionController extends BaseController{
         questionAnswerService.stdWxAppletCommitPreSurgeryQuestionnaireAnswer(source);
         return CommonResult.success(Boolean.TRUE);
     }
+
+
+    @ApiOperationSupport(author = "lf", order = 3)
+    @GetMapping("/postSurgery/query/{clinicId}")
+    @ApiOperation(value = "查看术后问卷",notes = "权限: 无")
+    public CommonResult<List<BizWebQuestionAnswerByClinicIdDTO>> selectQuestionnaireList(@PathVariable("clinicId") String clinicId) {
+        return CommonResult.success(Collections.emptyList());
+    }
+    @ApiOperationSupport(author = "lf", order = 4)
+    @ApiOperation(value = "提交术后问卷",notes = "权限: 无")
+    @PostMapping("/postSurgery/commit")
+    public CommonResult<BizWebQuestionAnswerDTO> selectQuestionnaireList(@RequestBody@Validated BizWxAppletCommitSurgeryQuestionDTO source) {
+        return CommonResult.success(null);
+    }
 }