| | |
| | | import com.doumee.core.exception.BusinessException; |
| | | import com.doumee.dao.business.dao.*; |
| | | import com.doumee.dao.business.vo.GeneralDataVO; |
| | | import com.doumee.dao.business.vo.HiddenDangerCompanyVO; |
| | | import com.doumee.dao.business.vo.HiddenDangerDataVO; |
| | | import com.doumee.service.business.third.model.LoginUserInfo; |
| | | import com.doumee.service.business.third.model.PageData; |
| | |
| | | || Objects.isNull(hiddenDanger.getCateId()) |
| | | || Objects.isNull(hiddenDanger.getApplyCheckUserId()) |
| | | || Objects.isNull(hiddenDanger.getCheckUserId()) |
| | | || Objects.isNull(hiddenDanger.getCheckTypeId()) |
| | | || Objects.isNull(hiddenDanger.getSubmitTime()) |
| | | || StringUtils.isBlank(hiddenDanger.getContent()) |
| | | ){ |
| | |
| | | hiddenDanger.setIsdeleted(Constants.ZERO); |
| | | hiddenDanger.setCreateDate(new Date()); |
| | | hiddenDanger.setEditDate(new Date()); |
| | | HiddenDangerParam hiddenDangerCheckParam = hiddenDangerParamMapper.selectById(hiddenDanger.getCheckTypeId()); |
| | | if(Objects.isNull(hiddenDangerCheckParam)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"未查询到隐患检查类型"); |
| | | } |
| | | HiddenDangerParam hiddenDangerParam = hiddenDangerParamMapper.selectById(hiddenDanger.getAreaId()); |
| | | if(Objects.isNull(hiddenDangerParam)){ |
| | | throw new BusinessException(ResponseStatus.DATA_EMPTY.getCode(),"未查询到隐患区域"); |
| | |
| | | .select("t2.name",HiddenDanger::getCheckorName) |
| | | .select("t2.phone",HiddenDanger::getCheckorPhone) |
| | | .select("t5.company_name_path",HiddenDanger::getDutyCompanyName) |
| | | .select("t4.company_name_path",HiddenDanger::getCompanyName); |
| | | .select("t4.company_name_path",HiddenDanger::getCompanyName) |
| | | .select("t6.name", HiddenDanger::getCheckTypeName); |
| | | queryWrapper.leftJoin(Member.class,Member::getId,HiddenDanger::getMemberId) |
| | | .leftJoin(Member.class,Member::getId,HiddenDanger::getCheckUserId) |
| | | .leftJoin(HiddenDangerParam.class,HiddenDangerParam::getId,HiddenDanger::getCateId) |
| | | .leftJoin("company t4 on t1.company_id=t4.id") |
| | | .leftJoin("company t5 on t2.company_id=t5.id"); |
| | | .leftJoin("company t5 on t2.company_id=t5.id") |
| | | .leftJoin("hidden_danger_param t6 on t.check_type_id=t6.id"); |
| | | queryWrapper |
| | | .eq(HiddenDanger::getId, id) |
| | | .eq(HiddenDanger::getIsdeleted, Constants.ZERO) |
| | |
| | | queryWrapper.selectAll(HiddenDanger.class) |
| | | .selectAs(HiddenDangerParam::getName,HiddenDanger::getCategoryName) |
| | | .select("t1.name", HiddenDanger::getMemberName) |
| | | .select("t6.name", HiddenDanger::getCheckTypeName) |
| | | .select("t1.phone",HiddenDanger::getMemberPhone) |
| | | .select("t2.name",HiddenDanger::getCheckorName) |
| | | .select("t2.phone",HiddenDanger::getCheckorPhone) |
| | |
| | | .leftJoin(Member.class,Member::getId,HiddenDanger::getCheckUserId) |
| | | .leftJoin(HiddenDangerParam.class,HiddenDangerParam::getId,HiddenDanger::getCateId) |
| | | .leftJoin("company t4 on t1.company_id=t4.id") |
| | | .leftJoin("hidden_danger_param t6 on t.check_type_id=t6.id") |
| | | .leftJoin("company t5 on t2.company_id=t5.id"); |
| | | |
| | | //数据权限开始--------------------start---------------- |
| | |
| | | .leftJoin(HiddenDangerParam.class,HiddenDangerParam::getId,HiddenDanger::getAreaId) //隐患区域 |
| | | .eq(HiddenDanger::getIsdeleted,Constants.ZERO) |
| | | .eq(Objects.nonNull(hiddenDanger.getStatus()),HiddenDanger::getStatus,hiddenDanger.getStatus()) |
| | | .ge(Objects.nonNull(hiddenDanger.getQueryStartTime()), HiddenDanger::getCreateDate,hiddenDanger.getQueryStartTime()) |
| | | .le(Objects.nonNull(hiddenDanger.getQueryEndTime()),HiddenDanger::getCreateDate,hiddenDanger.getQueryEndTime()) |
| | | // .apply(" ( DATE_FORMAT(t.CREATE_DATE, '%Y') = DATE_FORMAT(now(), '%Y') ) ") |
| | | // .ge(Objects.nonNull(hiddenDanger.getQueryStartTime()), HiddenDanger::getCreateDate,hiddenDanger.getQueryStartTime()) |
| | | // .le(Objects.nonNull(hiddenDanger.getQueryEndTime()),HiddenDanger::getCreateDate,hiddenDanger.getQueryEndTime()) |
| | | ); |
| | | List<GeneralDataVO> yearDataList = new ArrayList<>(); |
| | | if(CollectionUtils.isEmpty(hiddenDangerAllList)){ |
| | | return hiddenDangerDataVO; |
| | | } |
| | | Integer nowYear = DateUtil.getNowYearNum(); |
| | | Integer nowMonth = DateUtil.getNowMonthNum(); |
| | | String nowDate = DateUtil.getFomartDate(new Date(),"yyyy-MM-dd"); |
| | | for (int i = 1; i <=12 ; i++) { |
| | | GeneralDataVO generalDataVO = new GeneralDataVO(); |
| | | generalDataVO.setName(Integer.toString(i)); |
| | | generalDataVO.setTotal( |
| | | hiddenDangerAllList.stream().filter(j->Constants.equalsInteger(nowYear,Integer.valueOf(DateUtil.formatDate(j.getCreateDate(),"yyyy")))&&Constants.equalsInteger(Integer.valueOf(generalDataVO.getName()), |
| | | Integer.valueOf(DateUtil.formatDate(j.getCreateDate(),"MM")))).collect(Collectors.toList()).size()); |
| | | generalDataVO.setName(generalDataVO.getName()+"月"); |
| | | yearDataList.add(generalDataVO); |
| | | } |
| | | hiddenDangerDataVO.setYearList(yearDataList); |
| | | |
| | | |
| | | |
| | | hiddenDangerDataVO.setTotal(hiddenDangerAllList.size()); |
| | | hiddenDangerDataVO.setWaitDeal(hiddenDangerAllList.stream().filter(i->Constants.equalsInteger(i.getStatus(),Constants.ZERO)).collect(Collectors.toList()).size()); |
| | | hiddenDangerDataVO.setBack(hiddenDangerAllList.stream().filter(i->Constants.equalsInteger(i.getStatus(),Constants.TWO)).collect(Collectors.toList()).size()); |
| | | hiddenDangerDataVO.setDealFinish(hiddenDangerAllList.stream().filter(i->Constants.equalsInteger(i.getStatus(),Constants.ONE)).collect(Collectors.toList()).size()); |
| | | hiddenDangerDataVO.setTodayNew(hiddenDangerAllList.stream().filter(i->DateUtil.formatDate(i.getCreateDate(),"yyyy-MM-dd").equals(DateUtil.formatDate(new Date(),"yyyy-MM-dd"))).collect(Collectors.toList()).size()); |
| | | |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(hiddenDangerAllList)){ |
| | | List<Integer> cateList = hiddenDangerAllList.stream().map(i->i.getCateId()).collect(Collectors.toList()); |
| | | List<Integer> cateList = hiddenDangerAllList.stream().filter(i->DateUtil.formatDate(i.getCreateDate(),"yyyy-MM").equals(nowDate.substring(0,7))).map(i->i.getCateId()).collect(Collectors.toList()); |
| | | //全部隐患分类数据 |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(cateList)){ |
| | | List<GeneralDataVO> cateGeneralDataList = new ArrayList<>(); |
| | |
| | | if(optionalHiddenDanger.isPresent()){ |
| | | GeneralDataVO generalDataVO = new GeneralDataVO(); |
| | | HiddenDangerParam hiddenDangerParam = optionalHiddenDanger.get(); |
| | | Integer total = hiddenDangerAllList.stream().filter(i->Constants.equalsInteger(i.getCateId(),hiddenDangerParam.getId())).collect(Collectors.toList()).size(); |
| | | Integer total = hiddenDangerAllList.stream().filter(i->Constants.equalsInteger(i.getCateId(),hiddenDangerParam.getId())&& DateUtil.formatDate(i.getCreateDate(),"yyyy-MM").equals(nowDate.substring(0,7))).collect(Collectors.toList()).size(); |
| | | generalDataVO.setName(hiddenDangerParam.getName()); |
| | | generalDataVO.setTotal(total); |
| | | generalDataVO.setRata( |
| | |
| | | hiddenDangerDataVO.setCateList(cateGeneralDataList); |
| | | } |
| | | //全部隐患区域部门数据 |
| | | List<Integer> companyIdList = hiddenDangerAllList.stream().map(i->i.getAreaCompanyId()).collect(Collectors.toList()); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(companyIdList)){ |
| | | List<HiddenDangerCompanyVO> hiddenDangerCompanyVOList = hiddenDangerAllList.stream(). |
| | | filter(i->DateUtil.formatDate(i.getCreateDate(),"yyyy-MM").equals(nowDate.substring(0,7))) |
| | | .map(i->new HiddenDangerCompanyVO(i.getAreaName(),i.getAreaCompanyId())).collect(Collectors.toList()); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(hiddenDangerCompanyVOList)){ |
| | | List<GeneralDataVO> companyGeneralDataList = new ArrayList<>(); |
| | | Set<Integer> companyIdSetList = new HashSet<>(companyIdList); |
| | | Set<HiddenDangerCompanyVO> companyIdSetList = new HashSet<>(hiddenDangerCompanyVOList); |
| | | List<Company> companyList = companyMapper.selectList(new QueryWrapper<Company>() |
| | | .lambda().eq(Company::getIsdeleted,Constants.ZERO)); |
| | | for (Integer companyId:companyIdSetList) { |
| | | if(Objects.isNull(companyId)){ |
| | | for (HiddenDangerCompanyVO hiddenDangerCompanyVO:companyIdSetList) { |
| | | if(Objects.isNull(hiddenDangerCompanyVO) |
| | | || Objects.isNull(hiddenDangerCompanyVO.getId()) |
| | | || StringUtils.isBlank(hiddenDangerCompanyVO.getCategoryName())){ |
| | | continue; |
| | | } |
| | | Optional<Company> optionalCompany = companyList.stream().filter(i->Constants.equalsInteger(i.getId(),companyId)).findAny(); |
| | | Optional<Company> optionalCompany = companyList.stream().filter(i->Constants.equalsInteger(i.getId(),hiddenDangerCompanyVO.getId())).findAny(); |
| | | if(optionalCompany.isPresent()){ |
| | | GeneralDataVO generalDataVO = new GeneralDataVO(); |
| | | Company company = optionalCompany.get(); |
| | | Integer total = hiddenDangerAllList.stream().filter(i->Constants.equalsInteger(i.getAreaCompanyId(),company.getId())).collect(Collectors.toList()).size(); |
| | | Integer total = hiddenDangerAllList.stream().filter(i->DateUtil.formatDate(i.getCreateDate(),"yyyy-MM"). |
| | | equals(nowDate.substring(0,7))&&Constants.equalsInteger(i.getAreaCompanyId(),company.getId())).collect(Collectors.toList()).size(); |
| | | generalDataVO.setName(company.getName()); |
| | | generalDataVO.setTotal(total); |
| | | generalDataVO.setCategoryName(hiddenDangerCompanyVO.getCategoryName()); |
| | | companyGeneralDataList.add(generalDataVO); |
| | | } |
| | | } |
| | | hiddenDangerDataVO.setDepartmentList(companyGeneralDataList); |
| | | } |
| | | // if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(hiddenDangerDataVO.getDepartmentList())){ |
| | | // List<GeneralDataVO> topList = hiddenDangerDataVO.getDepartmentList(); |
| | | // Collections.sort(topList, new Comparator<GeneralDataVO>() { |
| | | // @Override |
| | | // public int compare(GeneralDataVO o1, GeneralDataVO o2) { |
| | | // // 返回值为int类型,大于0表示正序,小于0表示逆序 |
| | | // return o2.getTotal() - o1.getTotal(); |
| | | // } |
| | | // }); |
| | | // hiddenDangerDataVO.setDepartmentSortList(topList); |
| | | // } |
| | | |
| | | } |
| | | |
| | | |
| | | List<Map<String,Object>> mapList = hiddenDangerMapper.selectJoinMaps(new MPJLambdaWrapper<HiddenDanger>() |
| | | .select(" t1.name as cateName,t2.name as companyName , count(1) total ") |
| | | .leftJoin(HiddenDangerParam.class,HiddenDangerParam::getId,HiddenDanger::getCateId) |
| | | .leftJoin(Company.class,Company::getId,HiddenDangerParam::getCompanyId) |
| | | .eq(HiddenDanger::getIsdeleted,Constants.ZERO) |
| | | .apply(" DATE_FORMAT(t.CREATE_DATE, '%Y%M') = DATE_FORMAT(now(), '%Y%M') ") |
| | | .groupBy("t1.name , t2.name") |
| | | .orderByDesc(" count(1) ") |
| | | ); |
| | | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(mapList)){ |
| | | List<GeneralDataVO> topList = new ArrayList<>(); |
| | | for (Map<String,Object> map:mapList) { |
| | | GeneralDataVO generalDataVO = new GeneralDataVO(); |
| | | generalDataVO.setTotal(Integer.valueOf(map.get("total").toString())); |
| | | generalDataVO.setName(map.get("companyName").toString()); |
| | | generalDataVO.setCategoryName(map.get("cateName").toString()); |
| | | topList.add(generalDataVO); |
| | | } |
| | | hiddenDangerDataVO.setDepartmentSortList(topList); |
| | | } |
| | | |
| | | |
| | | |
| | | return hiddenDangerDataVO; |
| | | } |
| | | |