| | |
| | | import com.doumee.dao.business.model.Member; |
| | | import com.doumee.dao.system.SystemDictDataMapper; |
| | | import com.doumee.dao.system.model.SystemDictData; |
| | | import com.doumee.dao.system.vo.DeviceEventVo; |
| | | import com.doumee.dao.system.vo.SystemDictDataListVO; |
| | | import com.doumee.service.business.DeviceEventService; |
| | | import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
| | |
| | | @Override |
| | | public PageData<DeviceEventDTO> findDeviceEventDTOPage(PageWrap<DeviceEvent> pageWrap) { |
| | | |
| | | IPage<DeviceEventDTO> deviceEventDTOIPage = getDataInfo(pageWrap); |
| | | if(null != deviceEventDTOIPage && deviceEventDTOIPage.getRecords().size() > 0) { |
| | | deviceEventDTOIPage.setRecords(newDeviceEvent(deviceEventDTOIPage.getRecords())); |
| | | } |
| | | return PageData.from(deviceEventDTOIPage); |
| | | } |
| | | |
| | | @Override |
| | | public List<DeviceEventVo> findDeviceEventExcel(PageWrap<DeviceEvent> pageWrap) { |
| | | IPage<DeviceEventDTO> deviceEventExcel = getDataInfo(pageWrap); |
| | | List<DeviceEventVo> voList = new ArrayList<>(); |
| | | if(null != deviceEventExcel && deviceEventExcel.getRecords().size() > 0) { |
| | | deviceEventExcel.getRecords().stream().forEach(obj-> { |
| | | DeviceEventVo eventVo = new DeviceEventVo(); |
| | | if(null != obj.getPersonType()) { |
| | | if(Constants.ZERO == obj.getPersonType()){ |
| | | eventVo.setPersonTypeName(Constants.Status.LW_FK.getDes()); |
| | | }else if(Constants.ONE == obj.getPersonType()) { |
| | | eventVo.setPersonTypeName(Constants.Status.PT_FK.getDes()); |
| | | }else { |
| | | eventVo.setPersonTypeName(Constants.Status.NB_FK.getDes()); |
| | | } |
| | | }else { |
| | | eventVo.setPersonTypeName(""); |
| | | } |
| | | eventVo.setPersonName(obj.getPersonName()); |
| | | eventVo.setPersonPhone(obj.getPersonName()); |
| | | eventVo.setPersonIdcardDecode(obj.getPersonIdcardDecode()); |
| | | eventVo.setPersonCompanyName(obj.getPersonCompanyName()); |
| | | eventVo.setDevName(obj.getDevName()); |
| | | eventVo.setSrcName(obj.getSrcName()); |
| | | if(null != obj.getExtEventInOut()) { |
| | | if(Constants.ZERO == obj.getExtEventInOut()){ |
| | | eventVo.setExtEventInOutName(Constants.Status.OUT.getDes()); |
| | | }else if(Constants.ONE == obj.getPersonType()) { |
| | | eventVo.setExtEventInOutName(Constants.Status.PT_FK.getDes()); |
| | | } |
| | | }else { |
| | | eventVo.setExtEventInOutName(""); |
| | | } |
| | | if (Constants.formatIntegerNum(obj.getEventType()) == HKConstants.EventTypes.DOOR_FACE_AUTH_SUCCESS.getKey()) { |
| | | eventVo.setEventTypeName(HKConstants.EventTypes.DOOR_FACE_AUTH_SUCCESS.getName()); |
| | | } else if (Constants.formatIntegerNum(obj.getEventType()) == HKConstants.EventTypes.DOOR_FACE_AUTH_FAIL.getKey()) { |
| | | eventVo.setEventTypeName(HKConstants.EventTypes.DOOR_FACE_AUTH_FAIL.getName()); |
| | | } |
| | | try { |
| | | eventVo.setHappenTime(DateUtil.timeEscape(obj.getHappenTime())); |
| | | } catch (ParseException e) { |
| | | e.printStackTrace(); |
| | | } |
| | | voList.add(eventVo); |
| | | }); |
| | | } |
| | | return voList; |
| | | } |
| | | |
| | | private IPage<DeviceEventDTO> getDataInfo(PageWrap<DeviceEvent> pageWrap) { |
| | | IPage<DeviceEvent> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity()); |
| | | MPJLambdaWrapper<DeviceEvent> queryWrapper = new MPJLambdaWrapper<>(); |
| | | Utils.MP.blankToNull(pageWrap.getModel()); |
| | |
| | | //æ¯å¦å
å«è±æ |
| | | boolean hasWord = ReUtil.contains(PatternPool.WORD, pageWrap.getModel().getKeyWords()); |
| | | queryWrapper.leftJoin(Member.class,Member::getHkId,DeviceEvent::getExtEventPersonNo) |
| | | .leftJoin(Company.class,Company::getId,Member::getCompanyId) |
| | | .leftJoin(Device.class,Device::getHkId,DeviceEvent::getSrcParentIndex) |
| | | .selectAll(DeviceEvent.class) |
| | | .selectAs(Member::getName,DeviceEventDTO::getPersonName) |
| | | .selectAs(Member::getType,DeviceEventDTO::getPersonType) |
| | | .selectAs(Member::getPhone,DeviceEventDTO::getPersonPhone) |
| | | .selectAs(Member::getIdcardDecode,DeviceEventDTO::getPersonIdcardDecode) |
| | | .selectAs(Device::getName,DeviceEventDTO::getDevName) |
| | | .selectAs(Company::getName,DeviceEventDTO::getPersonCompanyName); |
| | | .leftJoin(Company.class,Company::getId,Member::getCompanyId) |
| | | .leftJoin(Device.class,Device::getHkId,DeviceEvent::getSrcParentIndex) |
| | | .selectAll(DeviceEvent.class) |
| | | .selectAs(Member::getName,DeviceEventDTO::getPersonName) |
| | | .selectAs(Member::getType,DeviceEventDTO::getPersonType) |
| | | .selectAs(Member::getPhone,DeviceEventDTO::getPersonPhone) |
| | | .selectAs(Member::getIdcardDecode,DeviceEventDTO::getPersonIdcardDecode) |
| | | .selectAs(Device::getName,DeviceEventDTO::getDevName) |
| | | .selectAs(Company::getName,DeviceEventDTO::getPersonCompanyName); |
| | | queryWrapper.like(number, Member::getPhone, pageWrap.getModel().getKeyWords()) |
| | | .like((b||hasWord),Member::getName, pageWrap.getModel().getKeyWords()) |
| | | .eq(StringUtils.isNotBlank(pageWrap.getModel().getPersonType()), |
| | | Member::getType, |
| | | pageWrap.getModel().getPersonType()) |
| | | .eq(Objects.nonNull(pageWrap.getModel().getEventType()), |
| | | DeviceEvent::getEventType, |
| | | pageWrap.getModel().getEventType()) |
| | | .ge(Objects.nonNull(pageWrap.getModel().getStartTime()), |
| | | DeviceEvent::getCreateDate, |
| | | pageWrap.getModel().getStartTime()) |
| | | .le(Objects.nonNull(pageWrap.getModel().getEndTime()), |
| | | DeviceEvent::getCreateDate, |
| | | pageWrap.getModel().getEndTime()); |
| | | .like((b||hasWord),Member::getName, pageWrap.getModel().getKeyWords()) |
| | | .eq(StringUtils.isNotBlank(pageWrap.getModel().getPersonType()), |
| | | Member::getType, |
| | | pageWrap.getModel().getPersonType()) |
| | | .eq(Objects.nonNull(pageWrap.getModel().getEventType()), |
| | | DeviceEvent::getEventType, |
| | | pageWrap.getModel().getEventType()) |
| | | .ge(Objects.nonNull(pageWrap.getModel().getStartTime()), |
| | | DeviceEvent::getCreateDate, |
| | | pageWrap.getModel().getStartTime()) |
| | | .le(Objects.nonNull(pageWrap.getModel().getEndTime()), |
| | | DeviceEvent::getCreateDate, |
| | | pageWrap.getModel().getEndTime()); |
| | | queryWrapper.orderByDesc(DeviceEvent::getHappenTime); |
| | | IPage<DeviceEventDTO> deviceEventDTOIPage = deviceEventJoinMapper.selectJoinPage(page, DeviceEventDTO.class, queryWrapper); |
| | | if(null != deviceEventDTOIPage && deviceEventDTOIPage.getRecords().size() > 0) { |
| | | deviceEventDTOIPage.setRecords(newDeviceEvent(deviceEventDTOIPage.getRecords())); |
| | | } |
| | | return PageData.from(deviceEventDTOIPage); |
| | | return deviceEventDTOIPage; |
| | | } |
| | | |
| | | // 对å¾çè¿è¡å¤æå¤ç |