From 932bb96b2f773fb47745a9160ecbbce231d58046 Mon Sep 17 00:00:00 2001
From: wj <1285151836@qq.com>
Date: Thu, 4 May 2023 18:58:06 +0800
Subject: [PATCH] =?UTF-8?q?=E6=89=8B=E5=8A=A8=E8=B0=83=E7=94=A8=E5=90=8C?=
 =?UTF-8?q?=E6=AD=A5=E6=95=B0=E6=8D=AE?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../sync/SpsSyncExportStatusController.java   | 32 +++++++++++++++++++
 .../glxp/api/req/sync/ManualSyncDataReq.java  | 18 +++++++++++
 2 files changed, 50 insertions(+)
 create mode 100644 src/main/java/com/glxp/api/req/sync/ManualSyncDataReq.java

diff --git a/src/main/java/com/glxp/api/controller/sync/SpsSyncExportStatusController.java b/src/main/java/com/glxp/api/controller/sync/SpsSyncExportStatusController.java
index 1c4ce2b2..2d5de7c4 100644
--- a/src/main/java/com/glxp/api/controller/sync/SpsSyncExportStatusController.java
+++ b/src/main/java/com/glxp/api/controller/sync/SpsSyncExportStatusController.java
@@ -6,6 +6,7 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.github.pagehelper.PageInfo;
 import com.glxp.api.annotation.AuthRuleAnnotation;
 import com.glxp.api.annotation.Log;
+import com.glxp.api.common.enums.ResultEnum;
 import com.glxp.api.common.res.BaseResponse;
 import com.glxp.api.common.util.ResultVOUtils;
 import com.glxp.api.constant.*;
@@ -13,16 +14,21 @@ import com.glxp.api.entity.sync.BasicExportStatusEntity;
 import com.glxp.api.entity.sync.BasicExportStatusTimeEntity;
 import com.glxp.api.req.sync.BasicExportStatusRequest;
 import com.glxp.api.req.sync.BasicExportTimeRequest;
+import com.glxp.api.req.sync.ManualSyncDataReq;
 import com.glxp.api.req.system.DeleteRequest;
 import com.glxp.api.res.PageSimpleResponse;
 import com.glxp.api.res.sync.SpSyncUdiResponse;
 import com.glxp.api.res.sync.SpsSyncBusResponse;
 import com.glxp.api.res.sync.SpsSyncDataResponse;
 import com.glxp.api.res.sync.SpsSyncOrderResponse;
+import com.glxp.api.res.system.SyncDataSetResponse;
 import com.glxp.api.service.sync.BasicExportService;
 import com.glxp.api.service.sync.BasicExportTimeService;
+import com.glxp.api.service.sync.SpsSyncDownloadService;
+import com.glxp.api.service.sync.SyncDataSetService;
 import com.glxp.api.util.CustomUtil;
 import com.glxp.api.util.RedisUtil;
+import lombok.RequiredArgsConstructor;
 import org.springframework.web.bind.annotation.GetMapping;
 import org.springframework.web.bind.annotation.PostMapping;
 import org.springframework.web.bind.annotation.RequestBody;
@@ -38,6 +44,7 @@ import java.util.Date;
 import java.util.List;
 
 @RestController
+@RequiredArgsConstructor
 public class SpsSyncExportStatusController {
 
 
@@ -229,6 +236,31 @@ public class SpsSyncExportStatusController {
     }
 
 
+    private final SpsSyncDownloadService spsSyncDownloadService;
+    private final SyncDataSetService syncDataSetService;
+
+    /**
+     * 手动同步数据
+     *
+     * @param req 参数
+     * @return 结果
+     */
+    @AuthRuleAnnotation("")
+    @PostMapping("/spssync/udiinfo/syncData")
+    public BaseResponse syncData(@RequestBody ManualSyncDataReq req) {
+
+        if (req.getExportType() == null || req.getSyncTime() == null) {
+            return ResultVOUtils.error(ResultEnum.PARAM_VERIFY_FALL);
+        }
+        SyncDataSetResponse syncDataSetEntity = syncDataSetService.selectSet();
+
+        if (syncDataSetEntity.getSyncTime() == null) {
+            return ResultVOUtils.error(ResultEnum.NOT_NETWORK.getCode(), "缺少初始化数据");
+        }
+        spsSyncDownloadService.syncData(syncDataSetEntity, req.getExportType(), req.getSyncTime());
+
+        return ResultVOUtils.success();
+    }
 
 
 }
diff --git a/src/main/java/com/glxp/api/req/sync/ManualSyncDataReq.java b/src/main/java/com/glxp/api/req/sync/ManualSyncDataReq.java
new file mode 100644
index 00000000..e4738caa
--- /dev/null
+++ b/src/main/java/com/glxp/api/req/sync/ManualSyncDataReq.java
@@ -0,0 +1,18 @@
+package com.glxp.api.req.sync;
+
+import com.glxp.api.constant.BasicExportTypeEnum;
+import lombok.Data;
+
+import java.util.Date;
+
+/**
+ * 手动调用同步数据
+ */
+@Data
+public class ManualSyncDataReq {
+
+    private BasicExportTypeEnum exportType;
+
+    private Date syncTime;
+
+}