Pārlūkot izejas kodu

新增装置审计记录数据时自动生成章节表、问卷表、进度表数据

wangggziwen 10 mēneši atpakaļ
vecāks
revīzija
393866cdda

+ 56 - 3
rc-admin/src/main/java/com/ruoyi/web/controller/rc/TAuditController.java

@@ -5,6 +5,8 @@ import javax.servlet.http.HttpServletResponse;
 
 import com.ruoyi.common.core.domain.entity.SysDept;
 import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.rc.domain.*;
+import com.ruoyi.rc.service.*;
 import com.ruoyi.system.service.ISysDeptService;
 import org.springframework.security.access.prepost.PreAuthorize;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -20,8 +22,6 @@ import com.ruoyi.common.annotation.Log;
 import com.ruoyi.common.core.controller.BaseController;
 import com.ruoyi.common.core.domain.AjaxResult;
 import com.ruoyi.common.enums.BusinessType;
-import com.ruoyi.rc.domain.TAudit;
-import com.ruoyi.rc.service.ITAuditService;
 import com.ruoyi.common.utils.poi.ExcelUtil;
 import com.ruoyi.common.core.page.TableDataInfo;
 
@@ -41,6 +41,21 @@ public class TAuditController extends BaseController
     @Autowired
     private ISysDeptService deptService;
 
+    @Autowired
+    private ITChapterService tChapterService;
+
+    @Autowired
+    private ITQuestionnaireService tQuestionnaireService;
+
+    @Autowired
+    private ITChapterTemplateService tChapterTemplateService;
+
+    @Autowired
+    private ITQuestionnaireTemplateService tQuestionnaireTemplateService;
+
+    @Autowired
+    private ITProgressService tProgressService;
+
     /**
      * 查询审计记录列表
      */
@@ -108,7 +123,45 @@ public class TAuditController extends BaseController
         if (StringUtils.isNull(tAudit.getDeptId()) || "".equals(tAudit.getDeptId())) {
             tAudit.setDeptId(getLoginUser().getDeptId().toString());
         }
-        return toAjax(tAuditService.insertTAudit(tAudit));
+        int result = tAuditService.insertTAudit(tAudit);
+        // 章节list
+        List<TChapterTemplate> tChapterTemplates = tChapterTemplateService.selectTChapterTemplateList(new TChapterTemplate());
+        for (TChapterTemplate tChapterTemplate : tChapterTemplates) {
+            // 新增章节
+            TChapter chapter = new TChapter();
+            chapter.setAuditId(tAudit.getId());
+            chapter.setCode(tChapterTemplate.getCode());
+            chapter.setName(tChapterTemplate.getName());
+            chapter.setDeptId(tAudit.getDeptId());
+            tChapterService.insertTChapter(chapter);
+            TQuestionnaireTemplate questionnaireTemplate = new TQuestionnaireTemplate();
+            questionnaireTemplate.setChapterId(tChapterTemplate.getId());
+            // 每个章节对应的问卷list
+            List<TQuestionnaireTemplate> tQuestionnaireTemplates = tQuestionnaireTemplateService.selectTQuestionnaireTemplateList(questionnaireTemplate);
+            for (TQuestionnaireTemplate tQuestionnaireTemplate : tQuestionnaireTemplates) {
+                // 新增问卷
+                TQuestionnaire questionnaire = new TQuestionnaire();
+                questionnaire.setAuditId(tAudit.getId());
+                questionnaire.setChapterId(chapter.getId());
+                questionnaire.setType(tQuestionnaireTemplate.getType());
+                questionnaire.setDirectory(tQuestionnaireTemplate.getDirectory());
+                questionnaire.setCode(tQuestionnaireTemplate.getCode());
+                questionnaire.setName(tQuestionnaireTemplate.getName());
+                questionnaire.setDeptId(tAudit.getDeptId());
+                tQuestionnaireService.insertTQuestionnaire(questionnaire);
+                // 新增进度
+                TProgress progress = new TProgress();
+                progress.setAuditId(tAudit.getId());
+                progress.setQuestionnaireId(questionnaire.getId());
+                progress.setChapName(chapter.getName());
+                progress.setCode(questionnaire.getCode()+"");
+                progress.setName(questionnaire.getName());
+                progress.setPreparation("1");
+                progress.setApplyStatus("1");
+                tProgressService.insertTProgress(progress);
+            }
+        }
+        return toAjax(result);
     }
 
     /**

+ 1 - 1
ruoyi-ui/src/views/rc/questionnaire/index.vue

@@ -403,7 +403,7 @@ export default {
     };
   },
   created() {
-    this.getList();
+    // this.getList();
     this.getDeptList();
     this.getUserList();
   },