From d516e38fd44e186f393bbb05c4e7ca34b323b609 Mon Sep 17 00:00:00 2001
From: java110 <928255095@qq.com>
Date: 星期二, 16 五月 2023 18:50:52 +0800
Subject: [PATCH] optimize report

---
 service-job/src/main/java/com/java110/job/task/parkingSpace/ReleaseCarParkingSpaceTemplate.java |  117 +++++++++++++++-------------------------------------------
 1 files changed, 30 insertions(+), 87 deletions(-)

diff --git a/service-job/src/main/java/com/java110/job/task/parkingSpace/ReleaseCarParkingSpaceTemplate.java b/service-job/src/main/java/com/java110/job/task/parkingSpace/ReleaseCarParkingSpaceTemplate.java
index 7098b23..173ecf7 100644
--- a/service-job/src/main/java/com/java110/job/task/parkingSpace/ReleaseCarParkingSpaceTemplate.java
+++ b/service-job/src/main/java/com/java110/job/task/parkingSpace/ReleaseCarParkingSpaceTemplate.java
@@ -4,24 +4,16 @@
 import com.java110.core.log.LoggerFactory;
 import com.java110.dto.community.CommunityDto;
 import com.java110.dto.machine.CarBlackWhiteDto;
-import com.java110.dto.owner.OwnerCarDto;
-import com.java110.dto.ownerCarAttr.OwnerCarAttrDto;
 import com.java110.dto.parking.ParkingSpaceDto;
 import com.java110.dto.task.TaskDto;
 import com.java110.dto.visit.VisitDto;
 import com.java110.intf.community.IParkingSpaceInnerServiceSMO;
 import com.java110.intf.community.IVisitInnerServiceSMO;
 import com.java110.intf.user.ICarBlackWhiteV1InnerServiceSMO;
-import com.java110.intf.user.IOwnerCarAttrInnerServiceSMO;
-import com.java110.intf.user.IOwnerCarAttrV1InnerServiceSMO;
-import com.java110.intf.user.IOwnerCarV1InnerServiceSMO;
 import com.java110.job.adapt.hcIot.asyn.IIotSendAsyn;
 import com.java110.job.quartz.TaskSystemQuartz;
 import com.java110.po.car.CarBlackWhitePo;
-import com.java110.po.car.OwnerCarPo;
-import com.java110.po.ownerCarAttr.OwnerCarAttrPo;
 import com.java110.po.parking.ParkingSpacePo;
-import com.java110.utils.util.Assert;
 import com.java110.utils.util.StringUtil;
 import org.slf4j.Logger;
 import org.springframework.beans.factory.annotation.Autowired;
@@ -42,15 +34,6 @@
 
     @Autowired
     private IVisitInnerServiceSMO visitInnerServiceSMOImpl;
-
-    @Autowired
-    private IOwnerCarAttrInnerServiceSMO ownerCarAttrInnerServiceSMOImpl;
-
-    @Autowired
-    private IOwnerCarAttrV1InnerServiceSMO ownerCarAttrV1InnerServiceSMOImpl;
-
-    @Autowired
-    private IOwnerCarV1InnerServiceSMO ownerCarV1InnerServiceSMOImpl;
 
     @Autowired
     private IParkingSpaceInnerServiceSMO parkingSpaceInnerServiceSMOImpl;
@@ -85,95 +68,55 @@
         SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         visitDto.setCommunityId(communityDto.getCommunityId());
         visitDto.setDepartureEndTime(df.format(new Date()));
