lishuai
2023-12-27 ed53388ed935a0fac6a0b829af63456c38eee4e6
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());
@@ -338,10 +396,7 @@
                                                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;
    }
    // 对图片进行判断处理