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