派生自 projectDept/qhighschool

EricsHu
2023-09-01 19e6057d3797b6fd6770ed5a98ddaef0b86a4c47
src/main/java/com/qxueyou/scc/controller/EvaluateController.java
@@ -25,11 +25,11 @@
/**
 * 评估控制器
 * 评估控制器
 *
 * @author zhiyong
 */
@Api(tags = "问卷接口")
@Api(tags = "问卷接口")
@Controller
@CrossOrigin(origins="*",maxAge=3600)
@RequestMapping(value = "/evaluate")
@@ -44,19 +44,19 @@
    @Autowired
    IOssService ossService;
    // ------------------------------后台   start------------------------------------------------------------
    // ------------------------------后台   start------------------------------------------------------------
    /**
     * 获取列表数据
     * 获取列表数据
     *
     * @return
     */
    @ApiOperation(value = "获取列表数据-教师端", notes = "", httpMethod = "GET")
    @ApiOperation(value = "获取列表数据-教师端", notes = "", httpMethod = "GET")
    @ApiImplicitParams({
        @ApiImplicitParam(name = "pageNum", value = "页码", required = false, paramType="query", dataType = "Integer"),
        @ApiImplicitParam(name = "pageSize", value = "每页数目", required = false, paramType="query", dataType = "Integer"),
        @ApiImplicitParam(name = "keyword", value = "查询字段", required = false, paramType="query", dataType = "String"),
        @ApiImplicitParam(name = "sort", value = "排序字段", required = false, paramType="query", dataType = "String"),
        @ApiImplicitParam(name = "pageNum", value = "页码", required = false, paramType="query", dataType = "Integer"),
        @ApiImplicitParam(name = "pageSize", value = "每页数目", required = false, paramType="query", dataType = "Integer"),
        @ApiImplicitParam(name = "keyword", value = "查询字段", required = false, paramType="query", dataType = "String"),
        @ApiImplicitParam(name = "sort", value = "排序字段", required = false, paramType="query", dataType = "String"),
    })
    @RequestMapping(value = "list", method = RequestMethod.GET)
    public @ResponseBody
@@ -66,15 +66,15 @@
    }
    /**
     * 获取范围选择
     * 获取范围选择
     * <p>
     * type:   lesson:课程  class:班级     person:人员
     * type:   lesson:课程  class:班级     person:人员
     *
     * @return
     */
    @ApiOperation(value = "获取范围选择", notes = "根据填写范围获取下拉列表的值")
    @ApiOperation(value = "获取范围选择", notes = "根据填写范围获取下拉列表的值")
    @ApiImplicitParams({
        @ApiImplicitParam(name = "type", value = "填写范围【lesson:课程  class:班级     person:人员】", required = false, paramType="query", dataType = "String"),
        @ApiImplicitParam(name = "type", value = "填写范围【lesson:课程  class:班级     person:人员】", required = false, paramType="query", dataType = "String"),
    })
    @RequestMapping(value = "rangeList", method = RequestMethod.GET)
    public @ResponseBody
@@ -84,13 +84,13 @@
    }
    /**
     * 后台管理
     * 新增或修改教学评估
     * 后台管理
     * 新增或修改教学评估
     *
     * @param obj
     * @return
     */
    @ApiOperation(value = "新增或修改问卷", notes = "")
    @ApiOperation(value = "新增或修改问卷", notes = "")
    @RequestMapping(value = "addOrUpdate", method = RequestMethod.POST)
    public @ResponseBody
    ResultJson addOrUpdateEvaluate(@RequestBody SchEvaluate eva) {
@@ -99,13 +99,13 @@
    }
    /**
     * 获取回显数据
     * 获取回显数据
     *
     * @return
     */
    @ApiOperation(value = "读取问卷的信息", notes = "")
    @ApiOperation(value = "读取问卷的信息", notes = "")
    @ApiImplicitParams({
        @ApiImplicitParam(name = "evaluateId", value = "问卷id", required = false, paramType="query", dataType = "String"),
        @ApiImplicitParam(name = "evaluateId", value = "问卷id", required = false, paramType="query", dataType = "String"),
    })
    @RequestMapping(value = "baseInfo", method = RequestMethod.GET)
    public @ResponseBody
