|  |  | 
 |  |  | 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; | 
 |  |  | 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; | 
 |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private WxNoticeConfigMapper wxNoticeConfigMapper; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private ApproveMapper approveMapper; | 
 |  |  |  | 
 |  |  |     @Autowired | 
 |  |  |     private DingTalk dingTalk; | 
 |  |  |      | 
 |  |  |     @Autowired | 
 |  |  |     private DdNoticeConfigMapper ddNoticeConfigMapper; | 
 |  |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public Integer create(HiddenDanger hiddenDanger) { | 
 |  |  | 
 |  |  |             || 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(),"未查询到隐患区域"); | 
 |  |  | 
 |  |  |         notices.setInfo("待"+member.getName()+"处理"); | 
 |  |  |         noticesJoinMapper.insert(notices); | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         if(Objects.nonNull(member) && StringUtils.isNotBlank(member.getPhone())){ | 
 |  |  |             //发送短信通知 | 
 |  |  |             SmsEmailServiceImpl.sendHiddenDangerSms(systemDictDataBiz, | 
 |  |  |                     emayService,smsEmailMapper,smsConfigMapper,hiddenDangerMapper,hiddenDanger.getId(), | 
 |  |  |                     SmsConstants.hiddenDangerContent.hiddenDangerDealUser, | 
 |  |  |                     Arrays.asList(member.getPhone().split(",")) | 
 |  |  |                     Arrays.asList(member.getPhone().split(",")),hiddenDangerCate.getName() | 
 |  |  |             ); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |                     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(); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  | 
 |  |  |         params[2]=model.getAreaName()+"-【"+model.getContent()+"】"; | 
 |  |  |         //记录删除日志 | 
 |  |  |         UserActionServiceImpl.saveUserActionBiz(user,id,Constants.UserActionType.HIDEN_DANGER_DEL,userActionMapper,date,params,JSONObject.toJSONString(model)); | 
 |  |  |  | 
 |  |  |         //标记任务记录 | 
 |  |  |         VisitsServiceImpl.dealCancelNoticesData(noticesJoinMapper,approveMapper,"系统删除",model.getId(), | 
 |  |  |                 null, | 
 |  |  |                 Constants.noticesObjectType.dangerDeal | 
 |  |  |         ); | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  | 
 |  |  |                 .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) | 
 |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public List<HiddenDanger> findList(HiddenDanger hiddenDanger) { | 
 |  |  |         hiddenDanger.setIsdeleted(Constants.ZERO); | 
 |  |  |         QueryWrapper<HiddenDanger> wrapper = new QueryWrapper<>(hiddenDanger); | 
 |  |  |         return hiddenDangerMapper.selectList(wrapper); | 
 |  |  |     } | 
 |  |  | 
 |  |  |         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---------------- | 
 |  |  | 
 |  |  |                 .like(pageWrap.getModel().getCompanyName() != null,"t4.company_name_path",pageWrap.getModel().getCompanyName()) | 
 |  |  |                 .like(pageWrap.getModel().getDutyCompanyName() != null,"t5.company_name_path",pageWrap.getModel().getDutyCompanyName()) | 
 |  |  |  | 
 |  |  |                 .eq(pageWrap.getModel().getCheckTypeId() != null, HiddenDanger::getCheckTypeId, pageWrap.getModel().getCheckTypeId()) | 
 |  |  |                 .and(StringUtils.isNotBlank(pageWrap.getModel().getMemberName()), ms->ms.like(Member::getName,pageWrap.getModel().getMemberName()) | 
 |  |  |                         .or().like(Member::getPhone,pageWrap.getModel().getMemberName())) | 
 |  |  |                 .ge(Objects.nonNull(pageWrap.getModel().getQueryStartTime()), HiddenDanger::getCreateDate,pageWrap.getModel().getQueryStartTime()) | 
 |  |  |                 .le(Objects.nonNull(pageWrap.getModel().getQueryEndTime()),HiddenDanger::getCreateDate,pageWrap.getModel().getQueryEndTime()) | 
 |  |  |                 .ge(Objects.nonNull(pageWrap.getModel().getQueryStartTime()), HiddenDanger::getSubmitTime,pageWrap.getModel().getQueryStartTime()) | 
 |  |  |                 .le(Objects.nonNull(pageWrap.getModel().getQueryEndTime()),HiddenDanger::getSubmitTime,pageWrap.getModel().getQueryEndTime()) | 
 |  |  |                 .orderByDesc(Visits::getCreateDate) | 
 |  |  |         ; | 
 |  |  |         for(PageWrap.SortData sortData: pageWrap.getSorts()) { | 
 |  |  | 
 |  |  |  | 
 |  |  |     @Override | 
 |  |  |     public long count(HiddenDanger hiddenDanger) { | 
 |  |  |         hiddenDanger.setIsdeleted(Constants.ZERO); | 
 |  |  |         QueryWrapper<HiddenDanger> wrapper = new QueryWrapper<>(hiddenDanger); | 
 |  |  |         return hiddenDangerMapper.selectCount(wrapper); | 
 |  |  |     } | 
 |  |  | 
 |  |  |                 SmsEmailServiceImpl.sendHiddenDangerSms(systemDictDataBiz, | 
 |  |  |                         emayService,smsEmailMapper,smsConfigMapper,hiddenDangerMapper,hiddenDanger.getId(), | 
 |  |  |                         SmsConstants.hiddenDangerContent.hiddenDangerDealOver, | 
 |  |  |                         Arrays.asList(memberUser.getMobile().split(",")) | 
 |  |  |                         Arrays.asList(memberUser.getMobile().split(",")),hiddenDangerCate.getName() | 
 |  |  |                 ); | 
 |  |  |             } | 
 |  |  |         } | 
 |  |  | 
 |  |  |             SmsEmailServiceImpl.sendHiddenDangerSms(systemDictDataBiz, | 
 |  |  |                     emayService,smsEmailMapper,smsConfigMapper,hiddenDangerMapper,hiddenDanger.getId(), | 
 |  |  |                     SmsConstants.hiddenDangerContent.hiddenDangerDealUser, | 
 |  |  |                     Arrays.asList(checkUser.getMobile().split(",")) | 
 |  |  |                     Arrays.asList(checkUser.getMobile().split(",")),hiddenDangerCate.getName() | 
 |  |  |             ); | 
 |  |  |         } | 
 |  |  |  | 
 |  |  | 
 |  |  |                     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); | 
 |  |  | //        } | 
 |  |  |  | 
 |  |  |     } | 
 |  |  |  | 
 |  |  |  | 
 |  |  | 
 |  |  |                 .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<GeneralDataVO> companyGeneralDataList = new ArrayList<>(); | 
 |  |  |                 Set<Integer> companyIdSetList = new HashSet<>(companyIdList); | 
 |  |  |                 List<Company> companyList = companyMapper.selectList(new QueryWrapper<Company>() | 
 |  |  |                         .lambda().eq(Company::getIsdeleted,Constants.ZERO)); | 
 |  |  |                 for (Integer companyId:companyIdSetList) { | 
 |  |  |                     if(Objects.isNull(companyId)){ | 
 |  |  |                         continue; | 
 |  |  |                     } | 
 |  |  |                     Optional<Company> optionalCompany = companyList.stream().filter(i->Constants.equalsInteger(i.getId(),companyId)).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(); | 
 |  |  |                         generalDataVO.setName(company.getName()); | 
 |  |  |                         generalDataVO.setTotal(total); | 
 |  |  |                         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>() { | 
 |  |  | //                        @Override | 
 |  |  | //                        public int compare(GeneralDataVO o1, GeneralDataVO o2) { | 
 |  |  | //                            // 返回值为int类型,大于0表示正序,小于0表示逆序 | 
 |  |  | //                            return o2.getTotal() - o1.getTotal(); | 
 |  |  | //                        } | 
 |  |  | //                    }); | 
 |  |  | //                    hiddenDangerDataVO.setDepartmentSortList(topList); | 
 |  |  | //            } | 
 |  |  |  | 
 |  |  |         } | 
 |  |  |  | 
 |  |  |  | 
 |  |  |         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) | 
 |  |  |                 .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; | 
 |  |  |     } | 
 |  |  |  |