From ed53388ed935a0fac6a0b829af63456c38eee4e6 Mon Sep 17 00:00:00 2001 From: lishuai <260038442@qq.com> Date: 星期三, 27 十二月 2023 10:39:51 +0800 Subject: [PATCH] 导出字段对接调整提交 --- server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceEventServiceImpl.java | 107 ++++++++++++++++++++++++++++++++++++++++------------- 1 files changed, 81 insertions(+), 26 deletions(-) diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceEventServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceEventServiceImpl.java index aa135a7..3a3ff3e 100644 --- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceEventServiceImpl.java +++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/DeviceEventServiceImpl.java @@ -20,6 +20,7 @@ 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; @@ -302,6 +303,63 @@ @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()); @@ -313,35 +371,32 @@ //鏄惁鍖呭惈鑻辨枃 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; } // 瀵瑰浘鐗囪繘琛屽垽鏂鐞� -- Gitblit v1.9.3