@@ -115,13 +115,13 @@
    }
    /**
     * 删除
     * 删除
     *
     * @return
     */
    @ApiOperation(value = "删除问卷", notes = "")
    @ApiOperation(value = "删除问卷", notes = "")
    @ApiImplicitParams({
        @ApiImplicitParam(name = "evaluateIds", value = "问卷id,id", required = false, paramType="query", dataType = "String"),
        @ApiImplicitParam(name = "evaluateIds", value = "问卷id,id", required = false, paramType="query", dataType = "String"),
    })
    @RequestMapping(value = "delete", method = RequestMethod.POST)
    public @ResponseBody
@@ -131,14 +131,14 @@
    }
    /**
     * 后台管理
     * 激活教学评估
     * 后台管理
     * 激活教学评估
     *
     * @return
     */
    @ApiOperation(value = "激活教学评估", notes = "")
    @ApiOperation(value = "激活教学评估", notes = "")
    @ApiImplicitParams({
        @ApiImplicitParam(name = "evaluateIds", value = "问卷id,id", required = false, paramType="query", dataType = "String"),
        @ApiImplicitParam(name = "evaluateIds", value = "问卷id,id", required = false, paramType="query", dataType = "String"),
    })
    @RequestMapping(value = "active", method = RequestMethod.POST)
    @ResponseBody
@@ -149,14 +149,14 @@
    }
    /**
     * 后台管理
     * 撤回
     * 后台管理
     * 撤回
     *
     * @return
     */
    @ApiOperation(value = "撤回教学评估", notes = "")
    @ApiOperation(value = "撤回教学评估", notes = "")
    @ApiImplicitParams({
        @ApiImplicitParam(name = "evaluateIds", value = "问卷id,id", required = false, paramType="query", dataType = "String"),
        @ApiImplicitParam(name = "evaluateIds", value = "问卷id,id", required = false, paramType="query", dataType = "String"),
    })
    @RequestMapping(value = "withdraw", method = RequestMethod.POST)
    @ResponseBody
@@ -167,12 +167,12 @@
    }
    /**
     * 后台管理
     * 复制
     * 后台管理
     * 复制
     *
     * @return
     */
    @ApiOperation(value = "复制教学评估", notes = "")
    @ApiOperation(value = "复制教学评估", notes = "")
    @RequestMapping(value = "copy", method = RequestMethod.POST)
    @ResponseBody
    public ResultJson doCopy(@RequestBody SchEvaluate eva) {
@@ -183,17 +183,17 @@
    /**
     * 查看结果  问卷整体情况
     * 查看结果  问卷整体情况
     *
     * @param groupId
     * @param schEvaluateId
     * @param classId
     * @return
     */
    @ApiOperation(value = "问卷整体答题情况", notes = "")
    @ApiOperation(value = "问卷整体答题情况", notes = "")
    @ApiImplicitParams({
        @ApiImplicitParam(name = "evaluateId", value = "问卷id", required = false, paramType="query", dataType = "String"),
        @ApiImplicitParam(name = "groupId", value = "练习组id", required = false, paramType="query", dataType = "String"),
        @ApiImplicitParam(name = "evaluateId", value = "问卷id", required = false, paramType="query", dataType = "String"),
        @ApiImplicitParam(name = "groupId", value = "练习组id", required = false, paramType="query", dataType = "String"),
    })
    @RequestMapping(value = "queryEvaluateDetail", method = RequestMethod.GET)
    @ResponseBody
@@ -203,16 +203,16 @@
    }
    /**
     * 查看统计
     * 查看统计
     *
     * @param groupId
     * @param schEvaluateId
     * @return
     */
    @ApiOperation(value = "查看问卷统计情况", notes = "")
    @ApiOperation(value = "查看问卷统计情况", notes = "")
    @ApiImplicitParams({
        @ApiImplicitParam(name = "evaluateId", value = "问卷id", required = false, paramType="query", dataType = "String"),
        @ApiImplicitParam(name = "groupId", value = "练习组id", required = false, paramType="query", dataType = "String"),
        @ApiImplicitParam(name = "evaluateId", value = "问卷id", required = false, paramType="query", dataType = "String"),
        @ApiImplicitParam(name = "groupId", value = "练习组id", required = false, paramType="query", dataType = "String"),
    })
    @RequestMapping(value = "evaluateStatisDetail", method = RequestMethod.GET)
    @ResponseBody
