From d4446de5fcb9a505df175315e9f3f8c81b4107dd Mon Sep 17 00:00:00 2001 From: zhaoxiaolin Date: Sun, 24 Sep 2023 23:51:05 +0800 Subject: [PATCH] =?UTF-8?q?=E6=88=90=E5=93=81=E8=AE=A2=E5=8D=95=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=EF=BC=9A=E6=9B=B4=E6=96=B0=E8=8C=83=E5=9B=B4>=3D20230?= =?UTF-8?q?921?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/op/system/api/RemoteSapService.java | 15 +- .../api/domain/sap/SapShopOrderQuery.java | 33 ++++ .../system/api/domain/sap/SapWorkCenter.java | 20 ++- .../api/factory/RemoteSapFallbackFactory.java | 21 +-- .../com/op/system/api/model/SapProOrder.java | 9 ++ .../src/main/java/com/op/job/task/RyTask.java | 26 +++- .../java/com/op/mes/domain/MesReportWork.java | 9 ++ .../service/impl/MesPrepareServiceImpl.java | 1 + .../mapper/mes/MesReportWorkMapper.xml | 2 +- .../service/impl/ProOrderServiceImpl.java | 45 ++++-- .../resources/mapper/plan/ProOrderMapper.xml | 2 +- .../com/op/sap/controller/SapController.java | 85 ++++++++--- .../op/sap/domain/SapMaterialPreparation.java | 125 --------------- .../com/op/sap/domain/vo/SapItemQuery.java | 56 +++++++ .../op/sap/domain/vo/SapSupplierQuery.java | 36 +++++ .../op/sap/domain/vo/SapWorkCenterQuery.java | 36 +++++ .../java/com/op/sap/mapper/SapBomMapper.java | 15 +- .../op/sap/service/SapItemSyncService.java | 3 +- .../com/op/sap/service/SapOrderService.java | 4 +- .../op/sap/service/SapWorkCenterService.java | 12 +- .../sap/service/impl/SapBomServiceImpl.java | 90 ++++++----- .../op/sap/service/impl/SapItemSyncImpl.java | 77 ++++++---- .../sap/service/impl/SapOrderServiceImpl.java | 57 ++++--- .../service/impl/SapRouterServiceImpl.java | 74 +++++---- .../impl/SapWorkCenterServiceImpl.java | 142 +++++++++++++----- .../resources/mapper/sap/SapBomMapper.xml | 43 +++++- 26 files changed, 687 insertions(+), 351 deletions(-) create mode 100644 op-api/op-api-system/src/main/java/com/op/system/api/domain/sap/SapShopOrderQuery.java delete mode 100644 op-modules/op-sap/src/main/java/com/op/sap/domain/SapMaterialPreparation.java create mode 100644 op-modules/op-sap/src/main/java/com/op/sap/domain/vo/SapItemQuery.java create mode 100644 op-modules/op-sap/src/main/java/com/op/sap/domain/vo/SapSupplierQuery.java create mode 100644 op-modules/op-sap/src/main/java/com/op/sap/domain/vo/SapWorkCenterQuery.java diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/RemoteSapService.java b/op-api/op-api-system/src/main/java/com/op/system/api/RemoteSapService.java index abf3eafd8..773f2537a 100644 --- a/op-api/op-api-system/src/main/java/com/op/system/api/RemoteSapService.java +++ b/op-api/op-api-system/src/main/java/com/op/system/api/RemoteSapService.java @@ -2,10 +2,7 @@ package com.op.system.api; import com.op.common.core.constant.ServiceNameConstants; import com.op.common.core.domain.R; -import com.op.system.api.domain.sap.SapCreateOrder; -import com.op.system.api.domain.sap.SapMaterialPreparation; -import com.op.system.api.domain.sap.SapRFW; -import com.op.system.api.domain.sap.SapWorkCenter; +import com.op.system.api.domain.sap.*; import com.op.system.api.factory.RemoteSapFallbackFactory; import com.op.system.api.model.SapProOrder; import org.springframework.cloud.openfeign.FeignClient; @@ -23,7 +20,7 @@ import java.util.List; public interface RemoteSapService { @PostMapping("/sap/shopOrderSync") - public R> shopOrderSync(@RequestBody SapProOrder sapProOrder); + public R> shopOrderSync(@RequestBody SapShopOrderQuery sapProOrder); @PostMapping("/bomSync") public R bomSync(); @@ -48,9 +45,13 @@ public interface RemoteSapService { /**工作中心**/ @PostMapping("/sap/sapWorkCenterSync") - public R sapWorkCenterSync(@RequestBody SapWorkCenter sapWorkCenter); + public R sapWorkCenterSync(); /**供应商**/ @PostMapping("/sap/sapSupplierSync") - public R sapSupplierSync(@RequestBody SapWorkCenter sapWorkCenter); + public R sapSupplierSync(); + + /**客户**/ + @PostMapping("/sap/sapCustomSync") + public R sapCustomSync(); } diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/domain/sap/SapShopOrderQuery.java b/op-api/op-api-system/src/main/java/com/op/system/api/domain/sap/SapShopOrderQuery.java new file mode 100644 index 000000000..c4a7f29b0 --- /dev/null +++ b/op-api/op-api-system/src/main/java/com/op/system/api/domain/sap/SapShopOrderQuery.java @@ -0,0 +1,33 @@ +package com.op.system.api.domain.sap; + +public class SapShopOrderQuery { + // S_AUFNR(订单号) S_MATNR(物料号) S_ERDAT(创建日期) + + private String aufnr; + private String matnr; + private String erdat; + + public String getAufnr() { + return aufnr; + } + + public void setAufnr(String aufnr) { + this.aufnr = aufnr; + } + + public String getMatnr() { + return matnr; + } + + public void setMatnr(String matnr) { + this.matnr = matnr; + } + + public String getErdat() { + return erdat; + } + + public void setErdat(String erdat) { + this.erdat = erdat; + } +} diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/domain/sap/SapWorkCenter.java b/op-api/op-api-system/src/main/java/com/op/system/api/domain/sap/SapWorkCenter.java index 20bc2b1c3..ad7843f17 100644 --- a/op-api/op-api-system/src/main/java/com/op/system/api/domain/sap/SapWorkCenter.java +++ b/op-api/op-api-system/src/main/java/com/op/system/api/domain/sap/SapWorkCenter.java @@ -6,13 +6,13 @@ import javax.xml.crypto.Data; import java.util.Date; public class SapWorkCenter { - private String weeks; - private String name1; - private String arbpl; - private String ktext; - + private String weeks;//工厂 + private String name1;//工厂描述 + private String arbpl;//工作中心 + private String ktext;//工作中心描述 + private String parentId; @JsonFormat(pattern = "yyyy-MM-dd") - private Date aedat_grnd; + private Date aedat_grnd;//更新日期 public String getWeeks() { return weeks; @@ -38,6 +38,14 @@ public class SapWorkCenter { this.arbpl = arbpl; } + public String getParentId() { + return parentId; + } + + public void setParentId(String parentId) { + this.parentId = parentId; + } + public String getKtext() { return ktext; } diff --git a/op-api/op-api-system/src/main/java/com/op/system/api/factory/RemoteSapFallbackFactory.java b/op-api/op-api-system/src/main/java/com/op/system/api/factory/RemoteSapFallbackFactory.java index 96e1f77ce..e8146e199 100644 --- a/op-api/op-api-system/src/main/java/com/op/system/api/factory/RemoteSapFallbackFactory.java +++ b/op-api/op-api-system/src/main/java/com/op/system/api/factory/RemoteSapFallbackFactory.java @@ -2,10 +2,7 @@ package com.op.system.api.factory; import com.op.common.core.domain.R; import com.op.system.api.RemoteSapService; -import com.op.system.api.domain.sap.SapCreateOrder; -import com.op.system.api.domain.sap.SapMaterialPreparation; -import com.op.system.api.domain.sap.SapRFW; -import com.op.system.api.domain.sap.SapWorkCenter; +import com.op.system.api.domain.sap.*; import com.op.system.api.model.SapProOrder; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -21,7 +18,7 @@ public class RemoteSapFallbackFactory implements FallbackFactory> shopOrderSync(SapProOrder sapProOrder) { + public R> shopOrderSync(SapShopOrderQuery sapProOrder) { return R.fail("SAP服务获取SAP订单失败:" + throwable.getMessage()); } @@ -56,14 +53,20 @@ public class RemoteSapFallbackFactory implements FallbackFactory reportWorks = mesReportWorkMapper.getReportWorkList(mesReportWork); for(MesReportWork work:reportWorks){ SapRFW sapRFW = new SapRFW(); diff --git a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml index 5650a8cbf..eca3f0ccc 100644 --- a/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml +++ b/op-modules/op-mes/src/main/resources/mapper/mes/MesReportWorkMapper.xml @@ -180,7 +180,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" from mes_report_work mrw left join pro_order_workorder ow on mrw.workorder_code = ow.workorder_code left join pro_route rte on rte.route_code = ow.route_code - where mrw.upload_status != #{uploadStatus} + where mrw.upload_status != #{uploadStatus} and mrw.prod_type = #{prodType} order by mrw.create_time + + + insert into base_bom @@ -211,7 +223,36 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" where factory_code = #{factoryCode} - + + + + update sys_factory + set factory_name = #{item.factoryName} + where + factoryCode = #{item.factoryCode} + + + + + insert into sys_factory + + parent_id, + factory_name, + factory_code, + create_by, + create_time, + update_time, + + VALUES + + #{item.parentId}, + #{item.factoryName}, + #{item.factoryCode}, + 'job', + #{item.aedat_grnd}, + #{item.aedat_grnd}, + + delete from base_bom where factory_code = #{factoryCode}