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