@@ -222,18 +222,18 @@
    }
    // ------------------------------后台   end------------------------------------------------------------
    // ------------------------------后台   end------------------------------------------------------------
    // ------------------------------前端  start-----------------------------------------------------------
    // ------------------------------前端  start-----------------------------------------------------------
    /**
     * 微信提交问卷
     * 微信提交问卷
     *
     * @param answers
     * @param userId
     * @return
     */
    @ApiOperation(value = "提交问卷答案", notes = "")
    @ApiOperation(value = "提交问卷答案", notes = "")
    @ApiImplicitParams({
        @ApiImplicitParam(name = "answers", value = "{\"evaluateId\":\"297ebe0e653d1bf601654064de690004\",\"exerciseGroupId\":\"297ebe0e653d1bf601654064de2b0002\",\"items\":[{\"exerciseId\":\"297ebe0e653d1bf60165407d5e9f0033\",\"answer\":\"B,C\"},{\"exerciseId\":\"297ebe0e653d1bf60165407eb3b6003e\",\"answer\":\"B\"},{\"exerciseId\":\"297ebe0e653d1bf6016541a801c5009e\",\"answer\":\"A,B\"},{\"exerciseId\":\"297ebe0e653d1bf6016540755a4a0005\",\"answer\":\"B\"},{\"exerciseId\":\"297ebe0e653d1bf6016540787e42001d\",\"answer\":\"B\"},{\"exerciseId\":\"297ebe0e653d1bf60165407b48a80028\",\"answer\":\"B\"}]}", required = false, paramType="query", dataType = "String"),
    })
@@ -245,9 +245,9 @@
        try {
            ObjectMapper mapper = new ObjectMapper();
            // 装换json到对象
            // 装换json到对象
            TeachEvaScoreResult scoreResult = mapper.readValue(answers, TeachEvaScoreResult.class);
            // 提交答卷入库
            // 提交答卷入库
            result = evaluateService.doSubmitTeachEvalScoreData(scoreResult, userId);
            
            evaluateService.updateEvaluateCount(scoreResult.getEvaluateId());
@@ -261,11 +261,11 @@
    }
    /**
     * 查询学生评估list
     * 查询学生评估list
     *
     * @return
     */
    @ApiOperation(value = "问卷列表-学员端", notes = "")
    @ApiOperation(value = "问卷列表-学员端", notes = "")
    @RequestMapping(value = "stuEvaluateList", method = RequestMethod.GET)
    public @ResponseBody
    ResultJson queryStuEvaluateList(Pager pager) {
@@ -274,14 +274,14 @@
    }
    /**
     * 问卷查询题目
     * 问卷查询题目
     *
     * @param evaluateId
     * @return
     */
    @ApiOperation(value = "问卷题目列表", notes = "")
    @ApiOperation(value = "问卷题目列表", notes = "")
    @ApiImplicitParams({
        @ApiImplicitParam(name = "evaluateId", value = "问卷id", required = false, paramType="query", dataType = "String"),
        @ApiImplicitParam(name = "evaluateId", value = "问卷id", required = false, paramType="query", dataType = "String"),
    })
    @RequestMapping(value = "viewStuEvaluate", method = RequestMethod.GET)
    public @ResponseBody
@@ -290,5 +290,5 @@
        return evaluateService.doGetEvalExerItemResponseDataNew(evaluateId);
    }
    // ------------------------------前端   end------------------------------------------------------------
    // ------------------------------前端   end------------------------------------------------------------
}