| | |
| | | page.getList().stream().forEach(item -> { |
| | | item.setContentUrl(JSON.parseObject(item.getContentUrlString(), EducationResourceVO.UploadFile.class)); |
| | | item.setAttachment(JSON.parseArray(item.getAttachmentString(), EducationResourceVO.UploadFile.class)); |
| | | item.setVisitUrl(url + "/api/files/" + item.getContentUrl().getUrl()); |
| | | }); |
| | | return Result.ok(page.getList()).put("total", page.getTotal()); |
| | | } |
| | |
| | | @Override |
| | | public Result monitorList(ExamQuery query) { |
| | | IPage<ExamSubmitTempVO> page = PageUtil.getPage(query, ExamSubmitTempVO.class); |
| | | return Result.ok((examSubmitTempMapper.monitorList(page, query))); |
| | | IPage<ExamSubmitTempVO> vo = examSubmitTempMapper.monitorList(page, query); |
| | | |
| | | return Result.ok(vo); |
| | | } |
| | | |
| | | @Override |
| | |
| | | form.setAddTimeM(sed); |
| | | websocket.setData(form); |
| | | // 发送websocket消息 |
| | | websocketServer.sendOneMessage(form.getUserId(), JSON.toJSONString(form)); |
| | | websocketServer.sendOneMessage(form.getUserId(), JSON.toJSONString(websocket)); |
| | | return Result.ok("操作成功"); |
| | | } |
| | | |
| | |
| | | websocket.setCommend(WebsocketCommendEnum.FORCE_SUBMIT.getCommand()); |
| | | websocket.setData(form); |
| | | // 发送websocket消息 |
| | | websocketServer.sendOneMessage(form.getUserId(), JSON.toJSONString(form)); |
| | | websocketServer.sendOneMessage(form.getUserId(), JSON.toJSONString(websocket)); |
| | | return Result.ok("操作成功"); |
| | | } |
| | | } |
| | |
| | | |
| | | spring: |
| | | config: |
| | | url: https://42.193.1.25:8000 |
| | | url: http://42.193.1.25:8000 |
| | | datasource: |
| | | url: jdbc:mysql://42.193.1.25:3306/xzs?useSSL=true&useUnicode=true&serverTimezone=GMT%2B8&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&allowPublicKeyRetrieval=true&allowMultiQueries=true |
| | | username: root |
| | |
| | | TEST.deleted = 0 |
| | | </select> |
| | | |
| | | <!-- <select id="monitorList" resultType="com.ycl.jxkg.domain.vo.ExamSubmitTempVO">--> |
| | | <!-- SELECT--> |
| | | <!-- TEST.exam_id,--> |
| | | <!-- TEST.user_id,--> |
| | | <!-- TEST.do_time,--> |
| | | <!-- TEST.exam_submit,--> |
| | | <!-- TEST.create_time,--> |
| | | <!-- TEST.status,--> |
| | | <!-- TEST.id,--> |
| | | <!-- TE.exam_name,--> |
| | | <!-- TU.real_name as userName--> |
| | | <!-- FROM--> |
| | | <!-- t_exam_submit_temp TEST--> |
| | | <!-- INNER JOIN t_user TU ON TU.id = TEST.user_id AND TU.deleted = 0--> |
| | | <!-- INNER JOIN t_exam TE ON TE.id = TEST.exam_id AND TE.deleted = 0--> |
| | | <!-- WHERE--> |
| | | <!-- TEST.deleted = 0--> |
| | | <!-- <if test="query.examId != null">--> |
| | | <!-- AND TEST.exam_id = #{query.examId}--> |
| | | <!-- </if>--> |
| | | <!-- <if test="query.keyword != null and query.keyword != ''">--> |
| | | <!-- AND (INSTR(TU.real_name, #{query.keyword}) OR INSTR(TE.exam_name, #{query.keyword}))--> |
| | | <!-- </if>--> |
| | | <!-- </select>--> |
| | | |
| | | <select id="monitorList" resultType="com.ycl.jxkg.domain.vo.ExamSubmitTempVO"> |
| | | SELECT |
| | | TEST.exam_id, |
| | | TEST.user_id, |
| | | TEST.do_time, |
| | | TEST.exam_submit, |
| | | TEST.create_time, |
| | | TEST.status, |
| | | TEST.id, |
| | | TE.exam_name, |
| | | TU.real_name as userName |
| | | te.id as examId, |
| | | TU.id as userId, |
| | | TEST.do_time, |
| | | TEST.exam_submit, |
| | | TEST.create_time, |
| | | TEST.status, |
| | | TEST.id, |
| | | TE.exam_name, |
| | | TU.real_name as userName |
| | | FROM |
| | | t_exam_submit_temp TEST |
| | | INNER JOIN t_user TU ON TU.id = TEST.user_id AND TU.deleted = 0 |
| | | INNER JOIN t_exam TE ON TE.id = TEST.exam_id AND TE.deleted = 0 |
| | | t_exam TE |
| | | LEFT JOIN t_classes_user TCU ON TE.classes_id = TCU.classes_id AND TCU.deleted = 0 |
| | | INNER JOIN t_user TU ON TU.id = TCU.user_id AND TU.deleted = 0 |
| | | LEFT JOIN t_exam_submit_temp TEST ON TE.id = TEST.exam_id AND TCU.user_id = TEST.user_id AND (TEST.deleted = 0 or TEST.deleted is null) |
| | | WHERE |
| | | TEST.deleted = 0 |
| | | TE.deleted = 0 |
| | | <if test="query.examId != null"> |
| | | AND TEST.exam_id = #{query.examId} |
| | | AND TE.id = #{query.examId} |
| | | </if> |
| | | <if test="query.keyword != null and query.keyword != ''"> |
| | | AND (INSTR(TU.real_name, #{query.keyword}) OR INSTR(TE.exam_name, #{query.keyword})) |
| | | </if> |
| | | </select> |
| | | |
| | | </mapper> |