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