|
|
@@ -476,7 +476,7 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
.ge(CoreEduTrainingTask::getStartDate, minDateRange)
|
|
|
.le(CoreEduTrainingTask::getEndDate, maxDateRange)
|
|
|
.eq(CoreEduTrainingTask::getPlanId, plan.getId())
|
|
|
- .select(CoreEduTrainingTask::getId,CoreEduTrainingTask::getOrgId, CoreEduTrainingTask::getStartDate, CoreEduTrainingTask::getEndDate, CoreEduTrainingTask::getPlanId)
|
|
|
+ .select(CoreEduTrainingTask::getId, CoreEduTrainingTask::getOrgId, CoreEduTrainingTask::getStartDate, CoreEduTrainingTask::getEndDate, CoreEduTrainingTask::getPlanId)
|
|
|
);
|
|
|
for (SysOrg org : orgList) {
|
|
|
for (int i = 1; i <= plan.getExecTimes(); i++) {
|
|
|
@@ -580,34 +580,38 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
}
|
|
|
|
|
|
private void buildResultData(List<SysOrg> sysOrgList, List<CoreEduTrainingTaskReportVo> result, List<CoreEduTrainingTaskReportVo> list) {
|
|
|
- if (list.size() == 1 && list.get(0).getOrgId() == null) {
|
|
|
- //走到这 说明mapper没有查到数据 构建空数据返回
|
|
|
- for (SysOrg org : sysOrgList) {
|
|
|
- CoreEduTrainingTaskReportVo reportVo = new CoreEduTrainingTaskReportVo();
|
|
|
- reportVo.setOrgId(org.getId());
|
|
|
- reportVo.setOrgName(org.getName());
|
|
|
- reportVo.setShouldFinish(0);
|
|
|
- reportVo.setFinish(0);
|
|
|
- reportVo.setFinishRate("0%");
|
|
|
- result.add(reportVo);
|
|
|
- }
|
|
|
- } else {
|
|
|
- for (SysOrg org : sysOrgList) {
|
|
|
- List<CoreEduTrainingTaskReportVo> childrenOrgData = list.stream()
|
|
|
- .filter(vo -> vo.getOrgPath().startsWith(org.getPath()))
|
|
|
- .collect(Collectors.toList());
|
|
|
-
|
|
|
- int totalShouldFinish = childrenOrgData.stream().mapToInt(CoreEduTrainingTaskReportVo::getShouldFinish).sum();
|
|
|
- int totalFinish = childrenOrgData.stream().mapToInt(CoreEduTrainingTaskReportVo::getFinish).sum();
|
|
|
-
|
|
|
- CoreEduTrainingTaskReportVo reportVo = new CoreEduTrainingTaskReportVo();
|
|
|
- reportVo.setOrgId(org.getId());
|
|
|
- reportVo.setOrgName(org.getName());
|
|
|
- reportVo.setShouldFinish(totalShouldFinish);
|
|
|
- reportVo.setFinish(totalFinish);
|
|
|
- reportVo.setFinishRate(calculatePercent(totalFinish, totalShouldFinish));
|
|
|
- result.add(reportVo);
|
|
|
- }
|
|
|
+ if (list.isEmpty()) {
|
|
|
+ //buildEmptyData(sysOrgList, result);
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ for (SysOrg org : sysOrgList) {
|
|
|
+ List<CoreEduTrainingTaskReportVo> childrenOrgData = list.stream()
|
|
|
+ .filter(vo -> vo.getOrgPath().startsWith(org.getPath()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+
|
|
|
+ int totalShouldFinish = childrenOrgData.stream().mapToInt(CoreEduTrainingTaskReportVo::getShouldFinish).sum();
|
|
|
+ int totalFinish = childrenOrgData.stream().mapToInt(CoreEduTrainingTaskReportVo::getFinish).sum();
|
|
|
+
|
|
|
+ CoreEduTrainingTaskReportVo reportVo = new CoreEduTrainingTaskReportVo();
|
|
|
+ reportVo.setOrgId(org.getId());
|
|
|
+ reportVo.setOrgName(org.getName());
|
|
|
+ reportVo.setShouldFinish(totalShouldFinish);
|
|
|
+ reportVo.setFinish(totalFinish);
|
|
|
+ reportVo.setFinishRate(calculatePercent(totalFinish, totalShouldFinish));
|
|
|
+ result.add(reportVo);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ private void buildEmptyData(List<SysOrg> sysOrgList, List<CoreEduTrainingTaskReportVo> result) {
|
|
|
+ //走到这 说明mapper没有查到数据 构建空数据返回
|
|
|
+ for (SysOrg org : sysOrgList) {
|
|
|
+ CoreEduTrainingTaskReportVo reportVo = new CoreEduTrainingTaskReportVo();
|
|
|
+ reportVo.setOrgId(org.getId());
|
|
|
+ reportVo.setOrgName(org.getName());
|
|
|
+ reportVo.setShouldFinish(0);
|
|
|
+ reportVo.setFinish(0);
|
|
|
+ reportVo.setFinishRate("0%");
|
|
|
+ result.add(reportVo);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
@@ -829,7 +833,7 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
}
|
|
|
//处理签名数据
|
|
|
dealEduTrainingSign(list);
|
|
|
- list.removeIf(item->DateUtil.date().before(item.getStartTime()) || DateUtil.date().after(item.getEndTime()));
|
|
|
+ list.removeIf(item -> DateUtil.date().before(item.getStartTime()) || DateUtil.date().after(item.getEndTime()));
|
|
|
list.forEach(item -> {
|
|
|
item.setType(PanelTypeEnums.EDU_TRAINING.getCode());
|
|
|
});
|
|
|
@@ -907,10 +911,10 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
public void export(CoreEduTrainingTaskPageDto request, HttpServletResponse response) {
|
|
|
dealTaskPageParam(request);
|
|
|
List<CoreEduTrainingTaskExportVo> list = coreEduTrainingTaskMapper.selectCoreEduTrainingTaskPage(request);
|
|
|
- if (ObjectUtil.isEmpty(list)){
|
|
|
+ if (ObjectUtil.isEmpty(list)) {
|
|
|
throw new SystemException("未获取到数据");
|
|
|
}
|
|
|
- int index=1;
|
|
|
+ int index = 1;
|
|
|
for (CoreEduTrainingTaskExportVo task : list) {
|
|
|
task.setIndex(index);
|
|
|
index++;
|