| | |
| | | |
| | | //今日在园人数 |
| | | pcWorkPlatformDataVO.setTodayInParkUserNum( |
| | | inoutRecordMapper.selectCount(new QueryWrapper<InoutRecord>().lambda() |
| | | .isNotNull(InoutRecord::getMemberPhone) |
| | | .isNull(InoutRecord::getCarCode) |
| | | .apply( " DATE(TIME_INFO) = CURDATE() " )) |
| | | //retentionList.stream().filter(i->!Constants.equalsInteger(i.getType(),Constants.THREE)).count() |
| | | retentionList.stream().filter(i->!Constants.equalsInteger(i.getType(),Constants.THREE)).count() |
| | | ); |
| | | |
| | | pcWorkPlatformDataVO.setTodayInUserNum(Constants.ZERO); |
| | |
| | | |
| | | //在园长期相关方人数 |
| | | pcWorkPlatformDataVO.setInParkLwUserNum( |
| | | inoutRecordMapper.selectCount(new QueryWrapper<InoutRecord>().lambda() |
| | | .eq(InoutRecord::getMemberType,Constants.TWO) |
| | | .isNotNull(InoutRecord::getMemberPhone) |
| | | .isNull(InoutRecord::getCarCode) |
| | | .apply( " DATE(TIME_INFO) = CURDATE() " )) |
| | | // retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.TWO) |
| | | // && Constants.equalsInteger(i.getCompanyType(),Constants.ZERO)).count() |
| | | retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.FOUR)).count() |
| | | ); |
| | | pcWorkPlatformDataVO.setLwUserInNum(Constants.ZERO); |
| | | pcWorkPlatformDataVO.setLwUserOutNum(Constants.ZERO); |
| | |
| | | |
| | | //在园访客数量 |
| | | pcWorkPlatformDataVO.setInParkVisitUserNum( |
| | | inoutRecordMapper.selectCount(new QueryWrapper<InoutRecord>().lambda() |
| | | .eq(InoutRecord::getMemberType,Constants.ZERO) |
| | | .isNotNull(InoutRecord::getMemberPhone) |
| | | .isNull(InoutRecord::getCarCode) |
| | | .apply( " DATE(TIME_INFO) = CURDATE() " )) |
| | | //retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ONE)&&Objects.isNull(i.getCompanyType())).count() |
| | | retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.ONE)&&Objects.isNull(i.getCompanyType())).count() |
| | | ); |
| | | pcWorkPlatformDataVO.setVisitUserNum(Constants.ZERO); |
| | | pcWorkPlatformDataVO.setSignLevelNum(Constants.ZERO); |
| | | |
| | | //在园货运车辆司机 |
| | | pcWorkPlatformDataVO.setInParkDriverUserNum(inoutRecordMapper.selectCount(new QueryWrapper<InoutRecord>().lambda() |
| | | .eq(InoutRecord::getMemberType,Constants.THREE) |
| | | .isNotNull(InoutRecord::getMemberPhone) |
| | | .isNull(InoutRecord::getCarCode) |
| | | .apply( " DATE(TIME_INFO) = CURDATE() " ))); |
| | | pcWorkPlatformDataVO.setInParkDriverUserNum( |
| | | retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.FIVE)&&Objects.isNull(i.getCompanyType())).count()); |
| | | |
| | | //在园车辆 |
| | | pcWorkPlatformDataVO.setTodayInParkCarNum( |
| | | inoutRecordMapper.selectCount(new QueryWrapper<InoutRecord>().lambda() |
| | | .isNotNull(InoutRecord::getCarCode) |
| | | .isNull(InoutRecord::getMemberPhone) |
| | | .apply( " DATE(TIME_INFO) = CURDATE() " )) |
| | | //retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.THREE)).count() |
| | | retentionList.stream().filter(i->Constants.equalsInteger(i.getType(),Constants.THREE)).count() |
| | | ); |
| | | pcWorkPlatformDataVO.setTodayInCarNum(Constants.ZERO); |
| | | pcWorkPlatformDataVO.setTodayOutCarNum(Constants.ZERO); |
| | |
| | | .apply(" STARTTIME > CURDATE() - INTERVAL 7 DAY " ) |
| | | ); |
| | | |
| | | List<InoutRecord> inoutRecordList = inoutRecordMapper.selectList(new QueryWrapper<InoutRecord>().lambda() |
| | | .eq(InoutRecord::getInOrOut,Constants.ZERO).eq(InoutRecord::getIsdeleted,Constants.ZERO) |
| | | .apply(" STARTTIME > CURDATE() - INTERVAL 7 DAY " ) |
| | | ); |
| | | |
| | | List<CarEvent> carEventList = carEventMapper.selectList(new QueryWrapper<CarEvent>().lambda() |
| | | .in(CarEvent::getEventType,"771760131","771760130") |
| | | .apply(" STR_TO_DATE(happen_time, '%Y-%m-%dT%H:%i:%s') > CURDATE() - INTERVAL 7 DAY " ) |
| | |
| | | for (String days:weekDays) { |
| | | InterestedListVO visitVO = new InterestedListVO(); |
| | | visitVO.setName(days); |
| | | if(CollectionUtils.isNotEmpty(visitsList)){ |
| | | if(CollectionUtils.isNotEmpty(inoutRecordList)){ |
| | | //处理访客人员数量 |
| | | List<Visits> daysList = visitsList.stream().filter(i->Objects.nonNull(i.getStarttime())&&DateUtil.dateToString(i.getStarttime(),"yyyy-MM-dd").equals(days)).collect(Collectors.toList()); |
| | | List<String> memberIds = daysList.stream().map(i->i.getMemberId().toString()).collect(Collectors.toList()); |
| | | // List<Visits> daysList = visitsList.stream().filter(i->Objects.nonNull(i.getStarttime())&&DateUtil.dateToString(i.getStarttime(),"yyyy-MM-dd").equals(days)).collect(Collectors.toList()); |
| | | // List<String> memberIds = daysList.stream().map(i->i.getMemberId().toString()).collect(Collectors.toList()); |
| | | |
| | | List<String> memberIds = inoutRecordList.stream().filter(i-> |
| | | Objects.isNull(i.getCarCode())&& |
| | | Objects.nonNull(i.getMemberPhone())&&DateUtil.dateToString(i.getTimeInfo(),"yyyy-MM-dd").equals(days) |
| | | ) |
| | | .map(i->i.getMemberPhone()) |
| | | .collect(Collectors.toList()); |
| | | if(CollectionUtils.isNotEmpty(memberIds)){ |
| | | visitVO.setNum(new HashSet<String>(memberIds).size()); |
| | | } |
| | |
| | | InterestedListVO carVO = new InterestedListVO(); |
| | | carVO.setName(days); |
| | | |
| | | |
| | | if(CollectionUtils.isNotEmpty(carEventList)){ |
| | | if(CollectionUtils.isNotEmpty(inoutRecordList)){ |
| | | //处理访客人员数量 |
| | | List<CarEvent> daysList = carEventList.stream().filter(i->StringUtils.isNotBlank(i.getHappenTime()) && i.getHappenTime().substring(0,10).equals(days)).collect(Collectors.toList()); |
| | | List<String> carCodeList = daysList.stream().map(i->i.getPlateNos()).collect(Collectors.toList()); |
| | | // List<CarEvent> daysList = carEventList.stream().filter(i->StringUtils.isNotBlank(i.getHappenTime()) && i.getHappenTime().substring(0,10).equals(days)).collect(Collectors.toList()); |
| | | // List<String> carCodeList = daysList.stream().map(i->i.getPlateNos()).collect(Collectors.toList()); |
| | | List<String> carCodeList = inoutRecordList.stream().filter(i-> |
| | | Objects.isNull(i.getCarCode())&& |
| | | Objects.nonNull(i.getMemberPhone())&&DateUtil.dateToString(i.getTimeInfo(),"yyyy-MM-dd").equals(days) |
| | | ) |
| | | .map(i->i.getMemberPhone()) |
| | | .collect(Collectors.toList()); |
| | | if(CollectionUtils.isNotEmpty(carCodeList)){ |
| | | carVO.setNum(new HashSet<String>(carCodeList).size()); |
| | | } |
| | |
| | | List<Integer> lwCompanyIds = lwCompanyList.stream().map(i->i.getId()).collect(Collectors.toList()); |
| | | List<Retention> retentionList = retentionMapper.selectList( |
| | | new QueryWrapper<Retention>().lambda() |
| | | .eq(Retention::getType,Constants.TWO) |
| | | .eq(Retention::getType,Constants.FOUR) |
| | | .in(Retention::getCompanyId,lwCompanyIds) |
| | | ); |
| | | for (Company company:lwCompanyList) { |