|
@@ -1,5 +1,6 @@
|
|
|
package cn.com.qmth.stmms.ms.log.controller;
|
|
|
|
|
|
+import cn.com.qmth.stmms.ms.commons.utils.specification.PagingAndSortingDTO;
|
|
|
import cn.com.qmth.stmms.ms.core.domain.MarkLog;
|
|
|
import cn.com.qmth.stmms.ms.core.repository.MarkLogRepo;
|
|
|
import io.swagger.annotations.Api;
|
|
@@ -31,28 +32,28 @@ public class MarkLogController {
|
|
|
|
|
|
@ApiOperation(value = "纪检审计查询接口")
|
|
|
@GetMapping("/selectMarkLog")
|
|
|
- public Page<MarkLog> selectMarkLog(@ApiParam(value = "科目", required = false) @RequestParam(required = false) String subject,
|
|
|
- @ApiParam(value = "准考证号", required = false) @RequestParam(required = false) Long examNumber,
|
|
|
- @ApiParam(value = "学生姓名", required = false) @RequestParam(required = false) String studentName,
|
|
|
- @ApiParam(value = "操作类型(1:分档,2:打分,3:回评档位,4:回评分数,5:档位打回,6:档位打回回评,7:一键定档,8:标准卷设置)", required = false) @RequestParam(required = false) Integer operType,
|
|
|
- @ApiParam(value = "开始时间", required = false) @RequestParam(required = false) String startTime,
|
|
|
- @ApiParam(value = "结束时间", required = false) @RequestParam(required = false) String endTime,
|
|
|
- @RequestParam Integer curPage,
|
|
|
- @RequestParam Integer pageSize) {
|
|
|
+ public PagingAndSortingDTO selectMarkLog(@ApiParam(value = "科目", required = false) @RequestParam(required = false) String subject,
|
|
|
+ @ApiParam(value = "准考证号", required = false) @RequestParam(required = false) Long examNumber,
|
|
|
+ @ApiParam(value = "学生姓名", required = false) @RequestParam(required = false) String studentName,
|
|
|
+ @ApiParam(value = "操作类型(1:分档,2:打分,3:回评档位,4:回评分数,5:档位打回,6:档位打回回评,7:一键定档,8:标准卷设置)", required = false) @RequestParam(required = false) Integer operType,
|
|
|
+ @ApiParam(value = "开始时间", required = false) @RequestParam(required = false) String startTime,
|
|
|
+ @ApiParam(value = "结束时间", required = false) @RequestParam(required = false) String endTime,
|
|
|
+ @RequestParam Integer curPage,
|
|
|
+ @RequestParam Integer pageSize) {
|
|
|
Pageable pageable = new PageRequest(curPage, pageSize, Sort.Direction.DESC, "createTime");
|
|
|
Specification<MarkLog> specification = (root, query, cb) -> {
|
|
|
List<Predicate> predicates = new ArrayList<>();
|
|
|
if (Objects.nonNull(subject)) {
|
|
|
- predicates.add(cb.equal(root.get("subject"), subject));
|
|
|
+ predicates.add(cb.equal(root.get("subject").as(String.class), subject));
|
|
|
}
|
|
|
if (Objects.nonNull(examNumber)) {
|
|
|
- predicates.add(cb.equal(root.get("examNumber"), examNumber));
|
|
|
+ predicates.add(cb.equal(root.get("examNumber").as(String.class), examNumber));
|
|
|
}
|
|
|
if (Objects.nonNull(studentName)) {
|
|
|
predicates.add(cb.like(root.get("studentName").as(String.class), "%" + studentName + "%"));
|
|
|
}
|
|
|
if (Objects.nonNull(operType)) {
|
|
|
- predicates.add(cb.equal(root.get("operType"), operType));
|
|
|
+ predicates.add(cb.equal(root.get("operType").as(Integer.class), operType));
|
|
|
}
|
|
|
if (Objects.nonNull(startTime)) {
|
|
|
//大于或等于传入时间
|
|
@@ -64,6 +65,8 @@ public class MarkLogController {
|
|
|
}
|
|
|
return cb.and(predicates.toArray(new Predicate[predicates.size()]));
|
|
|
};
|
|
|
- return markLogRepo.findAll(specification, pageable);
|
|
|
+ Page<MarkLog> result = markLogRepo.findAll(specification, pageable);
|
|
|
+ return new PagingAndSortingDTO(result.getNumber(), result.getSize(), result.getTotalPages(),
|
|
|
+ result.getTotalElements(), result.getContent());
|
|
|
}
|
|
|
}
|