server/dmvisit_admin/src/main/java/com/doumee/api/business/DeviceEventController.java
@@ -8,6 +8,7 @@ import com.doumee.core.model.PageData; import com.doumee.dao.admin.response.DeviceEventDTO; import com.doumee.dao.business.model.DeviceEvent; import com.doumee.dao.system.vo.DeviceEventVo; import com.doumee.service.business.DeviceEventService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -79,7 +80,7 @@ @PostMapping("/exportExcel") //@RequiresPermissions("business:deviceevent:exportExcel") public void exportExcel (@RequestBody PageWrap<DeviceEvent> pageWrap, HttpServletResponse response) { ExcelExporter.build(DeviceEvent.class).export(deviceEventService.findPage(pageWrap).getRecords(), "é¨ç¦äºä»¶æ¨éè®°å½è¡¨", response); ExcelExporter.build(DeviceEventVo.class).export(deviceEventService.findDeviceEventExcel(pageWrap), "é¨ç¦äºä»¶æ¨éè®°å½è¡¨", response); } @ApiOperation("æ ¹æ®IDæ¥è¯¢") server/dmvisit_service/src/main/java/com/doumee/core/utils/Constants.java
@@ -305,7 +305,11 @@ /** ç¨æ·ç±»å **/ LW_FK(0,"å³å¡è®¿å®¢"), PT_FK(1,"æ®é访客"), NB_FK(2,"å é¨äººå"); NB_FK(2,"å é¨äººå"), /** è¿åºç±»å **/ OUT(0,"åº"), IN(1,"è¿"); private Integer value; private String des; server/dmvisit_service/src/main/java/com/doumee/dao/admin/response/DeviceEventDTO.java
@@ -108,7 +108,7 @@ private String personPhone; @ApiModelProperty(value = "人åç±»å") private String personType; private Integer personType; @ApiModelProperty(value = "人å身份è¯å·") private String personIdcardDecode; server/dmvisit_service/src/main/java/com/doumee/dao/system/vo/DeviceEventVo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,55 @@ package com.doumee.dao.system.vo; import com.doumee.core.annotation.excel.ExcelColumn; import com.fasterxml.jackson.annotation.JsonFormat; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel("é¨ç¦åºå ¥äºä»¶") public class DeviceEventVo { @ApiModelProperty(value = "人åç±»å") @ExcelColumn(name = "人åç±»å") private String personTypeName; @ApiModelProperty(value = "人ååç§°") @ExcelColumn(name = "å§å") private String personName; @ApiModelProperty(value = "ææºå·") @ExcelColumn(name = "ææºå·") private String personPhone; @ApiModelProperty(value = "身份è¯å·ç ") @ExcelColumn(name = "身份è¯å·ç ") private String personIdcardDecode; @ApiModelProperty(value = "å ¬å¸/ç»ç»") @ExcelColumn(name = "å ¬å¸/ç»ç»") private String personCompanyName; @ApiModelProperty(value = "é¨ç¦åç§°") @ExcelColumn(name = "é¨ç¦åç§°") private String devName; @ApiModelProperty(value = "é¨ç¦ç¹åç§°") @ExcelColumn(name = "é¨ç¦ç¹åç§°") private String srcName; @ApiModelProperty(value = "äºä»¶ç±»ååç§°") @ExcelColumn(name = "äºä»¶ç±»å") private String eventTypeName; @ApiModelProperty(value = "è¿åºæ¹å 1-è¿ 0-åº -1:æªç¥ è¦æ±ï¼è¿é¨è¯»å¡å¨æ¨ç 设置为1ï¼åºé¨è¯»å¡å¨æ¨ç 设置为2") @ExcelColumn(name = "åºå ¥ç±»å") private String extEventInOutName; @ApiModelProperty(value = "äºä»¶åçæ¶é´ï¼è®¾å¤æ¶é´") @ExcelColumn(name = "äºä»¶æ¶é´") @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") private String happenTime; } server/dmvisit_service/src/main/java/com/doumee/service/business/DeviceEventService.java
@@ -5,6 +5,8 @@ import com.doumee.dao.admin.request.DeviceEventQuery; import com.doumee.dao.admin.response.DeviceEventDTO; import com.doumee.dao.business.model.DeviceEvent; import com.doumee.dao.system.vo.DeviceEventVo; import java.util.List; /** @@ -104,4 +106,11 @@ * @return PageData<DeviceEvent> */ PageData<DeviceEventDTO> findDeviceEventDTOPage(PageWrap<DeviceEvent> pageWrap); /** * å¯¼åº * @param pageWrap å页对象 * @return PageData<DeviceEventVO> */ List<DeviceEventVo> findDeviceEventExcel(PageWrap<DeviceEvent> pageWrap); } 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; } // 对å¾çè¿è¡å¤æå¤ç