From ed277ece348dae9bc6e36c0fc9f69ae8a3825912 Mon Sep 17 00:00:00 2001
From: lige <bestlige@outlook.com>
Date: 星期四, 18 四月 2024 17:57:55 +0800
Subject: [PATCH] 填鸭表单

---
 ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSurveyTemplateController.java |  137 +++++++++++++++++++++++++++++++++++++++++----
 1 files changed, 123 insertions(+), 14 deletions(-)

diff --git a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSurveyTemplateController.java b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSurveyTemplateController.java
index bb4197a..36f2de7 100644
--- a/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSurveyTemplateController.java
+++ b/ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSurveyTemplateController.java
@@ -6,11 +6,18 @@
 import java.util.Map;
 import javax.servlet.http.HttpServletResponse;
 
+import cn.hutool.core.date.DateTime;
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.ltkj.hosp.domain.TjSurveyOptions;
 import com.ltkj.hosp.domain.TjSurveyQuestion;
 import com.ltkj.hosp.domain.TjSurveyTempQues;
 import com.ltkj.hosp.service.ITjSurveyQuestionService;
+import com.ltkj.system.service.ISysConfigService;
+import com.ltkj.tduck.domain.UserFormEntity;
+import com.ltkj.tduck.enums.FormSourceTypeEnum;
+import com.ltkj.tduck.enums.FormStatusEnum;
+import com.ltkj.tduck.service.UserFormService;
+import com.ltkj.tduck.utils.ShortIdUtils;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.security.access.prepost.PreAuthorize;
@@ -40,6 +47,37 @@
 
     @Autowired
     private ITjSurveyQuestionService tjSurveyQuestionService;
