From 843d0abd014ec20424844546fc57a9f976f366ba Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期一, 02 九月 2024 10:52:59 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java | 62 +++++++++++++++++++++++++++++-- 1 files changed, 58 insertions(+), 4 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java index 05ad10f..578a97b 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/PlatformGroupServiceImpl.java @@ -16,6 +16,8 @@ import com.doumee.dao.business.model.PlatformGroup; import com.doumee.dao.business.model.PlatformJob; import com.doumee.dao.business.model.PlatformShowParam; +import com.doumee.dao.web.reqeust.PlatformDataDTO; +import com.doumee.dao.web.response.PlatformWorkVO; import com.doumee.service.business.PlatformGroupService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; @@ -202,10 +204,16 @@ @Override - public List<PlatformGroup> getAllPlatformGroup(Integer queryType,LoginUserInfo loginUserInfo) { + public List<PlatformGroup> getAllPlatformGroup(PlatformDataDTO platformDataDTO, LoginUserInfo loginUserInfo) { + if(Objects.isNull(platformDataDTO) + || Objects.isNull(platformDataDTO.getQueryType()) + || Objects.isNull(platformDataDTO.getQueryData())){ + throw new BusinessException(ResponseStatus.BAD_REQUEST); + } List<PlatformGroup> platformGroups = platformGroupMapper.selectList( new QueryWrapper<PlatformGroup>() - .lambda().eq(PlatformGroup::getIsdeleted, Constants.ZERO) + .lambda() + .eq(PlatformGroup::getIsdeleted, Constants.ZERO) .orderByAsc(PlatformGroup::getSortnum) ); //鏌ヨ鏈堝彴缁勪笅鎵�鏈夋湀鍙� @@ -214,10 +222,12 @@ .selectAll(Platform.class) .select(" ( select count(1) from platform_job pj where t.id = pj.PLATFORM_ID and pj.STATUS = "+Constants.PlatformJobStatus.WORKING.getKey()+" ) as workStatus ") .eq(Platform::getIsdeleted, Constants.ZERO) - .eq(Objects.nonNull(queryType)&&!Constants.equalsInteger(queryType,Constants.ZERO),Platform::getStatus,Constants.ZERO) + .eq(Objects.nonNull(platformDataDTO.getQueryType())&&!Constants.equalsInteger(platformDataDTO.getQueryType(),Constants.ZERO), + Platform::getStatus,Constants.ZERO) ); //澶勭悊鎴戠殑鏈堝彴淇℃伅 鏄惁閰嶇疆闅愯棌 - if(Constants.equalsInteger(queryType,Constants.TWO)){ + if(Constants.equalsInteger(platformDataDTO.getQueryType(),Constants.ONE)){ + //鏌ヨ褰撳墠鐧诲綍浜洪厤缃殑鍙煡鐪嬫湀鍙� List<PlatformShowParam> platformShowParamList = platformShowParamMapper.selectList(new QueryWrapper<PlatformShowParam>() .lambda() .eq(PlatformShowParam::getIsdeleted, Constants.ZERO) @@ -240,6 +250,26 @@ } } } + if(Constants.equalsInteger(platformDataDTO.getQueryData(),Constants.ONE)){ + //鏌ヨ浠婂ぉ鎵�鏈夌殑浠诲姟鏁版嵁 + List<PlatformJob> platformJobList = platformJobJoinMapper.selectList(new QueryWrapper<PlatformJob>().lambda() + .eq(PlatformJob::getIsdeleted,Constants.ZERO) + .in(PlatformJob::getStatus, + Constants.PlatformJobStatus.WAIT_CALL.getKey(), + Constants.PlatformJobStatus.IN_WAIT.getKey(), + Constants.PlatformJobStatus.CALLED.getKey(), + Constants.PlatformJobStatus.WORKING.getKey(), + Constants.PlatformJobStatus.EXCEPTION.getKey(), + Constants.PlatformJobStatus.OVER_NUMBER.getKey() + ) +// .like(PlatformJob::getArriveDate,DateUtil.getCurrDate()) + .orderByDesc(PlatformJob::getCreateDate) + ); + for (Platform platform:allPlatformList) { + PlatformWorkVO platformWorkVO = PlatformGroupServiceImpl.getPlatformWorkVO(platform.getId(),platformJobList); + platform.setPlatformWorkVO(platformWorkVO); + } + } for (PlatformGroup platformGroup:platformGroups) { platformGroup.setPlatformList(allPlatformList.stream().filter(m->Constants.equalsInteger(m.getGroupId(),platformGroup.getId())).collect(Collectors.toList())); } @@ -247,7 +277,31 @@ } + public static PlatformWorkVO getPlatformWorkVO(Integer platformId,List<PlatformJob> platformJobList){ + PlatformWorkVO platformWorkVO = new PlatformWorkVO(); + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(platformJobList)){ + //鑾峰彇鏈堝彴涓嬬殑鎵�鏈変綔涓氭暟鎹� + List<PlatformJob> platformJobs = platformJobList.stream().filter(i->Constants.equalsInteger(i.getPlatformId(),platformId)).collect(Collectors.toList()); + if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(platformJobs)){ + platformWorkVO.setWorkNum( + platformJobs.stream().filter(i->Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.WORKING.getKey())).collect(Collectors.toList()).size() + ); + platformWorkVO.setCallNum( + platformJobs.stream().filter(i->Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.CALLED.getKey())).collect(Collectors.toList()).size() + ); + platformWorkVO.setWaitNum( + platformJobs.stream().filter(i->Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.IN_WAIT.getKey())).collect(Collectors.toList()).size() + ); + platformWorkVO.setExceptionNum( + platformJobs.stream().filter(i->Constants.equalsInteger(i.getStatus(),Constants.PlatformJobStatus.EXCEPTION.getKey())).collect(Collectors.toList()).size() + ); + platformWorkVO.setPlatformJobList(platformJobs); + } + } + return platformWorkVO; + } } + -- Gitblit v1.9.3