Kaynağa Gözat

删除标签,标签关联模板提示

wangyu 6 yıl önce
ebeveyn
işleme
80c13559af

+ 16 - 0
icssman-service/src/main/java/com/diagbot/dto/GetQuestiongAndModuleRelationsDTO.java

@@ -0,0 +1,16 @@
+package com.diagbot.dto;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2019/4/25 10:21
+ */
+@Getter
+@Setter
+public class GetQuestiongAndModuleRelationsDTO {
+    //返回关联信息
+    private StringBuffer relationInfos;
+}

+ 28 - 0
icssman-service/src/main/java/com/diagbot/facade/ModuleInfoFacade.java

@@ -11,6 +11,7 @@ import com.diagbot.dto.GetModuleDetailInfoDTO;
 import com.diagbot.dto.GetModuleInfoOneDTO;
 import com.diagbot.dto.GetModuleTypeDTO;
 import com.diagbot.dto.GetQuestionInfoDTO;
+import com.diagbot.dto.GetQuestiongAndModuleRelationsDTO;
 import com.diagbot.dto.ModuleInfoDTO;
 import com.diagbot.dto.ModuleInfoListDTO;
 import com.diagbot.dto.RespDTO;
@@ -36,6 +37,7 @@ import com.diagbot.vo.GetModuleDetailInfoVO;
 import com.diagbot.vo.GetModuleInfoOneVO;
 import com.diagbot.vo.GetModuleInfoVO;
 import com.diagbot.vo.GetModuleTypeVO;
+import com.diagbot.vo.GetQuestiongAndModuleRelationsVO;
 import com.diagbot.vo.ModuleGetQuestionInfoVO;
 import com.diagbot.vo.UpdateModuleInfoVO;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -491,4 +493,30 @@ public class ModuleInfoFacade extends ModuleInfoServiceImpl {
         return this.list(moduleInfoQueryWrapper);
     }
 
+    /**
+     * 返回标签关联模板信息
+     *
+     * @param getQuestiongAndModuleRelationsVO
+     * @return
+     */
+    public GetQuestiongAndModuleRelationsDTO getQuestiongAndModuleRelations(GetQuestiongAndModuleRelationsVO getQuestiongAndModuleRelationsVO){
+        StringBuffer errMsg = new StringBuffer();
+        List<ModuleDetail> moduleDetails = moduleDetailFacade.list(new QueryWrapper<ModuleDetail>()
+                .eq("is_deleted", IsDeleteEnum.N.getKey())
+                .eq("question_id", getQuestiongAndModuleRelationsVO.getQuestionId()));
+        if (ListUtil.isNotEmpty(moduleDetails)) {
+            List<Long> moduleIds = moduleDetails.stream().map(row -> row.getModuleId()).collect(Collectors.toList());
+            List<String> moduleNames = this.list(new QueryWrapper<ModuleInfo>()
+                    .eq("is_deleted", IsDeleteEnum.N.getKey())
+                    .in("id", moduleIds))
+                    .stream().map(row ->  row.getName()).collect(Collectors.toList());
+            for (String mouduleName: moduleNames) {
+                errMsg.append("该标签已关联").append("【" + mouduleName + "】").append("<br/>");
+            }
+        }
+        GetQuestiongAndModuleRelationsDTO getQuestiongAndModuleRelationsDTO = new GetQuestiongAndModuleRelationsDTO();
+        getQuestiongAndModuleRelationsDTO.setRelationInfos(errMsg.append("是否删除?"));
+        return getQuestiongAndModuleRelationsDTO;
+    }
+
 }

+ 2 - 2
icssman-service/src/main/java/com/diagbot/facade/QuestionFacade.java

@@ -472,7 +472,7 @@ public class QuestionFacade extends QuestionInfoServiceImpl {
             }
 
             // 查询模板中是否存在
-            List<ModuleDetail> moduleDetails = moduleDetailFacade.list(new QueryWrapper<ModuleDetail>()
+            /*List<ModuleDetail> moduleDetails = moduleDetailFacade.list(new QueryWrapper<ModuleDetail>()
                     .eq("is_deleted", IsDeleteEnum.N.getKey())
                     .eq("question_id", id));
             if (ListUtil.isNotEmpty(moduleDetails)) {
@@ -482,7 +482,7 @@ public class QuestionFacade extends QuestionInfoServiceImpl {
                         .in("id", moduleIds))
                         .stream().map(row -> "{" + row.getName() + "}").collect(Collectors.toList());
                 throw new CommonException(CommonErrorCode.SERVER_IS_ERROR, "请先删除模板的关联:" + String.join("、", moduleName));
-            }
+            }*/
 
             Map paramMap = new HashMap<>();
             paramMap.put("delete", IsDeleteEnum.Y.getKey());

+ 16 - 0
icssman-service/src/main/java/com/diagbot/vo/GetQuestiongAndModuleRelationsVO.java

@@ -0,0 +1,16 @@
+package com.diagbot.vo;
+
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ * @Description:
+ * @author: wangyu
+ * @time: 2019/4/25 10:22
+ */
+@Getter
+@Setter
+public class GetQuestiongAndModuleRelationsVO {
+    //疾病id
+    private Long questionId;
+}

+ 10 - 0
icssman-service/src/main/java/com/diagbot/web/ModuleInfoController.java

@@ -7,6 +7,7 @@ import com.diagbot.dto.GetAllDeptAndDisInfoDTO;
 import com.diagbot.dto.GetModuleDetailInfoDTO;
 import com.diagbot.dto.GetModuleInfoOneDTO;
 import com.diagbot.dto.GetQuestionInfoDTO;
+import com.diagbot.dto.GetQuestiongAndModuleRelationsDTO;
 import com.diagbot.dto.ModuleInfoDTO;
 import com.diagbot.dto.ModuleInfoListDTO;
 import com.diagbot.dto.GetModuleTypeDTO;
@@ -19,6 +20,7 @@ import com.diagbot.vo.GetModuleDetailInfoVO;
 import com.diagbot.vo.GetModuleInfoOneVO;
 import com.diagbot.vo.GetModuleInfoVO;
 import com.diagbot.vo.GetModuleTypeVO;
+import com.diagbot.vo.GetQuestiongAndModuleRelationsVO;
 import com.diagbot.vo.ModuleGetQuestionInfoVO;
 import com.diagbot.vo.UpdateModuleInfoVO;
 import io.swagger.annotations.Api;
@@ -166,4 +168,12 @@ public class ModuleInfoController {
         return RespDTO.onSuc(date);
     }
 
+    @ApiOperation(value = "2期-获取标签和模板关联信息(删除标签时校验用)[by:wangyu]",
+            notes = "")
+    @PostMapping("/getQuestiongAndModuleRelations")
+    @SysLogger("getQuestiongAndModuleRelations")
+    public RespDTO<GetQuestiongAndModuleRelationsDTO> getQuestiongAndModuleRelations(@RequestBody GetQuestiongAndModuleRelationsVO getQuestiongAndModuleRelationsVO) {
+        GetQuestiongAndModuleRelationsDTO date = moduleInfoFacade.getQuestiongAndModuleRelations(getQuestiongAndModuleRelationsVO);
+        return RespDTO.onSuc(date);
+    }
 }