| | |
| | | public RestResponse<IndexVM> Index() { |
| | | IndexVM vm = new IndexVM(); |
| | | |
| | | Integer examPaperCount = examPaperService.selectAllCount(); |
| | | List<Integer> deptIds = getAdminDeptIds(); |
| | | Integer examPaperCount = examPaperService.selectAllCount(deptIds); |
| | | Integer questionCount = questionService.selectAllCount(); |
| | | Integer doExamPaperCount = examPaperAnswerService.selectAllCount(); |
| | | Integer doQuestionCount = examPaperQuestionCustomerAnswerService.selectAllCount(); |
| | | Integer doExamPaperCount = examPaperAnswerService.selectAllCount(deptIds); |
| | | Integer doQuestionCount = examPaperQuestionCustomerAnswerService.selectAllCount(deptIds); |
| | | |
| | | vm.setExamPaperCount(examPaperCount); |
| | | vm.setQuestionCount(questionCount); |
| | | vm.setDoExamPaperCount(doExamPaperCount); |
| | | vm.setDoQuestionCount(doQuestionCount); |
| | | |
| | | List<Integer> mothDayUserActionValue = userEventLogService.selectMothCount(); |
| | | List<Integer> mothDayDoExamQuestionValue = examPaperQuestionCustomerAnswerService.selectMothCount(); |
| | | List<Integer> mothDayUserActionValue = userEventLogService.selectMothCount(deptIds); |
| | | List<Integer> mothDayDoExamQuestionValue = examPaperQuestionCustomerAnswerService.selectMothCount(deptIds); |
| | | vm.setMothDayUserActionValue(mothDayUserActionValue); |
| | | vm.setMothDayDoExamQuestionValue(mothDayDoExamQuestionValue); |
| | | |
| | |
| | | import javax.servlet.http.HttpServletResponse; |
| | | import javax.validation.Valid; |
| | | import java.util.Arrays; |
| | | import java.util.Collections; |
| | | import java.util.List; |
| | | import java.util.Objects; |
| | | |
| | | @RestController("AdminExamPaperController") |
| | | @RequestMapping(value = "/api/admin/exam/paper") |
| | |
| | | |
| | | @RequestMapping(value = "/page", method = RequestMethod.POST) |
| | | public RestResponse<PageInfo<ExamResponseVM>> pageList(@RequestBody ExamPaperPageRequestVM model) { |
| | | model.setDeptIds(isDeptAdmin() ? getAdminDeptIds() : null); |
| | | if (Objects.nonNull(model.getLevel())) { |
| | | model.setDeptIds(Collections.singletonList(model.getLevel())); |
| | | } |
| | | model.setType("0"); |
| | | PageInfo<ExamPaper> pageInfo = examPaperService.page(model); |
| | | PageInfo<ExamResponseVM> page = PageInfoHelper.copyMap(pageInfo, e -> { |
| | |
| | | |
| | | @RequestMapping(value = "/list", method = RequestMethod.GET) |
| | | public RestResponse<List<ExamPaper>> list() { |
| | | return RestResponse.ok(examPaperService.list()); |
| | | List<Integer> deptIds = isDeptAdmin() ? getAdminDeptIds() : null; |
| | | return RestResponse.ok(examPaperService.list(deptIds)); |
| | | } |
| | | } |
| | |
| | | |
| | | List<ExamPaperAnswer> studentPage(ExamPaperAnswerPageVM requestVM); |
| | | |
| | | Integer selectAllCount(); |
| | | Integer selectAllCount(List<Integer> deptIds); |
| | | |
| | | List<KeyValue> selectCountByDate(@Param("startTime") Date startTime, @Param("endTime") Date endTime); |
| | | |
| | |
| | | |
| | | List<PaperInfo> indexPaper(PaperFilter paperFilter); |
| | | |
| | | Integer selectAllCount(); |
| | | Integer selectAllCount(List<Integer> deptIds); |
| | | |
| | | List<KeyValue> selectCountByDate(@Param("startTime") Date startTime, @Param("endTime") Date endTime); |
| | | |
| | |
| | | |
| | | List<PaperExcelVO> getPaperExcelById(@Param("id") Integer id); |
| | | |
| | | List<ExamPaper> list(); |
| | | List<ExamPaper> list(List<Integer> deptIds); |
| | | } |
| | |
| | | |
| | | int insertList(List<ExamPaperQuestionCustomerAnswer> list); |
| | | |
| | | Integer selectAllCount(); |
| | | Integer selectAllCount(List<Integer> deptIds); |
| | | |
| | | List<KeyValue> selectCountByDate(@Param("startTime") Date startTime, @Param("endTime") Date endTime); |
| | | List<KeyValue> selectCountByDate(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("deptIds") List<Integer> deptIds); |
| | | |
| | | int updateScore(List<ExamPaperAnswerUpdate> examPaperAnswerUpdates); |
| | | } |
| | |
| | | |
| | | List<UserEventLog> page(UserEventPageRequestVM requestVM); |
| | | |
| | | List<KeyValue> selectCountByDate(@Param("startTime") Date startTime, @Param("endTime") Date endTime); |
| | | List<KeyValue> selectCountByDate(@Param("startTime") Date startTime, @Param("endTime") Date endTime, @Param("deptIds") List<Integer> deptIds); |
| | | } |
| | |
| | | ExamPaperSubmitVM examPaperAnswerToVM(Integer id); |
| | | |
| | | |
| | | Integer selectAllCount(); |
| | | Integer selectAllCount(List<Integer> deptIds); |
| | | |
| | | List<Integer> selectMothCount(); |
| | | |
| | |
| | | ExamPaperSubmitItemVM examPaperQuestionCustomerAnswerToVM(ExamPaperQuestionCustomerAnswer qa); |
| | | |
| | | |
| | | Integer selectAllCount(); |
| | | Integer selectAllCount(List<Integer> deptIds); |
| | | |
| | | List<Integer> selectMothCount(); |
| | | List<Integer> selectMothCount(List<Integer> deptIds); |
| | | |
| | | int updateScore(List<ExamPaperAnswerUpdate> examPaperAnswerUpdates); |
| | | } |
| | |
| | | |
| | | List<PaperInfo> indexPaper(PaperFilter paperFilter); |
| | | |
| | | Integer selectAllCount(); |
| | | Integer selectAllCount(List<Integer> deptIds); |
| | | |
| | | List<Integer> selectMothCount(); |
| | | |
| | |
| | | |
| | | void missExam(ExamPaperEditRequestVM model); |
| | | |
| | | List<ExamPaper> list(); |
| | | List<ExamPaper> list(List<Integer> deptIds); |
| | | } |
| | |
| | | |
| | | PageInfo<UserEventLog> page(UserEventPageRequestVM requestVM); |
| | | |
| | | List<Integer> selectMothCount(); |
| | | List<Integer> selectMothCount(List<Integer> deptIds); |
| | | } |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Integer selectAllCount() { |
| | | return examPaperAnswerMapper.selectAllCount(); |
| | | public Integer selectAllCount(List<Integer> deptIds) { |
| | | return examPaperAnswerMapper.selectAllCount(deptIds); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Integer selectAllCount() { |
| | | return examPaperQuestionCustomerAnswerMapper.selectAllCount(); |
| | | public Integer selectAllCount(List<Integer> deptIds) { |
| | | return examPaperQuestionCustomerAnswerMapper.selectAllCount(deptIds); |
| | | } |
| | | |
| | | @Override |
| | | public List<Integer> selectMothCount() { |
| | | public List<Integer> selectMothCount(List<Integer> deptIds) { |
| | | Date startTime = DateTimeUtil.getMonthStartDay(); |
| | | Date endTime = DateTimeUtil.getMonthEndDay(); |
| | | List<KeyValue> mouthCount = examPaperQuestionCustomerAnswerMapper.selectCountByDate(startTime, endTime); |
| | | List<KeyValue> mouthCount = examPaperQuestionCustomerAnswerMapper.selectCountByDate(startTime, endTime, deptIds); |
| | | List<String> mothStartToNowFormat = DateTimeUtil.MothStartToNowFormat(); |
| | | return mothStartToNowFormat.stream().map(md -> { |
| | | KeyValue keyValue = mouthCount.stream().filter(kv -> kv.getName().equals(md)).findAny().orElse(null); |
| | |
| | | |
| | | |
| | | @Override |
| | | public Integer selectAllCount() { |
| | | return examPaperMapper.selectAllCount(); |
| | | public Integer selectAllCount(List<Integer> deptIds) { |
| | | return examPaperMapper.selectAllCount(deptIds); |
| | | } |
| | | |
| | | @Override |
| | |
| | | } |
| | | |
| | | @Override |
| | | public List<ExamPaper> list() { |
| | | return examPaperMapper.list(); |
| | | public List<ExamPaper> list(List<Integer> deptIds) { |
| | | return examPaperMapper.list(deptIds); |
| | | } |
| | | } |
| | |
| | | |
| | | |
| | | @Override |
| | | public List<Integer> selectMothCount() { |
| | | public List<Integer> selectMothCount(List<Integer> deptIds) { |
| | | Date startTime = DateTimeUtil.getMonthStartDay(); |
| | | Date endTime = DateTimeUtil.getMonthEndDay(); |
| | | List<KeyValue> mouthCount = userEventLogMapper.selectCountByDate(startTime, endTime); |
| | | List<KeyValue> mouthCount = userEventLogMapper.selectCountByDate(startTime, endTime, deptIds); |
| | | List<String> mothStartToNowFormat = DateTimeUtil.MothStartToNowFormat(); |
| | | return mothStartToNowFormat.stream().map(md -> { |
| | | KeyValue keyValue = mouthCount.stream().filter(kv -> kv.getName().equals(md)).findAny().orElse(null); |
| | |
| | | package com.mindskip.xzs.viewmodel.admin.exam; |
| | | |
| | | import com.mindskip.xzs.base.BasePage; |
| | | import io.swagger.models.auth.In; |
| | | |
| | | import java.util.List; |
| | | |
| | | |
| | | public class ExamPaperPageRequestVM extends BasePage { |
| | |
| | | private Integer templatesId; |
| | | private String status; |
| | | |
| | | private List<Integer> deptIds; |
| | | |
| | | public List<Integer> getDeptIds() { |
| | | return deptIds; |
| | | } |
| | | |
| | | public void setDeptIds(List<Integer> deptIds) { |
| | | this.deptIds = deptIds; |
| | | } |
| | | |
| | | public Integer getId() { |
| | | return id; |
| | | } |
| | |
| | | |
| | | |
| | | <select id="selectAllCount" resultType="java.lang.Integer"> |
| | | SELECT count(*) from t_exam_paper_answer |
| | | select count(*) from t_exam_paper_answer a |
| | | inner join |
| | | (select user_id from t_user_department |
| | | <where> |
| | | and department_id in |
| | | <foreach collection="deptIds" item="item" open="(" separator="," close=")"> |
| | | #{item} |
| | | </foreach> |
| | | </where> |
| | | group by user_id) |
| | | b on a.create_user = b.user_id |
| | | </select> |
| | | |
| | | |
| | |
| | | SELECT |
| | | e.* |
| | | FROM t_exam_paper e |
| | | left join t_exam_paper_department d on e.id = d.exam_paper_id |
| | | left join t_exam_paper_subject s on e.id = s.exam_paper_id |
| | | <where> |
| | | and e.deleted=0 |
| | | <if test="id != null "> |
| | | and e.id= #{id} |
| | | </if> |
| | | <if test="level != null "> |
| | | and d.department_id= #{level} and d.deleted = 0 |
| | | <if test="deptIds != null and deptIds.size() > 0"> |
| | | and e.dept_id in <foreach collection="deptIds" item="item" open="(" separator="," close=")"> #{item} </foreach> |
| | | </if> |
| | | <if test="subjectId != null "> |
| | | and s.subject_id= #{subjectId} and s.deleted = 0 |
| | |
| | | |
| | | <select id="selectAllCount" resultType="java.lang.Integer"> |
| | | SELECT count(*) from t_exam_paper where deleted=0 |
| | | <if test="deptIds != null and deptIds.size() > 0"> |
| | | and dept_id in |
| | | <foreach collection="deptIds" item="item" open="(" close=")" separator=","> |
| | | #{item} |
| | | </foreach> |
| | | </if> |
| | | </select> |
| | | |
| | | <select id="selectCountByDate" resultType="com.mindskip.xzs.domain.other.KeyValue"> |
| | |
| | | </select> |
| | | |
| | | <select id="list" resultType="com.mindskip.xzs.domain.ExamPaper"> |
| | | select id, name from t_exam_paper order by create_time desc |
| | | select id, name from t_exam_paper |
| | | <if test="deptIds != null and deptIds.size() > 0"> |
| | | where dept_id in |
| | | <foreach collection="deptIds" item="item" open="(" separator="," close=")"> |
| | | #{item} |
| | | </foreach> |
| | | </if> |
| | | order by create_time desc |
| | | </select> |
| | | |
| | | </mapper> |
| | |
| | | |
| | | |
| | | <select id="selectAllCount" resultType="java.lang.Integer"> |
| | | SELECT count(*) from t_exam_paper_question_customer_answer |
| | | SELECT count(*) from t_exam_paper_question_customer_answer a |
| | | inner join |
| | | (select user_id from t_user_department |
| | | <where> |
| | | and department_id in |
| | | <foreach collection="deptIds" item="item" open="(" separator="," close=")"> |
| | | #{item} |
| | | </foreach> |
| | | </where> |
| | | group by user_id) |
| | | b on a.create_user = b.user_id |
| | | </select> |
| | | |
| | | |
| | | <select id="selectCountByDate" resultType="com.mindskip.xzs.domain.other.KeyValue"> |
| | | SELECT create_time as name,COUNT(create_time) as value from |
| | | ( |
| | | SELECT DATE_FORMAT(create_time,'%Y-%m-%d') as create_time from t_exam_paper_question_customer_answer |
| | | SELECT DATE_FORMAT(create_time,'%Y-%m-%d') as create_time from t_exam_paper_question_customer_answer a |
| | | inner join |
| | | (select user_id from t_user_department |
| | | <where> |
| | | and department_id in |
| | | <foreach collection="deptIds" item="item" open="(" separator="," close=")"> |
| | | #{item} |
| | | </foreach> |
| | | </where> |
| | | group by user_id) |
| | | b on a.create_user = b.user_id |
| | | WHERE create_time between #{startTime} and #{endTime} |
| | | ) a |
| | | GROUP BY create_time |
| | |
| | | <select id="selectCountByDate" resultType="com.mindskip.xzs.domain.other.KeyValue"> |
| | | SELECT create_time as name,COUNT(create_time) as value from |
| | | ( |
| | | SELECT DATE_FORMAT(create_time,'%Y-%m-%d') as create_time from t_user_event_log |
| | | SELECT DATE_FORMAT(create_time,'%Y-%m-%d') as create_time from t_user_event_log a |
| | | inner join |
| | | (select user_id from t_user_department |
| | | <where> |
| | | and department_id in |
| | | <foreach collection="deptIds" item="item" open="(" separator="," close=")"> |
| | | #{item} |
| | | </foreach> |
| | | </where> |
| | | group by user_id) |
| | | b on a.user_id = b.user_id |
| | | WHERE create_time between #{startTime} and #{endTime} |
| | | ) a |
| | | GROUP BY create_time |