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