Parcourir la source

常用标签维护——逻辑补充

wangyu il y a 6 ans
Parent
commit
0f6596a21d

+ 17 - 0
icssman-service/src/main/java/com/diagbot/facade/QuestionUsualFacade.java

@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.diagbot.client.UserServiceClient;
 import com.diagbot.dto.GetDeptInfoDTO;
 import com.diagbot.dto.RespDTO;
+import com.diagbot.entity.DeptInfo;
 import com.diagbot.entity.QuestionUsual;
 import com.diagbot.enums.IsDeleteEnum;
 import com.diagbot.enums.UsualEnum;
@@ -51,6 +52,14 @@ public class QuestionUsualFacade extends QuestionUsualServiceImpl {
      * @return
      */
     public Boolean addQuestionUsual(QuestionUsualVO questionUsualVO) {
+        //判断科室是否已被删除
+        QueryWrapper<DeptInfo> queryWrapper = new QueryWrapper<>();
+        queryWrapper.eq("is_deleted",IsDeleteEnum.Y.getKey());
+        queryWrapper.eq("id",questionUsualVO.getDeptId());
+        if(deptInfoFacade.count(queryWrapper) > 0){
+            throw new CommonException(CommonErrorCode.RPC_ERROR,
+                    "科室已删除");
+        }
         List<QuestionUsual> addList = Lists.newArrayList();
         //判断该科室是否添加过常用标签
         QuestionUsual questionUsual = new QuestionUsual();
@@ -93,6 +102,14 @@ public class QuestionUsualFacade extends QuestionUsualServiceImpl {
      * @return
      */
     public Boolean deleteQuestionUsualByDeptId(DeleteQuestionUsualVO deleteQuestionUsualVO) {
+        //判断科室是否已被删除
+        QueryWrapper<DeptInfo> deptInfoQueryWrapper = new QueryWrapper<>();
+        deptInfoQueryWrapper.eq("is_deleted",IsDeleteEnum.Y.getKey());
+        deptInfoQueryWrapper.eq("id",deleteQuestionUsualVO.getDeptId());
+        if(deptInfoFacade.count(deptInfoQueryWrapper) > 0){
+            throw new CommonException(CommonErrorCode.RPC_ERROR,
+                    "科室已删除");
+        }
         //查询常用标签是否已被删除
         QueryWrapper<QuestionUsual> queryWrapper = new QueryWrapper<>();
         queryWrapper.eq("dept_id",deleteQuestionUsualVO.getDeptId());