zjh
2024-05-16 adaaa23c789be3313a0e554fbf7beaa8ab261e68
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;
    /**
     * 判断是否开启填鸭表单设计
@@ -70,11 +75,12 @@
    @ApiOperation(value = "判断该模板是否可删除")
    @GetMapping(value = "/canDelete")
    public AjaxResult canDelete(Long id) {
        TjSurveyTemplate byId = tjSurveyTemplateService.selectTemplateByMid1(id);
//        List<FwdPlanInfoVo> fwdPlanInfoVos = fwdSqlMapper.canDelete(id);
//        if (fwdPlanInfoVos!=null && fwdPlanInfoVos.size()>0){
//            return AjaxResult.success(false);
//        }
        return AjaxResult.success(false);
        if (byId !=null && byId.getQybz().equals("0")){
            return AjaxResult.success(false);
        }
        return AjaxResult.success(true);
    }
@@ -148,11 +154,54 @@
            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());
                final List<TjSurveyOptions> tjSurveyOptions = tjSurveyQuestionService.selectOptionsByQid(String.valueOf(tjSurveyQuestion.getQid()));
                tjSurveyQuestion.setTjSurveyOptionsList(tjSurveyOptions);
            }
            return AjaxResult.success(list1);
        }
        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("暂无信息");
    }
    /**
     * 获取问卷模板
     */
    @GetMapping("/getQuesByMids")
    @ApiOperation(value = "获取问卷模板信息")
    public AjaxResult getQuesByMids(@RequestParam Long mid) {
        List<TjSurveyQuestion> l1 = new ArrayList<>();
//        TjSurveyTemplate byId = tjSurveyTemplateService.selectTjSurveyTemplateByMid(mid);
        List<TjSurveyTempQues> tjSurveyTempQuesList = tjSurveyQuestionService.selectOptionsByMid(mid.toString());
        if (tjSurveyTempQuesList != null && tjSurveyTempQuesList.size()>0) {
            for (TjSurveyTempQues tjSurveyTempQues : tjSurveyTempQuesList) {
                TjSurveyQuestion byId1 = tjSurveyQuestionService.selectTjSurveyQuestionByQid(tjSurveyTempQues.getQid());
                if (byId1 != null) {
                    l1.add(byId1);
                }
            }
            return AjaxResult.success(l1);
        }
        List<TjSurveyQuestion> optionsByMid = tjSurveyQuestionService.getOptionsByMid(mid.toString());
        if(null !=optionsByMid && optionsByMid.size()>0){
            return AjaxResult.success(optionsByMid);
        }
        return AjaxResult.success("暂无信息");
    }
@@ -194,6 +243,51 @@
        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<>();
//        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(String.valueOf(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);
    }
    /**
     * 修改问卷模板
     */