|
@@ -0,0 +1,101 @@
|
|
|
+package com.rtrh.projects.outapi.controller.sync;
|
|
|
+
|
|
|
+import com.rtrh.core.vo.Message;
|
|
|
+import com.rtrh.projects.modules.sync.service.DataSyncService;
|
|
|
+import com.rtrh.projects.outapi.base.AuthenticateType;
|
|
|
+import com.rtrh.projects.outapi.base.TokenAuthenticate;
|
|
|
+import lombok.RequiredArgsConstructor;
|
|
|
+import org.springframework.context.annotation.Lazy;
|
|
|
+import org.springframework.web.bind.annotation.*;
|
|
|
+
|
|
|
+import java.util.LinkedHashMap;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
+
|
|
|
+@RestController
|
|
|
+@RequestMapping("/outApi/sync")
|
|
|
+@RequiredArgsConstructor(onConstructor_ = {@Lazy})
|
|
|
+public class DataSyncController {
|
|
|
+ private final DataSyncService dataSyncService;
|
|
|
+
|
|
|
+ @GetMapping("/queryIds")
|
|
|
+ @TokenAuthenticate(AuthenticateType.NONE)
|
|
|
+ public Message queryIds() {
|
|
|
+ List<String> list = dataSyncService.queryIds();
|
|
|
+ Message message = new Message();
|
|
|
+ message.setData(list);
|
|
|
+ return message;
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("/queryCbXjStatusList")
|
|
|
+ @TokenAuthenticate(AuthenticateType.NONE)
|
|
|
+ public Message queryCbXjStatusList() {
|
|
|
+ Message result = new Message();
|
|
|
+ List<Map<String, Object>> list = dataSyncService.queryCbXjStatusList();
|
|
|
+ result.setData(list);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ @GetMapping("/queryStatusList")
|
|
|
+ @TokenAuthenticate(AuthenticateType.NONE)
|
|
|
+ public Message queryStatusList() {
|
|
|
+ Message result = new Message();
|
|
|
+ List<Map<String, Object>> list = dataSyncService.queryStatusList();
|
|
|
+ result.setData(list);
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 同步项目
|
|
|
+ */
|
|
|
+ @PostMapping("/syncSubInfo")
|
|
|
+ @TokenAuthenticate(AuthenticateType.NONE)
|
|
|
+ public Message syncSubInfo(@RequestBody List<LinkedHashMap<String,Object>> data) {
|
|
|
+ Message result = new Message();
|
|
|
+ result.setData(dataSyncService.syncData(data, "sub_info"));
|
|
|
+ return result;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 同步年度计划
|
|
|
+ */
|
|
|
+ @PostMapping("/syncSubAmtPlan")
|
|
|
+ @TokenAuthenticate(AuthenticateType.NONE)
|
|
|
+ public Message syncSubAmtPlan(@RequestBody List<LinkedHashMap<String,Object>> data) {
|
|
|
+ dataSyncService.syncData(data,"sub_amtplan");
|
|
|
+ return new Message();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 同步项目状态
|
|
|
+ */
|
|
|
+ @PostMapping("/syncSubInfoStatus")
|
|
|
+ @TokenAuthenticate(AuthenticateType.NONE)
|
|
|
+ public Message syncSubInfoStatus(@RequestBody Map<String,Object> data) {
|
|
|
+ dataSyncService.syncSubInfoStatus(data);
|
|
|
+ return new Message();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 同步转库日志
|
|
|
+ */
|
|
|
+ @PostMapping("/syncLogOperate")
|
|
|
+ @TokenAuthenticate(AuthenticateType.NONE)
|
|
|
+ public Message syncLogOperate(@RequestBody List<LinkedHashMap<String,Object>> data) {
|
|
|
+ dataSyncService.syncData(data,"t_log_operate");
|
|
|
+ return new Message();
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 同步其它表
|
|
|
+ */
|
|
|
+ @PostMapping("/syncOtherData")
|
|
|
+ @TokenAuthenticate(AuthenticateType.NONE)
|
|
|
+ public Message syncOtherData(@RequestBody Map<String,Object> map) {
|
|
|
+ Message message = new Message();
|
|
|
+ List<LinkedHashMap<String, Object>> data = (List<LinkedHashMap<String, Object>>) map.get("data");
|
|
|
+ String table = map.get("table").toString();
|
|
|
+ message.setData(dataSyncService.syncData(data, table));
|
|
|
+ return message;
|
|
|
+ }
|
|
|
+}
|