|  |  |  | 
|---|
|  |  |  | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; | 
|---|
|  |  |  | import com.doumee.biz.system.SystemDictDataBiz; | 
|---|
|  |  |  | import com.doumee.core.constants.ResponseStatus; | 
|---|
|  |  |  | import com.doumee.core.dingTalk.DingTalk; | 
|---|
|  |  |  | import com.doumee.core.exception.BusinessException; | 
|---|
|  |  |  | import com.doumee.dao.business.dao.*; | 
|---|
|  |  |  | import com.doumee.dao.business.vo.GeneralDataVO; | 
|---|
|  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private ApproveMapper approveMapper; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private DingTalk dingTalk; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Autowired | 
|---|
|  |  |  | private DdNoticeConfigMapper ddNoticeConfigMapper; | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Override | 
|---|
|  |  |  | 
|---|
|  |  |  | systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), | 
|---|
|  |  |  | Arrays.asList(checkUser.getOpenid().split(","))); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        if(StringUtils.isNotBlank(member.getDdId())){ | 
|---|
|  |  |  | //            dingTalk.workInfoOANotice(Long.valueOf(systemDictDataBiz.queryByCode(Constants.DD_TALK,Constants.AGENT_ID).getCode()), | 
|---|
|  |  |  | //                    member.getDdId(), | 
|---|
|  |  |  | //                    ddNoticeConfigMapper.selectCount(new QueryWrapper<DdNoticeConfig>().lambda() | 
|---|
|  |  |  | //                            .eq(DdNoticeConfig::getIsdeleted,Constants.ZERO).eq(DdNoticeConfig::getStatus,Constants.ZERO) | 
|---|
|  |  |  | //                            .eq(DdNoticeConfig::getObjType,14))>Constants.ZERO? | 
|---|
|  |  |  | //                    dingTalk.getHiddenDangerNoticeMsg(hiddenDanger):null); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return hiddenDanger.getId(); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | systemDictDataBiz.queryByCode(Constants.WX_PLATFORM,Constants.WX_PLATFORM_ACCESS_TOKEN).getCode(), | 
|---|
|  |  |  | Arrays.asList(checkUser.getOpenid().split(","))); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //        if(StringUtils.isNotBlank(member.getDdId())){ | 
|---|
|  |  |  | //            dingTalk.workInfoOANotice(Long.valueOf(systemDictDataBiz.queryByCode(Constants.DD_TALK,Constants.AGENT_ID).getCode()), | 
|---|
|  |  |  | //                    member.getDdId(), | 
|---|
|  |  |  | //                    ddNoticeConfigMapper.selectCount(new QueryWrapper<DdNoticeConfig>().lambda() | 
|---|
|  |  |  | //                            .eq(DdNoticeConfig::getIsdeleted,Constants.ZERO).eq(DdNoticeConfig::getStatus,Constants.ZERO) | 
|---|
|  |  |  | //                            .eq(DdNoticeConfig::getObjType,14))>Constants.ZERO? | 
|---|
|  |  |  | //                            dingTalk.getHiddenDangerNoticeMsg(hiddenDanger):null); | 
|---|
|  |  |  | //        } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  | hiddenDangerDataVO.setCateList(cateGeneralDataList); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | //全部隐患区域部门数据 | 
|---|
|  |  |  | 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<HiddenDangerCompanyVO> companyIdSetList = new HashSet<>(hiddenDangerCompanyVOList); | 
|---|
|  |  |  | List<Company> companyList = companyMapper.selectList(new QueryWrapper<Company>() | 
|---|
|  |  |  | .lambda().eq(Company::getIsdeleted,Constants.ZERO)); | 
|---|
|  |  |  | 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(),hiddenDangerCompanyVO.getId())).findAny(); | 
|---|
|  |  |  | if(optionalCompany.isPresent()){ | 
|---|
|  |  |  | GeneralDataVO generalDataVO = new GeneralDataVO(); | 
|---|
|  |  |  | Company company = optionalCompany.get(); | 
|---|
|  |  |  | 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); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | //            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<HiddenDangerCompanyVO> companyIdSetList = new HashSet<>(hiddenDangerCompanyVOList); | 
|---|
|  |  |  | //                List<Company> companyList = companyMapper.selectList(new QueryWrapper<Company>() | 
|---|
|  |  |  | //                        .lambda().eq(Company::getIsdeleted,Constants.ZERO)); | 
|---|
|  |  |  | //                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(),hiddenDangerCompanyVO.getId())).findAny(); | 
|---|
|  |  |  | //                    if(optionalCompany.isPresent()){ | 
|---|
|  |  |  | //                        GeneralDataVO generalDataVO = new GeneralDataVO(); | 
|---|
|  |  |  | //                        Company company = optionalCompany.get(); | 
|---|
|  |  |  | //                        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>() { | 
|---|
|  |  |  | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | List<Map<String,Object>> companyMapList = hiddenDangerMapper.selectJoinMaps(new MPJLambdaWrapper<HiddenDanger>() | 
|---|
|  |  |  | .select(" t2.name as companyName , count(1) total ") | 
|---|
|  |  |  | .leftJoin(HiddenDangerParam.class,HiddenDangerParam::getId,HiddenDanger::getAreaId) | 
|---|
|  |  |  | .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("  t2.name") | 
|---|
|  |  |  | ); | 
|---|
|  |  |  | if(com.github.xiaoymin.knife4j.core.util.CollectionUtils.isNotEmpty(companyMapList)){ | 
|---|
|  |  |  | List<GeneralDataVO> list = new ArrayList<>(); | 
|---|
|  |  |  | for (Map<String,Object> map:companyMapList) { | 
|---|
|  |  |  | GeneralDataVO generalDataVO = new GeneralDataVO(); | 
|---|
|  |  |  | generalDataVO.setTotal(Integer.valueOf(map.get("total").toString())); | 
|---|
|  |  |  | generalDataVO.setName(map.get("companyName").toString()); | 
|---|
|  |  |  | list.add(generalDataVO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  | hiddenDangerDataVO.setDepartmentList(list); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  |  | 
|---|
|  |  |  | 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::getAreaId) | 
|---|