From e5e69aef2dbc815909cdf11d166328895bb3b8be Mon Sep 17 00:00:00 2001 From: FCD <2453864257@qq.com> Date: Thu, 3 Jul 2025 15:44:20 +0800 Subject: [PATCH] =?UTF-8?q?sap=E5=BA=93=E5=AD=98=E5=90=8C=E6=AD=A5?= =?UTF-8?q?=E8=B0=83=E6=95=B4=E4=B8=BA=E5=85=88=E5=88=A0=E9=99=A4=E6=95=B0?= =?UTF-8?q?=E6=8D=AE=E5=86=8D=E6=8F=92=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../op/sap/mapper/SapBaseProductMapper.java | 2 + .../op/sap/service/impl/SapItemSyncImpl.java | 43 ++++++++----------- .../mapper/sap/SapBaseProductMapper.xml | 5 +++ 3 files changed, 25 insertions(+), 25 deletions(-) diff --git a/op-modules/op-sap/src/main/java/com/op/sap/mapper/SapBaseProductMapper.java b/op-modules/op-sap/src/main/java/com/op/sap/mapper/SapBaseProductMapper.java index 5e164d7e1..6a35261d8 100644 --- a/op-modules/op-sap/src/main/java/com/op/sap/mapper/SapBaseProductMapper.java +++ b/op-modules/op-sap/src/main/java/com/op/sap/mapper/SapBaseProductMapper.java @@ -69,5 +69,7 @@ public interface SapBaseProductMapper { void UpdateSapZmesGetMchb(SapZmesGetMchb sapZmesGetMchb1); + void deleteSapOdsMateStorage(); + void insertSapZmesGetMchb(SapZmesGetMchb sapZmesGetMchb1); } diff --git a/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapItemSyncImpl.java b/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapItemSyncImpl.java index 2fbef9bd9..06a970a7a 100644 --- a/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapItemSyncImpl.java +++ b/op-modules/op-sap/src/main/java/com/op/sap/service/impl/SapItemSyncImpl.java @@ -1334,6 +1334,12 @@ public class SapItemSyncImpl implements SapItemSyncService { log.info("物料号:"+MATNR+"工厂:"+WERKS+"库存地点:"+LGORT+"批号:"+CHARG+"物料描述:"+MAKTX+"物料组:"+MATKL+ "基本计量单位:"+MEINS+"非限制库存:"+CLABS+"质检库存:"+CINSM+"限制库存:"+CEINM+"冻结库存:"+CSPEM); } + + //先删除数据后再插入 + sapBaseProductMapper.deleteSapOdsMateStorage(); + + //批量插入数据 + for (SapZmesGetMchb sapZmesGetMchb1: sapZmesGetMchbs) { SapZmesGetMchb sapZmesGetMchb2=new SapZmesGetMchb();// @@ -1344,31 +1350,18 @@ public class SapItemSyncImpl implements SapItemSyncService { sapZmesGetMchb2.setMaktx(sapZmesGetMchb1.getMaktx()); sapZmesGetMchb2.setMatkl(sapZmesGetMchb1.getMatkl()); sapZmesGetMchb2.setMeins(sapZmesGetMchb1.getMeins()); - SapZmesGetMchb sapZmesGetMchb3= sapBaseProductMapper.selectSapZmesGetMchb(sapZmesGetMchb2); - if (sapZmesGetMchb3!=null){//修改 - sapZmesGetMchb1.setClabs(sapZmesGetMchb1.getClabs()); - sapZmesGetMchb1.setCinsm(sapZmesGetMchb1.getCinsm()); - sapZmesGetMchb1.setMeins(sapZmesGetMchb1.getMeins()); - sapZmesGetMchb1.setCeinm(sapZmesGetMchb1.getCeinm()); - sapZmesGetMchb1.setCspem(sapZmesGetMchb1.getCspem()); - sapZmesGetMchb1.setStorageId(sapZmesGetMchb3.getStorageId()); - sapZmesGetMchb1.setCreateBy("task"); - sapZmesGetMchb1.setGmtCreate(new Date()); - sapBaseProductMapper.UpdateSapZmesGetMchb(sapZmesGetMchb1); - }else {//添加 - sapZmesGetMchb1.setStorageId(IdUtils.fastSimpleUUID()); - sapZmesGetMchb1.setClabs(sapZmesGetMchb1.getClabs()); - sapZmesGetMchb1.setCinsm(sapZmesGetMchb1.getCinsm()); - sapZmesGetMchb1.setMeins(sapZmesGetMchb1.getMeins()); - sapZmesGetMchb1.setCeinm(sapZmesGetMchb1.getCeinm()); - sapZmesGetMchb1.setCspem(sapZmesGetMchb1.getCspem()); - sapZmesGetMchb1.setCreateBy("task"); - sapZmesGetMchb1.setActiveFlag("1"); - sapZmesGetMchb1.setGmtCreate(new Date()); - sapZmesGetMchb1.setFactoryCode(sapZmesGetMchb1.getWerks()); - sapZmesGetMchb1.setSapFactoryCode(sapZmesGetMchb1.getWerks()); - sapBaseProductMapper.insertSapZmesGetMchb(sapZmesGetMchb1); - } + sapZmesGetMchb1.setStorageId(IdUtils.fastSimpleUUID()); + sapZmesGetMchb1.setClabs(sapZmesGetMchb1.getClabs()); + sapZmesGetMchb1.setCinsm(sapZmesGetMchb1.getCinsm()); + sapZmesGetMchb1.setMeins(sapZmesGetMchb1.getMeins()); + sapZmesGetMchb1.setCeinm(sapZmesGetMchb1.getCeinm()); + sapZmesGetMchb1.setCspem(sapZmesGetMchb1.getCspem()); + sapZmesGetMchb1.setCreateBy("task"); + sapZmesGetMchb1.setActiveFlag("1"); + sapZmesGetMchb1.setGmtCreate(new Date()); + sapZmesGetMchb1.setFactoryCode(sapZmesGetMchb1.getWerks()); + sapZmesGetMchb1.setSapFactoryCode(sapZmesGetMchb1.getWerks()); + sapBaseProductMapper.insertSapZmesGetMchb(sapZmesGetMchb1); } return R.ok(); } catch (Exception e) { diff --git a/op-modules/op-sap/src/main/resources/mapper/sap/SapBaseProductMapper.xml b/op-modules/op-sap/src/main/resources/mapper/sap/SapBaseProductMapper.xml index 6606f673f..8db2939d2 100644 --- a/op-modules/op-sap/src/main/resources/mapper/sap/SapBaseProductMapper.xml +++ b/op-modules/op-sap/src/main/resources/mapper/sap/SapBaseProductMapper.xml @@ -301,6 +301,11 @@ gmt_modified=getdate() where storage_id=#{storageId} + + + delete from sap_ods_mate_storage_news + + insert into sap_ods_mate_storage_news