+    @Autowired
+    private ISysConfigService configService;
+
+    @Autowired
+    private UserFormService formService;
+
+
+    /**
+     * 鍒ゆ柇鏄惁寮�鍚~楦〃鍗曡璁�
+     */
+    @ApiOperation(value = "鍒ゆ柇鏄惁寮�鍚~楦〃鍗曡璁�")
+    @GetMapping(value = "/needDesign")
+    public AjaxResult needDesign() {
+        final String call = configService.selectConfigByKey("need_design");
+        return AjaxResult.success(call);
+    }
+
+    /**
+     * 鍒ゆ柇璇ユā鏉挎槸鍚﹀彲鍒犻櫎
+     */
+    @ApiOperation(value = "鍒ゆ柇璇ユā鏉挎槸鍚﹀彲鍒犻櫎")
+    @GetMapping(value = "/canDelete")
+    public AjaxResult canDelete(Long id) {
+//        List<FwdPlanInfoVo> fwdPlanInfoVos = fwdSqlMapper.canDelete(id);
+//        if (fwdPlanInfoVos!=null && fwdPlanInfoVos.size()>0){
+//            return AjaxResult.success(false);
+//        }
+        return AjaxResult.success(false);
+    }
+
+
 
     /**
      * 鏌ヨ闂嵎妯℃澘鍒楄〃
@@ -73,26 +111,52 @@
         return success(tjSurveyTemplateService.selectTjSurveyTemplateByMid(mid));
     }
 
-    /**
-     * 鑾峰彇闂嵎妯℃澘
-     */
+//    /**
+//     * 鑾峰彇闂嵎妯℃澘
+//     */
+//    @GetMapping("/getQuesByMid")
+//    @ApiOperation(value = "鑾峰彇闂嵎妯℃澘淇℃伅")
+//    public AjaxResult getQuesByMid(@RequestParam Long mid) {
+//        List<TjSurveyQuestion> l1=new ArrayList<>();
+//        TjSurveyTemplate byId = tjSurveyTemplateService.selectTjSurveyTemplateByMid(mid);
+//        List<TjSurveyTempQues> tjSurveyTempQuesList = byId.getTjSurveyTempQuesList();
+//        if (tjSurveyTempQuesList!=null){
+//            for (TjSurveyTempQues tjSurveyTempQues : tjSurveyTempQuesList) {
+//                TjSurveyQuestion byId1 = tjSurveyQuestionService.selectTjSurveyQuestionByQid(tjSurveyTempQues.getQid());
+//                if (byId1!=null){
+//                    l1.add(byId1);
+//                }
+//            }
+//            return AjaxResult.success(l1);
+//        }
+//        return AjaxResult.success("鏆傛棤淇℃伅");
+//    }
+
     @GetMapping("/getQuesByMid")
     @ApiOperation(value = "鑾峰彇闂嵎妯℃澘淇℃伅")
     public AjaxResult getQuesByMid(@RequestParam Long mid) {
-        List<TjSurveyQuestion> l1=new ArrayList<>();
-        TjSurveyTemplate byId = tjSurveyTemplateService.selectTjSurveyTemplateByMid(mid);
-        List<TjSurveyTempQues> tjSurveyTempQuesList = byId.getTjSurveyTempQuesList();
-        if (tjSurveyTempQuesList!=null){
-            for (TjSurveyTempQues tjSurveyTempQues : tjSurveyTempQuesList) {
-                TjSurveyQuestion byId1 = tjSurveyQuestionService.selectTjSurveyQuestionByQid(tjSurveyTempQues.getQid());
-                if (byId1!=null){
-                    l1.add(byId1);
-                }
+        TjSurveyTemplate byId = tjSurveyTemplateService.selectTemplateByMid1(Long.valueOf(mid));
+        if(null !=byId){
+            if ("1".equals(byId.getQybz())){
+                return AjaxResult.success("璇ラ棶鍗锋ā鏉夸笉瀛樺湪鎴栧凡鍋滅敤");
             }
-            return AjaxResult.success(l1);
+            //鍒ゆ柇鏄惁鏈夐棶棰�
+            if(byId.getDesignId()!=null){
+                return AjaxResult.success(byId.getDesignId());
+            }
+            LambdaQueryWrapper<TjSurveyQuestion> wq1=new LambdaQueryWrapper<>();
+            wq1.eq(TjSurveyQuestion::getMid,byId.getMid());
+            final List<TjSurveyQuestion> list1 = tjSurveyQuestionService.list(wq1);
+            for (TjSurveyQuestion tjSurveyQuestion : list1) {
+                final List<TjSurveyOptions> tjSurveyOptions = tjSurveyQuestionService.selectOptionsByQid(tjSurveyQuestion.getQid());
+                tjSurveyQuestion.setTjSurveyOptionsList(tjSurveyOptions);
+            }
+            return AjaxResult.success(list1);
+
         }
         return AjaxResult.success("鏆傛棤淇℃伅");
     }
+
 
     /**
      * 鏂板闂嵎妯℃澘
@@ -101,7 +165,33 @@
     @Log(title = "闂嵎妯℃澘", businessType = BusinessType.INSERT)
     @PostMapping
     public AjaxResult add(@RequestBody TjSurveyTemplate tjSurveyTemplate) {
-        return toAjax(tjSurveyTemplateService.insertTjSurveyTemplate(tjSurveyTemplate));
+//        return toAjax(tjSurveyTemplateService.insertTjSurveyTemplate(tjSurveyTemplate));
+        final String call = configService.selectConfigByKey("need_design");
+        //鍒ゆ柇鏄惁寮�鍚~楦〃鍗曡璁�
+        if ("true".equals(call)){
+            UserFormEntity form=new UserFormEntity();
+            form.setFormKey(ShortIdUtils.genId());
+            form.setName("<h2 style=\"text-align: center;\">"+tjSurveyTemplate.getTempName()+"</h2>");
+            form.setStatus(1);
+            form.setSourceType(1);
+            form.setCreateTime(new DateTime());
+            form.setType("1");
+            form.setDeleted(false);
+            final boolean save = formService.save(form);
+            if (save){
+                tjSurveyTemplate.setDesignId(form.getFormKey());
+                final int i = tjSurveyTemplateService.insertTjSurveyTemplate(tjSurveyTemplate);
+                if (i==1) {
+                    return AjaxResult.success(form);
+                }
+            }
+        }else{
+            final int i = tjSurveyTemplateService.insertTjSurveyTemplate(tjSurveyTemplate);
+            if (i==1) {
+                return AjaxResult.success(false);
+            }
+        }
+        return AjaxResult.success(false);
     }
 
     /**
@@ -123,4 +213,23 @@
     public AjaxResult remove(@PathVariable Long[] mids) {
         return toAjax(tjSurveyTemplateService.deleteTjSurveyTemplateByMids(mids));
     }
+
+
+    /**
+     * 闂嵎鍚敤绂佺敤
+     */
+    @GetMapping("/updateQybz")
+    @ApiOperation(value = "闂嵎鍚敤绂佺敤")
+    public AjaxResult updateQybz(@RequestParam Long mid,@RequestParam String qybz) {
+        final TjSurveyTemplate byId = tjSurveyTemplateService.selectTemplateByMid1(mid);
+        byId.setQybz(qybz);
+        if ("0".equals(qybz) && tjSurveyTemplateService.qybzTjSurveyTemplateByQy(byId.getMid())==1){
+            return AjaxResult.success("鍚敤鎴愬姛锛�");
+        }else if ("1".equals(qybz) && tjSurveyTemplateService.qybzTjSurveyTemplateByJy(byId.getMid())==1){
+            return AjaxResult.success("绂佺敤鎴愬姛锛�");
+        }else {
+            return AjaxResult.error("鍑洪敊浜嗭紝璇疯仈绯诲伐浣滀汉鍛橈紒");
+        }
+
+    }
 }

--
Gitblit v1.8.0