From b192b2f041eff93bb084bf70877af88ae0667dec Mon Sep 17 00:00:00 2001
From: zhanghl <253316343@qq.com>
Date: 星期四, 17 四月 2025 17:52:42 +0800
Subject: [PATCH] [update]工单同步类 补充 process_status 字段

---
 aps-modules/aps-job/src/main/resources/mapper/job/ApsWorkOrderJobMapper.xml                |   20 ++++++++-
 aps-modules/aps-job/src/main/java/com/aps/job/domain/ApsWorkOrderJob.java                  |   33 +++++++++++++++-
 aps-modules/aps-job/src/main/java/com/aps/job/service/impl/ApsWorkOrderJobServiceImpl.java |   27 ++++++++-----
 3 files changed, 63 insertions(+), 17 deletions(-)

diff --git a/aps-modules/aps-job/src/main/java/com/aps/job/domain/ApsWorkOrderJob.java b/aps-modules/aps-job/src/main/java/com/aps/job/domain/ApsWorkOrderJob.java
index 0bc7a35..bbd6c87 100644
--- a/aps-modules/aps-job/src/main/java/com/aps/job/domain/ApsWorkOrderJob.java
+++ b/aps-modules/aps-job/src/main/java/com/aps/job/domain/ApsWorkOrderJob.java
@@ -1,6 +1,8 @@
 package com.aps.job.domain;
 
 import java.math.BigDecimal;
+
+import com.fasterxml.jackson.annotation.JsonProperty;
 import org.apache.commons.lang3.builder.ToStringBuilder;
 import org.apache.commons.lang3.builder.ToStringStyle;
 import com.aps.common.core.annotation.Excel;
@@ -21,6 +23,7 @@
 
     /** 鍚屾涓婚敭 */
     @Excel(name = "鍚屾涓婚敭")
+    @JsonProperty("ID")
     private String orderId;
 
     /** 鍗曟嵁鍙� */
@@ -77,7 +80,7 @@
 
     /** 宸ヤ綔涓績 褰撳墠鍦ㄥ埗鐨勫伐搴� */
     @Excel(name = "宸ヤ綔涓績 褰撳墠鍦ㄥ埗鐨勫伐搴�")
-    private Integer workCenter;
+    private String workCenter;
 
     /** 鎵�灞為儴闂� */
     @Excel(name = "鎵�灞為儴闂�")
@@ -118,6 +121,13 @@
     /** 鍒犻櫎鏍囧織锛�0浠h〃瀛樺湪 2浠h〃鍒犻櫎锛� */
     @Excel(name = "鍒犻櫎鏍囧織", readConverterExp = "0=浠h〃瀛樺湪,2=浠h〃鍒犻櫎")
     private String delFlag;
+
+
+
+
+
+
+    private String orgCode;
 
     public void setId(Long id) 
     {
@@ -269,12 +279,12 @@
         return opNum;
     }
 
-    public void setWorkCenter(Integer workCenter) 
+    public void setWorkCenter(String workCenter)
     {
         this.workCenter = workCenter;
     }
 
-    public Integer getWorkCenter() 
+    public String getWorkCenter()
     {
         return workCenter;
     }
@@ -378,6 +388,23 @@
     {
         return delFlag;
     }
+    public String getProcessStatus() {
+        return processStatus;
+    }
+
+    public void setProcessStatus(String processStatus) {
+        this.processStatus = processStatus;
+    }
+
+    private String processStatus;
+
+    public String getOrgCode() {
+        return orgCode;
+    }
+
+    public void setOrgCode(String orgCode) {
+        this.orgCode = orgCode;
+    }
 
     @Override
     public String toString() {
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 50beaae..703500c 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
@@ -123,7 +123,7 @@
         HttpHeaders headers = new HttpHeaders();
         headers.setContentType(MediaType.APPLICATION_JSON);
         Integer PageIndex=1;
-        Integer PageSize=10;
+        Integer PageSize=500;
         Boolean continueFlag=true;
       /*  while (continueFlag){*/
             JSONObject requestBody = new JSONObject();
@@ -132,21 +132,26 @@
             HttpEntity<String> request = new HttpEntity<>(requestBody.toJSONString(), headers);
             ResponseEntity<String> response = restTemplate.postForEntity(getWorkOrderUrl, request, String.class);
             if (response.getStatusCode().is2xxSuccessful()) {
-                String responseBody = response.getBody();
-                if(StringUtils.isNotEmpty(responseBody)){
-                    JSONObject responseBodyJson = JSONObject.parseObject(responseBody);
-                    if("200".equals(responseBodyJson.getString("status"))){
-                        JSONArray result = responseBodyJson.getJSONArray("data");
+                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<>();
-                        if (result!=null){
-                            for (int i = 0; i < result.size(); i++) {
-                                ApsWorkOrderJob order = result.getObject(i, ApsWorkOrderJob.class);
-                                jobs.add(order);
-                            }
+                        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");
+                            jobs.add(order);
                         }
                         apsWorkOrderJobMapper.batchInsertApsWorkOrderJob(jobs);
                     }
+
                 }
+
             }
        /* }*/
     }