-        visitDto.setState("1"); //瀹℃牳閫氳繃
-        visitDto.setFlag("1");
+        visitDto.setCarNumNoEmpty("1"); //杞﹁締涓嶄负绌�
+        visitDto.setFlag("1"); //杞︿綅涓嶄负绌�
+//        visitDto.setState(visitDto.STATE_C); //璁垮璁板綍瀹℃牳閫氳繃
         List<VisitDto> visitDtos = visitInnerServiceSMOImpl.queryVisits(visitDto);
         if (visitDtos == null || visitDtos.size() < 1) {
             return;
         }
         for (VisitDto visit : visitDtos) {
-            if (StringUtil.isEmpty(visit.getPsId()) || visit.getPsId().equals("-1")) {
-                continue;
-            }
             ParkingSpaceDto parkingSpaceDto = new ParkingSpaceDto();
             parkingSpaceDto.setPsId(visit.getPsId());
             List<ParkingSpaceDto> parkingSpaceDtos = parkingSpaceInnerServiceSMOImpl.queryParkingSpaces(parkingSpaceDto);
-            if (parkingSpaceDtos == null || parkingSpaceDtos.size() == 0) {
+            if (parkingSpaceDtos == null || parkingSpaceDtos.size() != 1) {
                 continue;
-            }
-            if (parkingSpaceDtos != null && parkingSpaceDtos.size() > 1) {
-                throw new IllegalArgumentException("鏌ヨ杞︿綅閿欒锛�");
             }
             if (StringUtil.isEmpty(parkingSpaceDtos.get(0).getState()) || !parkingSpaceDtos.get(0).getState().equals("H")) { //鍑哄敭 S锛屽嚭绉� H 锛岀┖闂� F
                 continue;
             }
-            OwnerCarDto ownerCarDto = new OwnerCarDto();
-            ownerCarDto.setCommunityId(communityDto.getCommunityId());
-            ownerCarDto.setCarTypeCd(OwnerCarDto.CAR_TYPE_TEMP); //涓存椂杞�
-            ownerCarDto.setCarNum(visit.getCarNum());
-            List<OwnerCarDto> ownerCarDtos = ownerCarV1InnerServiceSMOImpl.queryOwnerCars(ownerCarDto);
-            if (ownerCarDtos == null || ownerCarDtos.size() != 1) {
-                continue;
-            }
-            OwnerCarAttrDto ownerCarAttrDto = new OwnerCarAttrDto();
-            ownerCarAttrDto.setCarId(ownerCarDtos.get(0).getCarId());
-            ownerCarAttrDto.setSpecCd("6443000036"); //鏄惁鏄绾﹁溅
-            //鏌ヨ杞﹁締灞炴��
-            List<OwnerCarAttrDto> ownerCarAttrDtos = ownerCarAttrInnerServiceSMOImpl.queryOwnerCarAttrs(ownerCarAttrDto);
-            if (ownerCarAttrDtos == null || ownerCarAttrDtos.size() != 1) { //鍙湅鏄惁鏄绾﹁溅灞炴��
-                continue;
-            }
-            if (!ownerCarAttrDtos.get(0).getValue().equals("true")) { //涓嶆槸棰勭害杞︾殑涓嶈蛋瀹氭椂浠诲姟
-                continue;
-            }
-            //閲婃斁杞︿綅骞跺垹闄よ繃鏈熺殑杞﹁締
-            OwnerCarPo ownerCarPo = new OwnerCarPo();
-            ownerCarPo.setCarId(ownerCarDtos.get(0).getCarId());
-            ownerCarPo.setCommunityId(communityDto.getCommunityId());
-            ownerCarPo.setCarTypeCd(OwnerCarDto.CAR_TYPE_TEMP);
-            ownerCarPo.setState(OwnerCarDto.STATE_FINISH); //杞︿綅閲婃斁鐘舵��
-            ownerCarPo.setStatusCd("1"); //涓嶅彲鐢ㄧ姸鎬�
-            //淇敼杞﹁締鐘舵�侊紝鏀逛负杞﹁締閲婃斁鐘舵�佸苟鍒犻櫎
-            ownerCarV1InnerServiceSMOImpl.updateOwnerCar(ownerCarPo);
-            //淇敼杞﹁締灞炴�х姸鎬�
-            OwnerCarAttrPo ownerCarAttrPo = new OwnerCarAttrPo();
-            ownerCarAttrPo.setCarId(ownerCarDtos.get(0).getCarId());
-            ownerCarAttrPo.setStatusCd("1");
-            //鍒犻櫎杩囨湡杞﹁締灞炴��
-            ownerCarAttrV1InnerServiceSMOImpl.updateOwnerCarAttr(ownerCarAttrPo);
             //淇敼杞︿綅鐘舵��
             ParkingSpacePo parkingSpacePo = new ParkingSpacePo();
-            parkingSpacePo.setPsId(ownerCarDtos.get(0).getPsId());
+            parkingSpacePo.setPsId(visit.getPsId());
             parkingSpacePo.setState("F");//杞︿綅鐘舵�� 鍑哄敭 S锛屽嚭绉� H 锛岀┖闂� F
             //杞︿綅鐘舵�佹敼涓虹┖闂茬姸鎬�
             parkingSpaceInnerServiceSMOImpl.updateParkingSpace(parkingSpacePo);
-            //鍒犻櫎鐧藉悕鍗曡溅杈嗕俊鎭�
-            if (!StringUtil.isEmpty(visit.getCarNum())) {
-                CarBlackWhiteDto carBlackWhiteDto = new CarBlackWhiteDto();
-                carBlackWhiteDto.setCarNum(visit.getCarNum());
-                carBlackWhiteDto.setCommunityId(visit.getCommunityId());
-                carBlackWhiteDto.setBlackWhite("2222"); //1111 榛戝悕鍗� 2222 鐧藉悕鍗�
-                carBlackWhiteDto.setStartTime(visit.getVisitTime());
-                carBlackWhiteDto.setEndTime(visit.getFreeTime());
-                List<CarBlackWhiteDto> carBlackWhiteDtos = carBlackWhiteV1InnerServiceSMOImpl.queryCarBlackWhites(carBlackWhiteDto);
-                if (carBlackWhiteDtos == null || carBlackWhiteDtos.size() != 1) {
-                    continue;
-                }
-                CarBlackWhitePo carBlackWhitePo = new CarBlackWhitePo();
-                carBlackWhitePo.setBwId(carBlackWhiteDtos.get(0).getBwId());
-                carBlackWhitePo.setStatusCd("1");
-                carBlackWhiteV1InnerServiceSMOImpl.deleteCarBlackWhite(carBlackWhitePo);
-                //鍚戠涓夋柟鐗╄仈缃戞帹閫佸垹闄ょ櫧鍚嶅崟淇℃伅
-                JSONObject postParameters = new JSONObject();
-                postParameters.put("extBwId", carBlackWhiteDtos.get(0).getBwId());
-                postParameters.put("carNum", carBlackWhiteDtos.get(0).getCarNum());
-                postParameters.put("extPaId", carBlackWhiteDtos.get(0).getPaId());
-                postParameters.put("extCommunityId", carBlackWhiteDtos.get(0).getCommunityId());
-                postParameters.put("startTime", carBlackWhiteDtos.get(0).getStartTime());
-                postParameters.put("endTime", carBlackWhiteDtos.get(0).getEndTime());
-                postParameters.put("blackWhite", carBlackWhiteDtos.get(0).getBlackWhite());
-                hcCarBlackWhiteAsynImpl.deleteCarBlackWhite(postParameters);
+            //鏌ョ湅榛戠櫧鍚嶅崟琛ㄩ噷鏄惁鏈夎杞﹁締淇℃伅
+            CarBlackWhiteDto carBlackWhiteDto = new CarBlackWhiteDto();
+            carBlackWhiteDto.setCarNum(visit.getCarNum());
+            carBlackWhiteDto.setCommunityId(visit.getCommunityId());
+            carBlackWhiteDto.setBlackWhite("2222"); //1111 榛戝悕鍗� 2222 鐧藉悕鍗�
+            carBlackWhiteDto.setStartTime(visit.getVisitTime());
+            carBlackWhiteDto.setEndTime(visit.getFreeTime());
+            List<CarBlackWhiteDto> carBlackWhiteDtos = carBlackWhiteV1InnerServiceSMOImpl.queryCarBlackWhites(carBlackWhiteDto);
+            if (carBlackWhiteDtos == null || carBlackWhiteDtos.size() != 1) {
+                continue;
             }
+            CarBlackWhitePo carBlackWhitePo = new CarBlackWhitePo();
+            carBlackWhitePo.setBwId(carBlackWhiteDtos.get(0).getBwId());
+            carBlackWhitePo.setStatusCd("1");
+            //鍒犻櫎鐧藉悕鍗曡溅杈嗕俊鎭�
+            carBlackWhiteV1InnerServiceSMOImpl.deleteCarBlackWhite(carBlackWhitePo);
+            //鍚戠涓夋柟鐗╄仈缃戞帹閫佸垹闄ょ櫧鍚嶅崟淇℃伅
+            JSONObject postParameters = new JSONObject();
+            postParameters.put("extBwId", carBlackWhiteDtos.get(0).getBwId());
+            postParameters.put("carNum", carBlackWhiteDtos.get(0).getCarNum());
+            postParameters.put("extPaId", carBlackWhiteDtos.get(0).getPaId());
+            postParameters.put("extCommunityId", carBlackWhiteDtos.get(0).getCommunityId());
+            postParameters.put("startTime", carBlackWhiteDtos.get(0).getStartTime());
+            postParameters.put("endTime", carBlackWhiteDtos.get(0).getEndTime());
+            postParameters.put("blackWhite", carBlackWhiteDtos.get(0).getBlackWhite());
+            hcCarBlackWhiteAsynImpl.deleteCarBlackWhite(postParameters);
         }
     }
 

--
Gitblit v1.8.0