|
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.qmth.distributed.print.business.bean.dto.ClientPrintTaskDto;
|
|
|
+import com.qmth.distributed.print.business.bean.dto.ClientPrintTaskTotalDto;
|
|
|
import com.qmth.distributed.print.business.bean.params.DeleteParams;
|
|
|
import com.qmth.distributed.print.business.bean.params.PrintPlanParams;
|
|
|
import com.qmth.distributed.print.business.bean.result.PrintPlanBrief;
|
|
@@ -66,6 +67,9 @@ public class ExamPrintPlanServiceImpl extends ServiceImpl<ExamPrintPlanMapper, E
|
|
|
@Resource
|
|
|
private TBTaskService tbTaskService;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private ClientPrintDataService clientPrintDataService;
|
|
|
+
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@Override
|
|
|
public IPage<PrintPlanResult> printPlanPage(Long schoolId, Long printPlanId, PrintPlanStatusEnum status, Long startTime, Long endTime, int pageNumber, int pageSize) {
|
|
@@ -248,7 +252,7 @@ public class ExamPrintPlanServiceImpl extends ServiceImpl<ExamPrintPlanMapper, E
|
|
|
if (!PrintPlanStatusEnum.NEW.equals(examPrintPlan.getStatus())) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("只有'新建'状态的项目计划可以被删除");
|
|
|
}
|
|
|
- if (!tbTaskService.countByPrintPlanIdAndEntityId(examPrintPlan.getSchoolId(),id,null)){
|
|
|
+ if (!tbTaskService.countByPrintPlanIdAndEntityId(examPrintPlan.getSchoolId(), id, null)) {
|
|
|
throw ExceptionResultEnum.ERROR.exception("要删除的印刷计划正在生成pdf中,无法删除");
|
|
|
}
|
|
|
examDetailService.deleteExaminationData(id);
|
|
@@ -276,7 +280,7 @@ public class ExamPrintPlanServiceImpl extends ServiceImpl<ExamPrintPlanMapper, E
|
|
|
@Override
|
|
|
public IPage<ClientPrintTaskDto> listClientPrintTask(Page<ClientPrintTaskDto> page, Long schoolId, Long machineCode, String printPlanId, String status, String courseCode, String paperNumber, String examPlace, String examRoom, Long examStartTime, Long examEndTime, Boolean isDownload, Boolean validate, Set<Long> orgIds) {
|
|
|
// 以下状态考场状态不可查询
|
|
|
- String[] examDetailStatus = new String[]{ExamDetailStatusEnum.NEW.name(),PrintPlanStatusEnum.READY.name()};
|
|
|
+ String[] examDetailStatus = new String[]{ExamDetailStatusEnum.NEW.name(), PrintPlanStatusEnum.READY.name()};
|
|
|
return this.baseMapper.listClientPrintTask(page, schoolId, machineCode, printPlanId, status, courseCode, paperNumber, examPlace, examRoom, examStartTime, examEndTime, isDownload, validate, orgIds, examDetailStatus);
|
|
|
}
|
|
|
|
|
@@ -284,10 +288,33 @@ public class ExamPrintPlanServiceImpl extends ServiceImpl<ExamPrintPlanMapper, E
|
|
|
@Override
|
|
|
public List<ClientPrintTaskDto> listClientPrintTask(Long schoolId, Long machineCode, String printPlanId, String status, String courseCode, String paperNumber, String examPlace, String examRoom, Long examStartTime, Long examEndTime, Boolean isDownload, Boolean validate, Set<Long> orgIds) {
|
|
|
// 以下状态考场状态不可查询
|
|
|
- String[] examDetailStatus = new String[]{ExamDetailStatusEnum.NEW.name(),PrintPlanStatusEnum.READY.name()};
|
|
|
+ String[] examDetailStatus = new String[]{ExamDetailStatusEnum.NEW.name(), PrintPlanStatusEnum.READY.name()};
|
|
|
return this.baseMapper.listClientPrintTask(schoolId, machineCode, printPlanId, status, courseCode, paperNumber, examPlace, examRoom, examStartTime, examEndTime, isDownload, validate, orgIds, examDetailStatus);
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public ClientPrintTaskTotalDto clientTaskTotalData(String printPlanId, String status, String courseCode, String paperNumber, String examPlace, String examRoom, Long examStartTime, Long examEndTime, Boolean isDownload, Boolean validate, Long machineCode) {
|
|
|
+ Long schoolId = Long.valueOf(ServletUtil.getRequestHeaderSchoolId().toString());
|
|
|
+ Set<Long> orgIds = commonService.listSubOrgIds(null);
|
|
|
+ // 以下状态考场状态不可查询
|
|
|
+ String[] examDetailStatus = new String[]{ExamDetailStatusEnum.NEW.name(), PrintPlanStatusEnum.READY.name()};
|
|
|
+ ClientPrintTaskTotalDto clientPrintTaskTotalDto = this.baseMapper.clientTaskTotalData(schoolId, printPlanId, status, courseCode, paperNumber, examPlace, examRoom, examStartTime, examEndTime, isDownload, validate, machineCode, orgIds, examDetailStatus);
|
|
|
+
|
|
|
+ if (clientPrintTaskTotalDto == null) {
|
|
|
+ clientPrintTaskTotalDto = new ClientPrintTaskTotalDto();
|
|
|
+ }
|
|
|
+ // 累计a3,a4
|
|
|
+ List<ClientPrintData> list = clientPrintDataService.listBySchoolIdAndMachineCode(schoolId, machineCode);
|
|
|
+ if (!list.isEmpty()) {
|
|
|
+ int pagesA3 = list.stream().mapToInt(m -> m.getPagesA3()).sum();
|
|
|
+ clientPrintTaskTotalDto.setHostPagesA3(pagesA3 / 2);
|
|
|
+ int pagesA4 = list.stream().mapToInt(m -> m.getPagesA4()).sum();
|
|
|
+ clientPrintTaskTotalDto.setHostPagesA4(pagesA4 / 2);
|
|
|
+ }
|
|
|
+
|
|
|
+ return clientPrintTaskTotalDto;
|
|
|
+ }
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 查找子机构
|