ソースを参照

add
新增镇痛时间

18339543638 4 ヶ月 前
コミット
2199bc3537

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

@@ -102,6 +102,9 @@ public class BizClinicRoomPO extends TenantPO {
     @ApiModelProperty("上一次填写术后问卷的时间")
     private Date lastAfterQuestionTime;
 
+    @ApiModelProperty("最新的镇痛评价时间")
+    private Date lastPainAssessmentTime;
+
     @TableField(updateStrategy = FieldStrategy.NEVER, fill = FieldFill.INSERT, jdbcType = JdbcType.VARCHAR)
     private Integer deleted;
 

+ 14 - 2
tr-modules/tr-module-smartFollowUp/src/main/java/cn/tr/module/smart/common/service/impl/BizPainAssessmentServiceImpl.java

@@ -2,6 +2,8 @@ package cn.tr.module.smart.common.service.impl;
 
 import cn.hutool.core.util.ObjectUtil;
 import cn.tr.core.exception.TRExcCode;
+import cn.tr.module.smart.common.po.BizClinicRoomPO;
+import cn.tr.module.smart.common.repository.BizClinicRoomRepository;
 import cn.tr.module.smart.web.dto.BizPainAssessmentListDTO;
 import cn.tr.module.smart.web.dto.BizWebPainAssessmentQueryDTO;
 import cn.tr.module.smart.web.vo.BizWebPainAssessmentVO;
@@ -29,7 +31,8 @@ public class BizPainAssessmentServiceImpl implements IBizPainAssessmentService {
     @Autowired
     private BizPainAssessmentRepository baseRepository;
 
-
+    @Autowired
+    private BizClinicRoomRepository clinicRoomRepository;
     /**
     * 根据条件查询患者疼痛评估
     * @param    query 查询参数
@@ -88,7 +91,16 @@ public class BizPainAssessmentServiceImpl implements IBizPainAssessmentService {
     @Override
     @Transactional(rollbackFor = Exception.class)
     public boolean insertBizPainAssessment(BizPainAssessmentDTO source){
-        return baseRepository.insert(BizPainAssessmentMapper.INSTANCE.convertPO(source))!=0;
+        BizClinicRoomPO clinicRoom = clinicRoomRepository.selectById(source.getClinicId());
+        if(ObjectUtil.isNull(clinicRoom)){
+            throw new ServiceException(TRExcCode.SYSTEM_ERROR_B0001,"手术信息不存在");
+        }
+        if (baseRepository.insert(BizPainAssessmentMapper.INSTANCE.convertPO(source))!=0) {
+            clinicRoom.setLastPainAssessmentTime(new Date());
+            clinicRoomRepository.updateById(clinicRoom);
+            return Boolean.TRUE;
+        }
+        return Boolean.FALSE;
     };
 
     /**

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

@@ -80,6 +80,8 @@ public class BizQuestionAnswerServiceImpl implements IBizQuestionAnswerService {
         }
         questionAnswer.setQuestion(questionList);
         baseRepository.insert(questionAnswer);
+        clinicRoom.setLastBeforeQuestionTime(new Date());
+        clinicRoomRepository.updateById(clinicRoom);
         return Boolean.TRUE;
     }