zhaowenxuan
2024-10-16 cd6114bf85d19e6bdcd6a17c66f34b8c838870d5
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSurveyTemplateController.java
@@ -10,12 +10,12 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.ltkj.common.core.domain.TreeSelect;
import com.ltkj.common.core.domain.entity.SysDept;
import com.ltkj.hosp.domain.TjSurveyOptions;
import com.ltkj.hosp.domain.TjSurveyQuestion;
import com.ltkj.hosp.domain.TjSurveyTempQues;
import com.ltkj.common.core.domain.entity.SysDictData;
import com.ltkj.hosp.domain.*;
import com.ltkj.hosp.service.ITjSurveyQuestionService;
import com.ltkj.system.service.ISysConfigService;
import com.ltkj.system.service.ISysDeptService;
import com.ltkj.system.service.ISysDictDataService;
import com.ltkj.tduck.domain.UserFormEntity;
import com.ltkj.tduck.enums.FormSourceTypeEnum;
import com.ltkj.tduck.enums.FormStatusEnum;
@@ -30,7 +30,6 @@
import com.ltkj.common.core.controller.BaseController;
import com.ltkj.common.core.domain.AjaxResult;
import com.ltkj.common.enums.BusinessType;
import com.ltkj.hosp.domain.TjSurveyTemplate;
import com.ltkj.hosp.service.ITjSurveyTemplateService;
import com.ltkj.common.utils.poi.ExcelUtil;
import com.ltkj.common.core.page.TableDataInfo;
@@ -58,7 +57,6 @@
    @Autowired
    private ISysDeptService deptService;
    /**
     * 判断是否开启填鸭表单设计
     */
@@ -161,21 +159,6 @@
        }
        return AjaxResult.success("暂无信息");
//        List<TjSurveyQuestion> l11=new ArrayList<>();
//        TjSurveyTemplate byId1 = tjSurveyTemplateService.selectTjSurveyTemplateByMid(mid);
//        List<TjSurveyTempQues> tjSurveyTempQuesList = byId1.getTjSurveyTempQuesList();
//        if (tjSurveyTempQuesList!=null){
//            for (TjSurveyTempQues tjSurveyTempQues : tjSurveyTempQuesList) {
//                TjSurveyQuestion byId11 = tjSurveyQuestionService.selectTjSurveyQuestionByQid(tjSurveyTempQues.getQid());
//                if (byId11!=null){
//                    l11.add(byId11);
//                }
//            }
//            return AjaxResult.success(l11);
//        }
//        return AjaxResult.success("暂无信息");
    }
@@ -185,7 +168,6 @@
    @GetMapping("/getQuesByMids")
    @ApiOperation(value = "获取问卷模板信息")
    public AjaxResult getQuesByMids(@RequestParam Long mid) {
        List<TjSurveyQuestion> l1 = new ArrayList<>();
//        TjSurveyTemplate byId = tjSurveyTemplateService.selectTjSurveyTemplateByMid(mid);
@@ -215,6 +197,10 @@
    @PostMapping
    public AjaxResult add(@RequestBody TjSurveyTemplate tjSurveyTemplate) {
//        return toAjax(tjSurveyTemplateService.insertTjSurveyTemplate(tjSurveyTemplate));
        TjSurveyTemplate byId = tjSurveyTemplateService.selectTemplateByTjCategory(tjSurveyTemplate.getTempType());
        if(null !=byId){
            return AjaxResult.error("该类型模板已存在  不可重复创建!!!");
        }
        final String call = configService.selectConfigByKey("need_design");
        //判断是否开启填鸭表单设计
        if ("true".equals(call)){
@@ -289,12 +275,63 @@
    /**
     * 查询问卷模板列表
     */
    @GetMapping("/listByDeptId1")
    public AjaxResult listByDeptId1() {
        SysDictData data=new SysDictData();
        data.setDictType("question_template_type");
        data.setStatus("0");
        List<TreeTjSurveryTemplate> list = tjSurveyTemplateService.selectDictDataList(data);
        if(null !=list && list.size()>0){
            for (TreeTjSurveryTemplate dictData : list) {
                List<TreeTjSurveryTemplate> templateList = tjSurveyTemplateService.getTreeTjSurveryTemplate(dictData.getVaule());
                dictData.setChildren(templateList);
            }
        }
        return AjaxResult.success(list);
    }
    @GetMapping("/getTjrWnJuanMoBan")
    public AjaxResult getTjrWnJuanMoBan(String tjCategory) {
        TjSurveyTemplate byId = tjSurveyTemplateService.selectTemplateByTjCategory(tjCategory);
//        TjSurveyTemplate byId = tjSurveyTemplateService.selectTemplateByMid1(Long.valueOf(mid));
        if(null !=byId){
            if ("1".equals(byId.getQybz())){
                return AjaxResult.success("该问卷模板不存在或已停用");
            }
            //判断是否有问题
            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(String.valueOf(tjSurveyQuestion.getQid()));
                tjSurveyQuestion.setTjSurveyOptionsList(tjSurveyOptions);
            }
            return AjaxResult.success(list1);
        }
        return AjaxResult.success("暂无信息");
    }
    /**
     * 修改问卷模板
     */
    //@PreAuthorize("@ss.hasPermi('hosp:surveyTemplate:edit')")
    @Log(title = "问卷模板", businessType = BusinessType.UPDATE)
    @PutMapping
    public AjaxResult edit(@RequestBody TjSurveyTemplate tjSurveyTemplate) {
        TjSurveyTemplate byId = tjSurveyTemplateService.selectTemplateByMid1(tjSurveyTemplate.getMid());
        if(null ==byId){
            return AjaxResult.error("该模板不存在!!!");
        }
        return toAjax(tjSurveyTemplateService.updateTjSurveyTemplate(tjSurveyTemplate));
    }