浏览代码

导出诊断依据无问题词校验

wangfeng 5 年之前
父节点
当前提交
12d3522470
共有 1 个文件被更改,包括 17 次插入0 次删除
  1. 17 0
      knowledgeman-service/src/main/java/com/diagbot/facade/DiagnoseImportFacade.java

+ 17 - 0
knowledgeman-service/src/main/java/com/diagbot/facade/DiagnoseImportFacade.java

@@ -9,6 +9,10 @@ import java.util.List;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import com.diagbot.entity.Diagnose;
+import com.diagbot.entity.VersionInfo;
+import com.diagbot.enums.HasQuestionEnum;
+import com.diagbot.service.DiagnoseService;
 import org.apache.commons.lang.time.DateFormatUtils;
 import org.apache.poi.hssf.usermodel.HSSFDateUtil;
 import org.apache.poi.hssf.usermodel.HSSFWorkbook;
@@ -58,6 +62,9 @@ public class DiagnoseImportFacade {
     @Autowired
     @Qualifier("diagnoseDetailServiceImpl")
     DiagnoseDetailService diagnoseDetailService;
+    @Autowired
+    @Qualifier("diagnoseServiceImpl")
+    DiagnoseService diagnoseService;
 
     @SuppressWarnings("null")
     public RespDTO<DiagnoseImportDTO> importDiagnosticBasisAll(MultipartFile file, HttpServletRequest request) {
@@ -259,6 +266,16 @@ public class DiagnoseImportFacade {
      * @param response
      */
     public void exportDiagnosticAll(DiagnosticAllExportVO diaAllExportVO, HttpServletResponse response) {
+        //判断是否无问题词
+        QueryWrapper<Diagnose> diagnoseQuery = new QueryWrapper<>();
+        diagnoseQuery.eq("is_deleted",IsDeleteEnum.N.getKey())
+                     .eq("has_question",HasQuestionEnum.NO_QUESTION.getKey())
+                     .eq("id", diaAllExportVO.getDiagnoseId());
+        Diagnose diagnoseData = diagnoseService.getOne(diagnoseQuery, false);
+        if (diagnoseData == null ) {
+            throw new CommonException(CommonErrorCode.NOT_EXISTS, "该诊断依据存在问题!");
+        }
+
         QueryWrapper<DiagnoseDetail> diaQuery = new QueryWrapper<>();
         diaQuery.eq("diagnose_id", diaAllExportVO.getDiagnoseId()).eq("is_deleted", IsDeleteEnum.N.getKey());
         List<DiagnoseDetail> datas = diagnoseDetailService.list(diaQuery);