Procházet zdrojové kódy

fix
手术未结束,不可推送数据

lifang před 3 měsíci
rodič
revize
4c70b50a56

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

@@ -5,6 +5,7 @@ import cn.hutool.core.util.StrUtil;
 import cn.tr.core.exception.TRExcCode;
 import cn.tr.core.strategy.LoginUserStrategy;
 import cn.tr.module.smart.common.dto.BizClinicRoomUndoDTO;
+import cn.tr.module.smart.common.enums.ClinicPhaseEnums;
 import cn.tr.module.smart.common.enums.ClinicUndoType;
 import cn.tr.module.smart.common.enums.MpPublishTaskTypeEnums;
 import cn.tr.module.smart.common.po.BizClinicRoomPO;
@@ -176,6 +177,9 @@ public class BizPainAssessmentServiceImpl implements IBizPainAssessmentService {
     public BizUndoMsgPushResultVO pushMpInfo(String clinicId) {
         BizUndoMsgPushResultVO result = new BizUndoMsgPushResultVO();
         BizMpPublishInfoDTO publishInfo=clinicRoomRepository.selectMpPushTaskInfoById(clinicId);
+        if(ClinicPhaseEnums.BEFORE.equals(publishInfo.getClinicStatus())){
+            throw new ServiceException(TRExcCode.SYSTEM_ERROR_B0001,"手术未结束,不可推送");
+        }
         clinicRoomUndoService.insertBizClinicRoomUndo(
                 BizClinicRoomUndoDTO.builder()
                         .clinicRoomId(clinicId)

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

@@ -12,6 +12,7 @@ import cn.tr.core.strategy.LoginUserStrategy;
 import cn.tr.core.tenant.TenantContextHolder;
 import cn.tr.module.smart.app.controller.dto.AppMessageQuestionGroupPushDTO;
 import cn.tr.module.smart.common.dto.*;
+import cn.tr.module.smart.common.enums.ClinicPhaseEnums;
 import cn.tr.module.smart.common.enums.ClinicUndoType;
 import cn.tr.module.smart.common.enums.MpPublishTaskTypeEnums;
 import cn.tr.module.smart.common.enums.QuestionGroupTypeEnums;
@@ -376,6 +377,9 @@ public class BizQuestionGroupServiceImpl implements IBizQuestionGroupService {
     public BizUndoMsgPushResultVO pushMpInfo(AppMessageQuestionGroupPushDTO source) {
         BizUndoMsgPushResultVO result = new BizUndoMsgPushResultVO();
         BizMpPublishInfoDTO publishInfo=clinicRoomRepository.selectMpPushTaskInfoById(source.getClinicId());
+        if(ClinicPhaseEnums.BEFORE.equals(publishInfo.getClinicStatus())){
+            throw new ServiceException(TRExcCode.SYSTEM_ERROR_B0001,"手术未结束,不可推送");
+        }
         bizClinicRoomUndoService.insertBizClinicRoomUndo(
                 BizClinicRoomUndoDTO.builder()
                         .clinicRoomId(source.getClinicId())