|
@@ -294,11 +294,18 @@ public class CheckJobServiceImpl extends BaseServiceImpl<CheckJobMapper, CheckJo
|
|
|
List<CheckJobVO> checkJobVOS = getJobVO(checkJobDTO);
|
|
|
Integer waitNum = 0;
|
|
|
Integer compaleteNum = 0;
|
|
|
+ Integer monthNum = 0;
|
|
|
for (CheckJobVO vo:checkJobVOS){
|
|
|
- if (vo.getStatus()==1||vo.getStatus()==2){
|
|
|
+ if ((vo.getStatus()==1||vo.getStatus()==2)&&vo.getPositionId()!=null){
|
|
|
waitNum++;
|
|
|
- }else if (vo.getStatus()==3){
|
|
|
+ monthNum++;
|
|
|
+ }else if (vo.getStatus()==3&&vo.getPositionId()!=null){
|
|
|
compaleteNum++;
|
|
|
+ monthNum++;
|
|
|
+ }else if (vo.getPositionId()==null){
|
|
|
+ System.out.println(vo.getPositionId());
|
|
|
+ }else if (!vo.getPositionId().equals("1")&&!vo.getPositionId().equals("2")){
|
|
|
+ System.out.println(vo.getPositionId());
|
|
|
}
|
|
|
}
|
|
|
List<String> sbIds = checkJobVOS.stream().map(CheckJobVO::getSbId).distinct().collect(Collectors.toList());
|
|
@@ -309,8 +316,8 @@ public class CheckJobServiceImpl extends BaseServiceImpl<CheckJobMapper, CheckJo
|
|
|
List<SbInfoVO> sbInfoVOS = sbInfoMapper.getByIds(sbIds);
|
|
|
List<String> positionIds = sbInfoVOS.stream().map(SbInfoVO::getPositionId).distinct().collect(Collectors.toList());
|
|
|
List<CheckJobVO> checkJobVOS1 = new ArrayList<>();
|
|
|
+ checkJobDTO.setPositionIds(positionIds);
|
|
|
if (dto.getTimeFlag()!=null){
|
|
|
- checkJobDTO.setPositionIds(positionIds);
|
|
|
if (dto.getTimeFlag()==1){
|
|
|
checkJobDTO.setSearchEndTime(DateUtils.getTodayEndTime());
|
|
|
}else if (dto.getTimeFlag()==2){
|
|
@@ -318,15 +325,26 @@ public class CheckJobServiceImpl extends BaseServiceImpl<CheckJobMapper, CheckJo
|
|
|
}else if (dto.getTimeFlag()==3){
|
|
|
checkJobDTO.setSearchEndTime(DateUtils.getLastDayOfThisMonth());
|
|
|
}
|
|
|
- checkJobVOS1 = sbPositionMapper.getCheckJobNums(checkJobDTO);
|
|
|
- }else {
|
|
|
- checkJobVOS1 = sbPositionMapper.getByIds(positionIds);
|
|
|
}
|
|
|
+ checkJobVOS1 = sbPositionMapper.getCheckJobNums(checkJobDTO);
|
|
|
+ if (checkJobVOS1!=null&&checkJobVOS!=null){
|
|
|
+ for (CheckJobVO vo1:checkJobVOS1){
|
|
|
+ Integer subWaitNum = 0;
|
|
|
+ for (CheckJobVO vo:checkJobVOS){
|
|
|
+ if (vo1.getPositionId()!=null&&vo1.getPositionId().equals(vo.getPositionId())&&
|
|
|
+ (vo.getStatus()!=null&&vo.getStatus()==1||vo.getStatus()==2)){
|
|
|
+ subWaitNum++;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ vo1.setSubWaitNum(subWaitNum);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
if (checkJobVOS1!=null&&checkJobVOS1.size()>0) {
|
|
|
checkJobVOS1.get(0).setWaitNum(waitNum);
|
|
|
checkJobVOS1.get(0).setSbNum(sbIds.size());
|
|
|
checkJobVOS1.get(0).setCompaleteNum(compaleteNum);
|
|
|
- checkJobVOS1.get(0).setMonthNum(checkJobVOS.size());
|
|
|
+ checkJobVOS1.get(0).setMonthNum(monthNum);
|
|
|
}else {
|
|
|
checkJobVOS1 = new ArrayList<>();
|
|
|
CheckJobVO vo = new CheckJobVO();
|