diff --git a/aps-modules/aps-job/src/main/resources/mapper/job/ApsWorkOrderJobMapper.xml b/aps-modules/aps-job/src/main/resources/mapper/job/ApsWorkOrderJobMapper.xml
index 1c37d2c..d8a6f91 100644
--- a/aps-modules/aps-job/src/main/resources/mapper/job/ApsWorkOrderJobMapper.xml
+++ b/aps-modules/aps-job/src/main/resources/mapper/job/ApsWorkOrderJobMapper.xml
@@ -38,7 +38,11 @@
     </resultMap>
 
     <sql id="selectApsWorkOrderJobVo">
-        select id, order_id, doc_no, mainitem_code, mainitem_figure, customer_name, business_type, demand_type, doc_status, item_code, item_figure, item_figure_version, pruduct_qty, work_qty, op_num, work_center, dept, start_date, complete_date, next_dept, is_hold_release, is_out_source, org, page_num, page_index, del_flag, create_by, create_time, update_by, update_time from aps_work_order_job
+        select id, order_id, doc_no, mainitem_code, mainitem_figure, customer_name, business_type, demand_type,
+               doc_status, item_code, item_figure, item_figure_version, pruduct_qty, work_qty, op_num, work_center,
+               dept, start_date, complete_date, next_dept, is_hold_release, is_out_source, org, page_num, page_index,
+               del_flag, create_by, create_time, update_by, update_time , process_status,org_code
+        from aps_work_order_job
     </sql>
 
     <select id="selectApsWorkOrderJobList" parameterType="ApsWorkOrderJob" resultMap="ApsWorkOrderJobResult">
@@ -68,6 +72,8 @@
             <if test="org != null  and org != ''"> and org = #{org}</if>
             <if test="pageNum != null "> and page_num = #{pageNum}</if>
             <if test="pageIndex != null "> and page_index = #{pageIndex}</if>
+            <if test="orgCode != null  and orgCode != ''"> and org_code = #{orgCode}</if>
+            <if test="processStatus != null  and processStatus != ''"> and process_status = #{processStatus}</if>
             <if test="delFlag != null  and delFlag != ''"> and del_flag = #{delFlag}</if>
         </where>
     </select>
@@ -109,6 +115,8 @@
             <if test="createTime != null">create_time,</if>
             <if test="updateBy != null">update_by,</if>
             <if test="updateTime != null">update_time,</if>
+            <if test="orgCode != null">org_code,</if>
+            <if test="processStatus != null">process_status,</if>
          </trim>
         <trim prefix="values (" suffix=")" suffixOverrides=",">
             <if test="orderId != null">#{orderId},</if>
@@ -140,6 +148,8 @@
             <if test="createTime != null">#{createTime},</if>
             <if test="updateBy != null">#{updateBy},</if>
             <if test="updateTime != null">#{updateTime},</if>
+            <if test="orgCode != null">#{orgCode},</if>
+            <if test="processStatus != null">#{processStatus},</if>
          </trim>
     </insert>
 
@@ -221,7 +231,9 @@
             create_by,
             create_time,
             update_by,
-            update_time
+            update_time,
+            org_code,
+            process_status
         </trim>
         values
         <foreach collection="list" item="job" separator=",">
@@ -254,7 +266,9 @@
             #{job.createBy},
             #{job.createTime},
             #{job.updateBy},
-            #{job.updateTime}
+            #{job.updateTime},
+            #{job.orgCode},
+            #{job.processStatus}
             )
         </foreach>
     </insert>

--
Gitblit v1.9.3