server/dmvisit_admin/src/main/java/com/doumee/api/business/CarEventController.java
@@ -8,6 +8,7 @@ import com.doumee.core.model.PageData; import com.doumee.dao.admin.response.CarEventDTO; import com.doumee.dao.business.model.CarEvent; import com.doumee.dao.system.vo.CarEventVo; import com.doumee.service.business.CarEventService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -79,7 +80,7 @@ @PostMapping("/exportExcel") //@RequiresPermissions("business:carevent:exportExcel") public void exportExcel (@RequestBody PageWrap<CarEvent> pageWrap, HttpServletResponse response) { ExcelExporter.build(CarEvent.class).exportWithFirstAndEnd (carEventService.findPage(pageWrap).getRecords(),"å车åºäºä»¶æ¨éè®°å½è¡¨", null, "å车åºäºä»¶æ¨éè®°å½å¯¼åºæ¥è¡¨",null , response); ExcelExporter.build(CarEventVo.class).exportWithFirstAndEnd (carEventService.findPageExcel(pageWrap),"å车åºäºä»¶æ¨éè®°å½è¡¨", null, "å车åºäºä»¶æ¨éè®°å½å¯¼åºæ¥è¡¨",null , response); // ExcelExporter.build(CarEvent.class).export(carEventService.findPage(pageWrap).getRecords(), "å车åºäºä»¶æ¨éè®°å½è¡¨", response); } server/dmvisit_service/src/main/java/com/doumee/dao/admin/response/VisitEventDTO.java
@@ -110,10 +110,10 @@ @ApiModelProperty(value = "è¯ä»¶ç¾åæºå ³") private String signOrg; @ApiModelProperty(value = "ç¦»å¼æ¶é´") @ApiModelProperty(value = "å¼å§æ¶é´") private String startTime; @ApiModelProperty(value = "ææºå·ç ") @ApiModelProperty(value = "ç¦»å¼æ¶é´") private String endTime; @ApiModelProperty(value = "车çå·") server/dmvisit_service/src/main/java/com/doumee/dao/system/vo/VisitEventVo.java
¶Ô±ÈÐÂÎļþ @@ -0,0 +1,47 @@ package com.doumee.dao.system.vo; import com.doumee.core.annotation.excel.ExcelColumn; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; import lombok.Data; @Data @ApiModel("访客åºå ¥äºä»¶è§å¾") public class VisitEventVo { @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 carNo; @ApiModelProperty(value = "被访é®äººæå±ç»ç»") private String beVisitedPersonOrg; @ApiModelProperty(value = "被访é®äººå§å") @ExcelColumn(name = "被访人") private String beVisitedPersonName; @ApiModelProperty(value = "äºä»¶ç±»ååç§°") @ExcelColumn(name = "äºä»¶ç±»å") private String eventTypeName; @ApiModelProperty(value = "äºä»¶åçæ¶é´ï¼è®¾å¤æ¶é´") @ExcelColumn(name = "äºä»¶æ¶é´") private String happenTime; } server/dmvisit_service/src/main/java/com/doumee/service/business/VisitEventService.java
@@ -5,6 +5,8 @@ import com.doumee.dao.admin.request.VisitEventQuery; import com.doumee.dao.admin.response.VisitEventDTO; import com.doumee.dao.business.model.VisitEvent; import com.doumee.dao.system.vo.VisitEventVo; import java.util.List; /** @@ -107,4 +109,10 @@ PageData<VisitEventDTO> findVisitPage(PageWrap<VisitEvent> pageWrap); /** * å¯¼åº * @param pageWrap å页对象 * @return PageData<VisitEventVo> */ List<VisitEventVo> findPageExcel(PageWrap<VisitEvent> pageWrap); } server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarEventServiceImpl.java
@@ -283,7 +283,7 @@ return PageData.from(carEventDTOIPage); } @Override public List<CarEventVo> findPageExcel(PageWrap<CarEvent> pageWrap) { IPage<CarEventDTO> carEventExcel= getDataInfo(pageWrap); List<CarEventVo> newDataList = new ArrayList<>(); server/dmvisit_service/src/main/java/com/doumee/service/business/impl/ProblemLogServiceImpl.java
@@ -133,10 +133,7 @@ return problemLogIPage; } /** * å¯¼åº * @param pageWrap å页对象 */ @Override public List<ProblemLogVo> findPageExcel(PageWrap<ProblemLog> pageWrap) { IPage<ProblemLog> problemLogIPage = dataInfo(pageWrap); List<ProblemLogVo> voList = new ArrayList<>(); server/dmvisit_service/src/main/java/com/doumee/service/business/impl/RetentionServiceImpl.java
@@ -208,12 +208,8 @@ return PageData.from(retentionIPage); } /** * å¯¼åº * * @param pageWrap å页对象 * @return PageData<RetentionVo> */ @Override public List<RetentionVo> findPageExcel(PageWrap<Retention> pageWrap) { IPage<Retention> retentionInfo = getDataInfo(pageWrap); List<RetentionVo> retentionVoList = new ArrayList<>(); server/dmvisit_service/src/main/java/com/doumee/service/business/impl/VisitEventServiceImpl.java
@@ -16,6 +16,7 @@ import com.doumee.dao.business.model.*; import com.doumee.dao.system.SystemDictDataMapper; import com.doumee.dao.system.model.SystemDictData; import com.doumee.dao.system.vo.VisitEventVo; import com.doumee.service.business.VisitEventService; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; @@ -236,6 +237,39 @@ @Override public PageData<VisitEventDTO> findVisitPage(PageWrap<VisitEvent> pageWrap) { IPage<VisitEventDTO> visitEventDTOIPage = getDataInfo(pageWrap); if(null != visitEventDTOIPage && visitEventDTOIPage.getRecords().size() > 0) { visitEventDTOIPage.setRecords(newVisitEvent(visitEventDTOIPage.getRecords())); } return PageData.from(visitEventDTOIPage); } @Override public List<VisitEventVo> findPageExcel(PageWrap<VisitEvent> pageWrap) { IPage<VisitEventDTO> visitEventExcel = getDataInfo(pageWrap); List<VisitEventVo> voList = new ArrayList<>(); if(null != visitEventExcel && visitEventExcel.getRecords().size() > 0) { visitEventExcel.getRecords().stream().forEach(obj->{ VisitEventVo eventVo = new VisitEventVo(); eventVo.setPersonName(obj.getPersonName()); eventVo.setPersonPhone(obj.getPersonPhone()); eventVo.setPersonIdcardDecode(obj.getPersonIdcardDecode()); eventVo.setPersonCompanyName(obj.getPersonCompanyName()); eventVo.setCarNo(obj.getCarNo()); eventVo.setBeVisitedPersonName(obj.getBeVisitedPersonName()+"-"+obj.getBeVisitedPersonOrg()); if(Constants.formatIntegerNum(obj.getEventType()) == HKConstants.EventTypes.VISIT_SIGN_IN.getKey()){ eventVo.setEventTypeName(HKConstants.EventTypes.VISIT_SIGN_IN.getName()); }else if(Constants.formatIntegerNum(obj.getEventType()) == HKConstants.EventTypes.VISIT_SIGN_OUT.getKey()){ eventVo.setEventTypeName(HKConstants.EventTypes.VISIT_SIGN_OUT.getName()); } eventVo.setHappenTime(obj.getHappenTime()); voList.add(eventVo); }); } return voList; } private IPage<VisitEventDTO> getDataInfo(PageWrap<VisitEvent> pageWrap) { //æ¯å¦æ¯æ°å boolean number = Validator.isNumber(pageWrap.getModel().getKeyWords()); //æ¯å¦å å«ä¸æ @@ -271,11 +305,9 @@ pageWrap.getModel().getEndTime()); queryWrapper.orderByDesc(VisitEvent::getHappenTime); IPage<VisitEventDTO> visitEventDTOIPage = visitEventJoinMapper.selectJoinPage(page, VisitEventDTO.class, queryWrapper); if(null != visitEventDTOIPage && visitEventDTOIPage.getRecords().size() > 0) { visitEventDTOIPage.setRecords(newVisitEvent(visitEventDTOIPage.getRecords())); return visitEventDTOIPage; } return PageData.from(visitEventDTOIPage); } private List<VisitEventDTO> newVisitEvent(List<VisitEventDTO> VisitEventDTOList) { List<String> codes = Arrays.asList(Constants.FTP_RESOURCE_PATH,Constants.MEMBER_IMG);