|  |  |  | 
|---|
|  |  |  | /** | 
|---|
|  |  |  | * 内部人员H5页面首页 | 
|---|
|  |  |  | * @param memberId | 
|---|
|  |  |  | * @param isDetail 是否查询详细 1是;0否 | 
|---|
|  |  |  | * @return | 
|---|
|  |  |  | */ | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | public InternalHomeVO getHomeData(Integer memberId){ | 
|---|
|  |  |  | public InternalHomeVO getHomeData(Integer memberId,Integer isDetail){ | 
|---|
|  |  |  | InternalHomeVO internalHomeVO = new InternalHomeVO(); | 
|---|
|  |  |  | internalHomeVO.setHomeImg(systemDictDataBiz.queryByCode(Constants.SYSTEM,Constants.HOME_IMAGE).getCode()); | 
|---|
|  |  |  | internalHomeVO.setTaskNum(approveMapper.selectCount(new QueryWrapper<Approve>().lambda().eq(Approve::getChekorId,memberId).eq(Approve::getStatus,Constants.ZERO))); | 
|---|
|  |  |  | //任务数据 | 
|---|
|  |  |  | List<Notices> noticesList = noticesJoinMapper.selectList(new QueryWrapper<Notices>().lambda().eq(Notices::getUserId,memberId).orderByDesc(Notices::getCreateDate)); | 
|---|
|  |  |  | if(CollectionUtils.isNotEmpty(noticesList)){ | 
|---|
|  |  |  | //待我处理的数据 | 
|---|
|  |  |  | internalHomeVO.setNoticeWaitNum( | 
|---|
|  |  |  | noticesList.stream().filter(i->Constants.equalsInteger(i.getUserId(),memberId) | 
|---|
|  |  |  | &&Constants.equalsInteger(i.getStatus(),Constants.ZERO) | 
|---|
|  |  |  | &&Constants.equalsInteger(i.getSendacopy(),Constants.ZERO) | 
|---|
|  |  |  | ).count() | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | internalHomeVO.setNoticeDealNum( | 
|---|
|  |  |  | noticesList.stream().filter(i->Constants.equalsInteger(i.getUserId(),memberId) | 
|---|
|  |  |  | &&Constants.equalsInteger(i.getStatus(),Constants.ONE) | 
|---|
|  |  |  | &&Constants.equalsInteger(i.getSendacopy(),Constants.ZERO) | 
|---|
|  |  |  | ).count() | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | List<Notices> noticesList = noticesJoinMapper. | 
|---|
|  |  |  | selectList(new QueryWrapper<Notices>().lambda() | 
|---|
|  |  |  | .eq(Notices::getUserId,memberId).orderByDesc(Notices::getCreateDate)); | 
|---|
|  |  |  | internalHomeVO.setTaskNum(noticesList.size()); | 
|---|
|  |  |  | if(Constants.equalsInteger(Constants.ONE,isDetail)){ | 
|---|
|  |  |  | if(CollectionUtils.isNotEmpty(noticesList)){ | 
|---|
|  |  |  | //待我处理的数据 | 
|---|
|  |  |  | internalHomeVO.setNoticeWaitNum( | 
|---|
|  |  |  | noticesList.stream().filter(i->Constants.equalsInteger(i.getUserId(),memberId) | 
|---|
|  |  |  | &&Constants.equalsInteger(i.getStatus(),Constants.ZERO) | 
|---|
|  |  |  | &&Constants.equalsInteger(i.getSendacopy(),Constants.ZERO) | 
|---|
|  |  |  | ).count() | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | internalHomeVO.setNoticeDealNum( | 
|---|
|  |  |  | noticesList.stream().filter(i->Constants.equalsInteger(i.getUserId(),memberId) | 
|---|
|  |  |  | &&Constants.equalsInteger(i.getStatus(),Constants.ONE) | 
|---|
|  |  |  | &&Constants.equalsInteger(i.getSendacopy(),Constants.ZERO) | 
|---|
|  |  |  | ).count() | 
|---|
|  |  |  | ); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | internalHomeVO.setNoticeCreateNum( | 
|---|
|  |  |  | noticesJoinMapper.selectCount(new QueryWrapper<Notices>().lambda().eq(Notices::getParam3,memberId)) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | internalHomeVO.setNoticeCreateNum( | 
|---|
|  |  |  | noticesJoinMapper.selectCount(new QueryWrapper<Notices>().lambda().eq(Notices::getParam3,memberId)) | 
|---|
|  |  |  | ); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | internalHomeVO.setNoticeCopyNum( | 
|---|
|  |  |  | noticesList.stream().filter(i->Constants.equalsInteger(i.getUserId(),memberId) | 
|---|
|  |  |  | &&Constants.equalsInteger(i.getSendacopy(),Constants.ONE) | 
|---|
|  |  |  | ).count() | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | internalHomeVO.setNoticeCopyNum( | 
|---|
|  |  |  | noticesList.stream().filter(i->Constants.equalsInteger(i.getUserId(),memberId) | 
|---|
|  |  |  | &&Constants.equalsInteger(i.getSendacopy(),Constants.ONE) | 
|---|
|  |  |  | ).count() | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return internalHomeVO; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | 
|---|
|  |  |  | List<Approve> levelList = getLevelListFromResult(approveGroupList,approveDateVO,memberId); | 
|---|
|  |  |  | List<Approve> copyList = getAllCopyList(approveGroupList); | 
|---|
|  |  |  | //遍历level查询每一级别业务数据 | 
|---|
|  |  |  | for(Approve level:levelList){ | 
|---|
|  |  |  | List<Approve> tlist = getLevelInfoFromList(level,approveGroupList); | 
|---|
|  |  |  | approveDateVO.getApproveList().addAll(tlist); | 
|---|
|  |  |  | if(tlist.size() ==0 | 
|---|
|  |  |  | ||Constants.equalsInteger(Constants.approveStatus.unPass,  tlist.get(0).getStatus()) | 
|---|
|  |  |  | ||Constants.equalsInteger(Constants.approveStatus.cancel,  tlist.get(0).getStatus())){ | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | if(levelList!=null){ | 
|---|
|  |  |  | for(Approve level:levelList){ | 
|---|
|  |  |  | List<Approve> tlist = getLevelInfoFromList(level,approveGroupList); | 
|---|
|  |  |  | approveDateVO.getApproveList().addAll(tlist); | 
|---|
|  |  |  | if(tlist.size() ==0 | 
|---|
|  |  |  | ||Constants.equalsInteger(Constants.approveStatus.unPass,  tlist.get(0).getStatus()) | 
|---|
|  |  |  | ||Constants.equalsInteger(Constants.approveStatus.cancel,  tlist.get(0).getStatus())){ | 
|---|
|  |  |  | break; | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | } | 
|---|
|  |  |  | if(CollectionUtils.isEmpty(approveList)){ | 
|---|
|  |  |  | throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"审批信息:级别数据异常"); | 
|---|
|  |  |  | //   throw new BusinessException(ResponseStatus.NOT_ALLOWED.getCode(),"审批信息:级别数据异常"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | return  approveList; | 
|---|
|  |  |  | } | 
|---|