From 09ad3af7d18cc9e4186e1a9775eb446579ad5f8d Mon Sep 17 00:00:00 2001
From: zhanghl <253316343@qq.com>
Date: 星期四, 17 四月 2025 18:37:38 +0800
Subject: [PATCH] 增加日志表基础代码

---
 aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobServiceImpl.java |   70 +++++++++++++++++++++++++++++++++++
 1 files changed, 70 insertions(+), 0 deletions(-)

diff --git a/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobServiceImpl.java b/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobServiceImpl.java
index 82927a6..479c502 100644
--- a/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobServiceImpl.java
+++ b/aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobServiceImpl.java
@@ -1,12 +1,25 @@
 package com.aps.job.service.impl;
 
+import java.util.ArrayList;
 import java.util.List;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
 import com.aps.common.core.utils.DateUtils;
+import com.aps.job.domain.ApsWorkOrderJobLog;
+import com.aps.job.mapper.ApsWorkOrderJobLogMapper;
+import com.aps.job.param.ApsWorkOrderJobParam;
+import org.springframework.beans.factory.annotation.Value;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.http.HttpEntity;
+import org.springframework.http.HttpHeaders;
+import org.springframework.http.MediaType;
+import org.springframework.http.ResponseEntity;
 import org.springframework.stereotype.Service;
 import com.aps.job.mapper.ApsWorkOrderJobMapper;
 import com.aps.job.domain.ApsWorkOrderJob;
 import com.aps.job.service.IApsWorkOrderJobService;
+import org.springframework.web.client.RestTemplate;
 
 /**
  * 宸ュ崟鍚屾Service涓氬姟灞傚鐞�
@@ -19,6 +32,18 @@
 {
     @Autowired
     private ApsWorkOrderJobMapper apsWorkOrderJobMapper;
+
+    /**
+     * 鑾峰彇璁㈠崟鎺ュ彛
+     * */
+    @Value("${u9.workOrderJobUrl}")
+    private String getWorkOrderUrl;
+
+    @Autowired
+    private RestTemplate restTemplate;
+
+    @Autowired
+    private ApsWorkOrderJobLogMapper jobLogMapper;
 
     /**
      * 鏌ヨ宸ュ崟鍚屾
@@ -93,4 +118,49 @@
     {
         return apsWorkOrderJobMapper.deleteApsWorkOrderJobById(id);
     }
+
+
+    @Override
+    public void batchInsertApsWorkOrderJob(ApsWorkOrderJobParam param) {
+
+        HttpHeaders headers = new HttpHeaders();
+        headers.setContentType(MediaType.APPLICATION_JSON);
+        Integer PageIndex = 1;
+        Integer PageSize = 500;
+        Boolean continueFlag = true;
+        /*  while (continueFlag){*/
+
+        ApsWorkOrderJobLog log = new ApsWorkOrderJobLog();
+
+        String requestString = JSONObject.toJSONString(param);
+        HttpEntity<String> request = new HttpEntity<>(requestString, headers);
+        ResponseEntity<String> response = restTemplate.postForEntity(getWorkOrderUrl, request, String.class);
+        log.setRequestData(requestString);
+        log.setResponseData(response.getBody());
+        log.setPageNum(Long.valueOf(PageIndex));
+        log.setPageCount(Long.valueOf(PageSize));
+        log.setCreateTime();
+        jobLogMapper.insertApsWorkOrderJobLog(log)
+        if (response.getStatusCode().is2xxSuccessful()) {
+            JSONObject responseBodyJson = JSONObject.parseObject(response.getBody());
+            if ("200".equals(responseBodyJson.getString("status"))) {
+                JSONArray result = responseBodyJson.getJSONArray("data");
+                if (result != null) {
+                    List<ApsWorkOrderJob> jobs = new ArrayList<>();
+                    for (int i = 0; i < result.size(); i++) {
+                        ApsWorkOrderJob order = result.getObject(i, ApsWorkOrderJob.class);
+                        JSONObject jsonObject = result.getJSONObject(i);
+                        order.setOrderId(jsonObject.get("ID").toString());
+                        order.setCreateTime(DateUtils.getNowDate());
+                        order.setPageIndex(i);
+                        order.setPageNum(PageIndex);
+                        order.setDelFlag("0");
+                        order.setProcessStatus("0");
+                        jobs.add(order);
+                    }
+                    apsWorkOrderJobMapper.batchInsertApsWorkOrderJob(jobs);
+                }
+            }
+        }
+    }
 }

--
Gitblit v1.9.3