| | |
| | | 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; |
| | |
| | | @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()); |
| | | //是否包含中文 |
| | |
| | | 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); |