zjh
2024-05-16 f8b23a28a212c4946c97f94c0540ed12f89c4e07
ltkj-admin/src/main/java/com/ltkj/web/controller/system/TjSurveyTemplateController.java
@@ -8,11 +8,14 @@
import cn.hutool.core.date.DateTime;
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.hosp.service.ITjSurveyQuestionService;
import com.ltkj.system.service.ISysConfigService;
import com.ltkj.system.service.ISysDeptService;
import com.ltkj.tduck.domain.UserFormEntity;
import com.ltkj.tduck.enums.FormSourceTypeEnum;
import com.ltkj.tduck.enums.FormStatusEnum;
@@ -53,6 +56,8 @@
    @Autowired
    private UserFormService formService;
    @Autowired
    private ISysDeptService deptService;
    /**
     * 判断是否开启填鸭表单设计
@@ -155,6 +160,21 @@
        }
        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("暂无信息");
    }
@@ -194,6 +214,52 @@
        return AjaxResult.success(false);
    }
    @GetMapping("/getQuestionsByMid")
    public Map<String, Object> getQuestionsByMid(@RequestParam("mid") Long mid,
                                                 @RequestParam(required = false) String question,
                                                 @RequestParam("pageNum") int pageNum,
                                                 @RequestParam("pageSize") int pageSize) {
        Map<String, Object> res = new HashMap<>();
        System.out.println();
//        List<TjSurveyQuestion> list = tjSurveyTemplateService.getQuestionsByMid(mid);
        LambdaQueryWrapper<TjSurveyQuestion> wq1=new LambdaQueryWrapper<>();
        wq1.eq(TjSurveyQuestion::getMid,mid);
        if(null !=question && !question.equals("")){
            wq1.like(TjSurveyQuestion::getQuestion,question);
        }
        final List<TjSurveyQuestion> list = tjSurveyQuestionService.list(wq1);
        int start = 0, end = 0;
        start = (pageNum - 1) * pageSize;
        end = start + pageSize;
        end = Math.min(list.size(), end);
        List<TjSurveyQuestion> result = new ArrayList<>();
        for (int i = start; i < end; i++) {
            result.add(list.get(i));
        }
        final TjSurveyTemplate byId = tjSurveyTemplateService.selectTemplateByMid1(mid);
        for (TjSurveyQuestion tjSurveyQuestion : result) {
            tjSurveyQuestion.setTemplate(byId);
            final List<TjSurveyOptions> tjSurveyOptions = tjSurveyQuestionService.selectOptionsByQid(tjSurveyQuestion.getQid());
            tjSurveyQuestion.setTjSurveyOptionsList(tjSurveyOptions);
        }
        res.put("data", result);
//        res.put("temp", tjSurveyTemplateService.selectTjSurveyTemplateByMid(mid));
        res.put("total", list.size());
        return res;
    }
    /**
     * 查询问卷模板列表
     */
    @GetMapping("/listByDeptId")
    public AjaxResult listByDeptId(SysDept dept) {
        List<TreeSelect> treeSelects =deptService.selectDeptList1(dept);
        return AjaxResult.success(treeSelects);
    }
    /**
     * 修改问卷模板
     */