Преглед изворни кода

update: 查询宣教文档判空操作

wangzl пре 6 месеци
родитељ
комит
3f04c5e148

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

@@ -4,7 +4,6 @@ import cn.hutool.core.collection.CollectionUtil;
 import cn.hutool.core.date.DateTime;
 import cn.hutool.core.date.DateUnit;
 import cn.hutool.core.date.DateUtil;
-import cn.hutool.core.util.ObjectUtil;
 import cn.hutool.crypto.digest.DigestUtil;
 import cn.tr.core.exception.ServiceException;
 import cn.tr.core.exception.TRExcCode;
@@ -238,16 +237,22 @@ public class BizMissionDocServiceImpl implements IBizMissionDocService {
     @Override
     public BizDeptAndDocVO selectMissionDocDetail(String docId) {
         BizMissionDocPO bizMissionDocPO = baseRepository.selectById(docId);
-        if(ObjectUtil.isNotNull(bizMissionDocPO)){
-            return null;
-        }
+       if(Objects.isNull(bizMissionDocPO)){
+           throw new ServiceException(TRExcCode.SYSTEM_ERROR_B0001, "该宣教文档不存在");
+       }
         BizDocDeptPO bizDocDeptPO = bizDocDeptRepository.selectOne(new LambdaQueryWrapper<BizDocDeptPO>()
                 .eq(BizDocDeptPO::getDocId, docId)
                 .orderByDesc(BizDocDeptPO::getCreateTime)
                 .last("limit 1"));
+        if(Objects.isNull(bizDocDeptPO)){
+           throw new ServiceException(TRExcCode.SYSTEM_ERROR_B0001, "该宣教文档未关联科室");
+       }
         BizDeptAndDocVO bizDeptAndDocVO = BizMissionDocMapper.INSTANCE.convertWxVODetail(bizMissionDocPO);
         bizDeptAndDocVO.setDeptId(bizDocDeptPO.getDeptId());
         BizDeptPO bizDeptPO = bizDeptRepository.selectById(bizDocDeptPO.getDeptId());
+        if(Objects.isNull(bizDeptPO)){
+            throw new ServiceException(TRExcCode.SYSTEM_ERROR_B0001, "该宣教文档关联的科室不存在");
+        }
         bizDeptAndDocVO.setDeptName(bizDeptPO.getName());
         return bizDeptAndDocVO;
     }