From 1293d3dba10c4e291dfbce4c936f952875557edb Mon Sep 17 00:00:00 2001
From: lishuai <260038442@qq.com>
Date: 星期二, 26 十二月 2023 18:40:49 +0800
Subject: [PATCH] 配置信息对接调整提交

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarEventServiceImpl.java |  112 ++++++++++++++++++++++++++++++++++++++++----------------
 1 files changed, 80 insertions(+), 32 deletions(-)

diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarEventServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarEventServiceImpl.java
index f5e4fb8..12f16d6 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarEventServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/CarEventServiceImpl.java
@@ -17,6 +17,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.CarEventVo;
 import com.doumee.service.business.CarEventService;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
@@ -275,6 +276,55 @@
 
     @Override
     public PageData<CarEventDTO> findVisitCarPage(PageWrap<CarEvent> pageWrap) {
+        IPage<CarEventDTO> carEventDTOIPage = getDataInfo(pageWrap);
+        if(null != carEventDTOIPage && carEventDTOIPage.getRecords().size() > 0) {
+            carEventDTOIPage.setRecords(newCarEventDTO(carEventDTOIPage.getRecords()));
+        }
+        return PageData.from(carEventDTOIPage);
+    }
+
+
+    public List<CarEventVo> findPageExcel(PageWrap<CarEvent> pageWrap) {
+        IPage<CarEventDTO> carEventExcel= getDataInfo(pageWrap);
+        List<CarEventVo> newDataList = new ArrayList<>();
+        if(null != carEventExcel && carEventExcel.getRecords().size() > 0) {
+            carEventExcel.getRecords().stream().forEach(obj->{
+                CarEventVo vo = new CarEventVo();
+                if(Constants.formatIntegerNum(obj.getEventType()) == HKConstants.EventTypes.PARK_LINE_IN.getKey()){
+                    vo.setEventTypeName(HKConstants.EventTypes.PARK_LINE_IN.getName());
+                }else if(Constants.formatIntegerNum(obj.getEventType()) == HKConstants.EventTypes.PARK_PASS_IN.getKey()){
+                    vo.setEventTypeName(HKConstants.EventTypes.PARK_PASS_IN.getName());
+                }else if(Constants.formatIntegerNum(obj.getEventType()) == HKConstants.EventTypes.PARK_LINE_OUT.getKey()){
+                    vo.setEventTypeName(HKConstants.EventTypes.PARK_LINE_OUT.getName());
+                }else{
+                    vo.setEventTypeName(HKConstants.EventTypes.PARK_PASS_OUT.getName());
+                }
+                if(null != obj.getPersonType()) {
+                    if(Constants.ZERO == obj.getPersonType()){
+                        vo.setTypeName(Constants.Status.LW_FK.getDes());
+                    }else if(Constants.ONE == obj.getPersonType()) {
+                        vo.setTypeName(Constants.Status.PT_FK.getDes());
+                    }else {
+                        vo.setTypeName(Constants.Status.NB_FK.getDes());
+                    }
+                }else {
+                    vo.setTypeName("");
+                }
+                vo.setPlateNos(obj.getPlateNos());
+                vo.setPersonName(obj.getPersonName());
+                vo.setPersonPhone(obj.getPersonPhone());
+                vo.setPersonCompanyName(obj.getPersonCompanyName());
+                vo.setParkName(obj.getParkName());
+                vo.setGateName(obj.getGateName());
+                vo.setInoutType(obj.getInoutType());
+                vo.setHappenTime(obj.getHappenTime());
+                newDataList.add(vo);
+            });
+        }
+        return newDataList;
+    }
+
+    private IPage<CarEventDTO> getDataInfo(PageWrap<CarEvent> pageWrap) {
         //鏄惁鏄暟瀛�
         boolean number = Validator.isNumber(pageWrap.getModel().getKeyWords());
         //鏄惁鍖呭惈涓枃
@@ -287,41 +337,38 @@
         Utils.MP.blankToNull(pageWrap.getModel());
 
         queryWrapper.leftJoin(Cars.class,Cars::getCode,CarEvent::getPlateNos)
-                    .leftJoin(Member.class,Member::getId,Cars::getMemberId)
-                    .leftJoin(Company.class,Company::getId,Member::getCompanyId);
+                .leftJoin(Member.class,Member::getId,Cars::getMemberId)
+                .leftJoin(Company.class,Company::getId,Member::getCompanyId);
         queryWrapper.selectAll(CarEvent.class)
-                    .selectAs(Member::getType,CarEventDTO::getPersonType)
-                    .selectAs(Member::getPhone,CarEventDTO::getPersonPhone)
-                    .selectAs(Member::getIdcardDecode,CarEventDTO::getPersonIdcardDecode)
-                    .selectAs(Member::getName,CarEventDTO::getPersonName)
-                    .selectAs(Company::getName,CarEventDTO::getPersonCompanyName);
+                .selectAs(Member::getType,CarEventDTO::getPersonType)
+                .selectAs(Member::getPhone,CarEventDTO::getPersonPhone)
+                .selectAs(Member::getIdcardDecode,CarEventDTO::getPersonIdcardDecode)
+                .selectAs(Member::getName,CarEventDTO::getPersonName)
+                .selectAs(Company::getName,CarEventDTO::getPersonCompanyName);
         queryWrapper.like(StringUtils.isNotBlank(pageWrap.getModel().getPlateNos()),
-                                CarEvent::getPlateNos,
-                                pageWrap.getModel().getPlateNos())
-                    .like(number,
-                            Member::getPhone,
-                            pageWrap.getModel().getKeyWords())
-                    .like((b || hasWord),
-                            Member::getPhone,
-                            pageWrap.getModel().getKeyWords())
-                    .like(StringUtils.isNotBlank(pageWrap.getModel().getCompanyName()),
-                            Company::getName,
-                            pageWrap.getModel().getCompanyName())
-                    .eq(StringUtils.isNotBlank(pageWrap.getModel().getMemberType()),
-                            Member::getType,
-                            pageWrap.getModel().getMemberType())
-                    .eq(Objects.nonNull(pageWrap.getModel().getEventType()),
-                            CarEvent::getEventType,
-                            pageWrap.getModel().getEventType())
-                    .ge(Objects.nonNull(pageWrap.getModel().getStartTime()),
-                            CarEvent::getCreateDate, pageWrap.getModel().getStartTime())
-                    .le(Objects.nonNull(pageWrap.getModel().getEndTime()),
-                            CarEvent::getCreateDate, pageWrap.getModel().getEndTime());
+                CarEvent::getPlateNos,
+                pageWrap.getModel().getPlateNos())
+                .like(number,
+                        Member::getPhone,
+                        pageWrap.getModel().getKeyWords())
+                .like((b || hasWord),
+                        Member::getPhone,
+                        pageWrap.getModel().getKeyWords())
+                .like(StringUtils.isNotBlank(pageWrap.getModel().getCompanyName()),
+                        Company::getName,
+                        pageWrap.getModel().getCompanyName())
+                .eq(StringUtils.isNotBlank(pageWrap.getModel().getMemberType()),
+                        Member::getType,
+                        pageWrap.getModel().getMemberType())
+                .eq(Objects.nonNull(pageWrap.getModel().getEventType()),
+                        CarEvent::getEventType,
+                        pageWrap.getModel().getEventType())
+                .ge(Objects.nonNull(pageWrap.getModel().getStartTime()),
+                        CarEvent::getCreateDate, pageWrap.getModel().getStartTime())
+                .le(Objects.nonNull(pageWrap.getModel().getEndTime()),
+                        CarEvent::getCreateDate, pageWrap.getModel().getEndTime());
         IPage<CarEventDTO> carEventDTOIPage = carEventJoinMapper.selectJoinPage(page, CarEventDTO.class, queryWrapper);
-        if(null != carEventDTOIPage && carEventDTOIPage.getRecords().size() > 0) {
-            carEventDTOIPage.setRecords(newCarEventDTO(carEventDTOIPage.getRecords()));
-        }
-        return PageData.from(carEventDTOIPage);
+        return carEventDTOIPage;
     }
 
     private List<CarEventDTO> newCarEventDTO(List<CarEventDTO> newCarEventDTOList) {
@@ -346,4 +393,5 @@
         });
         return newDataList;
     }
+
 }

--
Gitblit v1.9.3