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}