From 6b6f00cae647a1dae999a4a1a3b87512f16c76f6 Mon Sep 17 00:00:00 2001
From: jiangping <jp@doumee.com>
Date: 星期四, 29 二月 2024 11:46:33 +0800
Subject: [PATCH] 整理

---
 server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncParkServiceImpl.java |   51 +++++++++++++++++++++++++++++++++++++++------------
 1 files changed, 39 insertions(+), 12 deletions(-)

diff --git a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncParkServiceImpl.java b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncParkServiceImpl.java
index de60719..9056ab5 100644
--- a/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncParkServiceImpl.java
+++ b/server/dmvisit_service/src/main/java/com/doumee/service/business/impl/hksync/HkSyncParkServiceImpl.java
@@ -1,31 +1,23 @@
 package com.doumee.service.business.impl.hksync;
 
-import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.doumee.core.constants.ResponseStatus;
 import com.doumee.core.exception.BusinessException;
 import com.doumee.core.haikang.model.HKConstants;
 import com.doumee.core.haikang.model.param.BaseResponse;
-import com.doumee.core.haikang.model.param.request.AcsDeviceListRequest;
 import com.doumee.core.haikang.model.param.request.CarChargeAddRequest;
 import com.doumee.core.haikang.model.param.request.CarChargeDelRequest;
 import com.doumee.core.haikang.model.param.request.ParkListRequest;
-import com.doumee.core.haikang.model.param.respose.AcsDeviceInfoResponse;
-import com.doumee.core.haikang.model.param.respose.AcsDeviceListResponse;
 import com.doumee.core.haikang.model.param.respose.ParkListResponse;
 import com.doumee.core.haikang.service.HKService;
 import com.doumee.core.utils.Constants;
 import com.doumee.core.utils.DateUtil;
-import com.doumee.dao.business.DeviceMapper;
-import com.doumee.dao.business.ParkBookMapper;
 import com.doumee.dao.business.ParksMapper;
 import com.doumee.dao.business.join.ParkBookJoinMapper;
-import com.doumee.dao.business.join.ParksJoinMapper;
 import com.doumee.dao.business.model.*;
 import com.github.yulichang.wrapper.MPJLambdaWrapper;
 import org.apache.commons.lang3.StringUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
-
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
@@ -63,8 +55,10 @@
                             && StringUtils.isNotBlank(c.getCarCode())){
                        boolean result =  cancelParkBookHk(c);
                         c.setHkStatus(result?Constants.ONE:Constants.TWO);
+                        c.setRemark(result?"鍙栨秷鍖呮湡鎴愬姛":"鍙栨秷鍖呮湡澶辫触");
                     }else{
                         c.setHkStatus(Constants.TWO);//涓嬪彂澶辫触
+                        c.setRemark("鍙栨秷鍖呮湡澶辫触");
                     }
                     c.setHkDate(date);
                     parkBookMapper.updateById(c);
@@ -81,8 +75,10 @@
                         && StringUtils.isNotBlank(c.getCarCode())){
                     boolean result =  addParkBookHk(c);
                     c.setHkStatus(result?Constants.ONE:Constants.TWO);
+                    c.setRemark(result?"鍖呮湡鎴愬姛":"鍖呮湡澶辫触");
                 }else{
                     c.setHkStatus(Constants.TWO);
+                    c.setRemark("鍖呮湡澶辫触~");
                 }
                 c.setHkDate(date);
                 parkBookMapper.updateById(c);
@@ -94,13 +90,43 @@
         }
 
     }
-
+    @Override
+    public  void syncParkBookBySingleModel(ParkBook c) {
+                if(Constants.equalsObject(c.getIsdeleted(),Constants.ONE)){
+                    //濡傛灉鍙栨秷棰勭害锛屽垯杩涜鍙栨秷鍖呮湡
+                    if(StringUtils.isNotBlank(c.getParkHkId())
+                            && StringUtils.isNotBlank(c.getCarCode())){
+                        boolean result =  cancelParkBookHk(c);
+                        c.setHkStatus(result?Constants.ONE:Constants.TWO);
+                        c.setRemark(result?"鍙栨秷鍖呮湡鎴愬姛":"鍙栨秷鍖呮湡澶辫触");
+                    }else{
+                        c.setHkStatus(Constants.TWO);//涓嬪彂澶辫触
+                        c.setRemark("鍙栨秷鍖呮湡澶辫触");
+                    }
+                    c.setHkDate(new Date());
+                    parkBookMapper.updateById(c);
+                }else {
+                    //澶勭悊鎵�鏈夐渶瑕佸寘鏈熺殑杞﹁締鏁版嵁璁板綍
+                    //鏁版嵁涓嶅悎娉曪紝鐩存帴鎻愮ず涓嬪彂澶辫触
+                    if (StringUtils.isNotBlank(c.getParkHkId())
+                            && StringUtils.isNotBlank(c.getCarCode())) {
+                        boolean result = addParkBookHk(c);
+                        c.setHkStatus(result ? Constants.ONE : Constants.TWO);
+                        c.setRemark(result ? "鍖呮湡鎴愬姛" : "鍖呮湡澶辫触");
+                    } else {
+                        c.setHkStatus(Constants.TWO);
+                        c.setRemark("鍖呮湡澶辫触~");
+                    }
+                    c.setHkDate(new Date());
+                    parkBookMapper.updateById(c);
+                }
+    }
     private boolean addParkBookHk(ParkBook c) {
         CarChargeAddRequest param = new CarChargeAddRequest();
         param.setPlateNo(c.getCarCode());
         param.setParkSyscode(c.getParkHkId());
-        param.setStartTime(DateUtil.getISO8601Timestamp(c.getStartTime()));
-        param.setEndTime(DateUtil.getISO8601Timestamp(c.getEndTime()));
+        param.setStartTime(DateUtil.getShortTime(c.getStartTime()));
+        param.setEndTime(DateUtil.getShortTime(c.getEndTime()));
         BaseResponse response = HKService.carChargeAddtion(param);
         if(response!=null
                 && StringUtils.equals(response.getCode(),HKConstants.RESPONSE_SUCCEE)){
@@ -128,7 +154,7 @@
         queryWrapper.selectAs(Parks::getHkId,ParkBook::getParkHkId);
         queryWrapper.leftJoin(Parks.class,Parks::getId,ParkBook::getParkId);
         queryWrapper.selectAs(Device::getHkId,Empower::getDeviceIndexCode);
-        List<ParkBook> list = parkBookMapper.selectJoinList(ParkBook.class,queryWrapper);
+        List<ParkBook> list = parkBookMapper.selectJoinList(ParkBook.class,queryWrapper.eq(ParkBook::getHkStatus,Constants.ZERO));
         return list;
     }
     /**
@@ -216,6 +242,7 @@
         model.setEditDate(DateUtil.getISO8601DateByStr(device.getUpdateTime()));
         model.setHkId(device.getParkIndexCode());
         model.setHkStatus(Constants.ONE);
+        model.setStatus(Constants.ONE);
         return  model;
     }
 

--
Gitblit v1.9.3