|
|
@@ -522,6 +522,10 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
final Map<Long, List<SysWorkTime>> listMap = workTimeList.stream().filter(time -> ObjectUtil.equal(time.getIsEnable(), 1L)).collect(Collectors.groupingBy(SysWorkTime::getOrgId));
|
|
|
|
|
|
for (SysOrg org : orgList) {
|
|
|
+ if(org.getIsLock().equals(1)|| org.getDeleted().equals(1))
|
|
|
+ {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
Map<Short, DateRange> rangeMap;
|
|
|
if (OrgTypeEnum.YINGYE_WANGDIAN.getCode().equals(org.getType())) {
|
|
|
if (ObjectUtil.isNotEmpty(listMap.get(org.getId()))) {
|
|
|
@@ -659,18 +663,33 @@ public class CoreEduTrainingTaskServiceImpl extends ServiceImpl<CoreEduTrainingT
|
|
|
List<CoreEduTrainingTaskReportVo> result = new ArrayList<>();
|
|
|
List<CoreEduTrainingTaskReportVo> list = coreEduTrainingTaskMapper.selectReport(request, planId, planIdList);
|
|
|
|
|
|
- return buildResultData(sysOrgList, result, list);
|
|
|
+ return buildResultData(sysOrgList, result, list,sysOrg);
|
|
|
}
|
|
|
|
|
|
- private List<CoreEduTrainingTaskReportVo> buildResultData(List<SysOrg> sysOrgList, List<CoreEduTrainingTaskReportVo> result, List<CoreEduTrainingTaskReportVo> list) {
|
|
|
+ private List<CoreEduTrainingTaskReportVo> buildResultData(List<SysOrg> sysOrgList, List<CoreEduTrainingTaskReportVo> result, List<CoreEduTrainingTaskReportVo> list,SysOrg sysOrg) {
|
|
|
if (list.isEmpty()) {
|
|
|
//buildEmptyData(sysOrgList, result);
|
|
|
return result;
|
|
|
}
|
|
|
for (SysOrg org : sysOrgList) {
|
|
|
- List<CoreEduTrainingTaskReportVo> childrenOrgData = list.stream()
|
|
|
- .filter(vo -> vo.getOrgPath().startsWith(org.getPath()))
|
|
|
- .collect(Collectors.toList());
|
|
|
+ if(ObjectUtil.equal(sysOrg.getType(),OrgTypeEnum.HANG_SHE.getCode()) && !ObjectUtil.equal(org.getType(),OrgTypeEnum.YINGYE_WANGDIAN.getCode()))
|
|
|
+ {
|
|
|
+ continue;
|
|
|
+ }
|
|
|
+ List<CoreEduTrainingTaskReportVo> childrenOrgData=new ArrayList<>();
|
|
|
+ if(ObjectUtil.equal(org.getType(),OrgTypeEnum.YINGYE_WANGDIAN.getCode()))
|
|
|
+ {
|
|
|
+ childrenOrgData = list.stream()
|
|
|
+ //.filter(vo -> vo.getOrgPath().startsWith(org.getPath()))
|
|
|
+ .filter(vo -> vo.getOrgId().equals(org.getId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ }
|
|
|
+ else {
|
|
|
+ childrenOrgData = list.stream()
|
|
|
+ .filter(vo -> vo.getOrgPath().startsWith(org.getPath()))
|
|
|
+ //.filter(vo -> vo.getOrgId().equals(org.getId()))
|
|
|
+ .collect(Collectors.toList());
|
|
|
+ }
|
|
|
|
|
|
int totalShouldFinish = childrenOrgData.stream().mapToInt(CoreEduTrainingTaskReportVo::getShouldFinish).sum();
|
|
|
int totalFinish = childrenOrgData.stream().mapToInt(CoreEduTrainingTaskReportVo::getFinish).sum();
|