From 728621ba2f24bb9f41c7f2cd1c6cdc990247928c Mon Sep 17 00:00:00 2001
From: zhanghl <253316343@qq.com>
Date: 星期四, 15 五月 2025 16:58:36 +0800
Subject: [PATCH] 优化同步WorkOrder:先全部删除,再进行同步
---
aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireBatchServiceImpl.java | 57 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
1 files changed, 56 insertions(+), 1 deletions(-)
diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireBatchServiceImpl.java b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireBatchServiceImpl.java
index a0552a7..47f26f1 100644
--- a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireBatchServiceImpl.java
+++ b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireBatchServiceImpl.java
@@ -1,12 +1,17 @@
package com.aps.core.service.impl;
import java.util.List;
+
+import cn.hutool.core.util.IdUtil;
import com.aps.common.core.utils.DateUtils;
+import com.aps.common.security.utils.SecurityUtils;
+import com.aps.core.mapper.*;
+import jakarta.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
-import com.aps.core.mapper.ApsPlateStandardRequireBatchMapper;
import com.aps.core.domain.ApsPlateStandardRequireBatch;
import com.aps.core.service.IApsPlateStandardRequireBatchService;
+import org.springframework.transaction.annotation.Transactional;
/**
* 閽i噾璁″垝鏍囧噯闇�姹傝鍒掓壒娆¤〃Service涓氬姟灞傚鐞�
@@ -19,6 +24,25 @@
{
@Autowired
private ApsPlateStandardRequireBatchMapper apsPlateStandardRequireBatchMapper;
+
+ @Resource
+ ApsMaterialStorageManagementMapper apsMaterialStorageManagementMapper;
+
+ @Resource
+ ApsPlatePlanMapper apsPlatePlanMapper;
+
+ @Resource
+ ApsPlateStandardRequireMapper apsPlateStandardRequireMapper;
+
+ @Resource
+ ApsPlateStandardRequireBomOrderDetailMapper apsPlateStandardRequireBomOrderDetailMapper;
+
+ @Resource
+ ApsPlateStandardRequireBomStockDetailMapper apsPlateStandardRequireBomStockDetailMapper;
+
+ @Resource
+ ApsPlateStandardRequireErrorMapper apsPlateStandardRequireErrorMapper;
+
/**
* 鏌ヨ閽i噾璁″垝鏍囧噯闇�姹傝鍒掓壒娆¤〃
@@ -93,4 +117,35 @@
{
return apsPlateStandardRequireBatchMapper.deleteApsPlateStandardRequireBatchById(id);
}
+
+ /**
+ * 鐢熸垚鏂版壒娆″彿
+ * */
+ @Override
+ public String getNewBatchNumber() {
+ String batchNum = String.valueOf(IdUtil.getSnowflakeNextId()) ;
+ ApsPlateStandardRequireBatch batchBuilder = ApsPlateStandardRequireBatch.builder()
+ .id(IdUtil.getSnowflakeNextId())
+ .batchNumber(batchNum)
+ .delFlag("0").build();
+ batchBuilder.setCreateBy(SecurityUtils.getUsername());
+ batchBuilder.setCreateTime(DateUtils.getNowDate());
+ apsPlateStandardRequireBatchMapper.insertApsPlateStandardRequireBatch(batchBuilder);
+ return batchNum;
+ }
+
+ @Transactional
+ @Override
+ public void initRequireBatch() {
+ ApsPlateStandardRequireBatch batch=apsPlateStandardRequireBatchMapper.selectLastRequireBatch();
+ if (batch!=null){
+ String batchNumber = batch.getBatchNumber();
+ apsPlateStandardRequireMapper.deleteLastPatch(batchNumber);
+ apsPlateStandardRequireBomOrderDetailMapper.deleteLastPatch(batchNumber);
+ apsPlateStandardRequireBomStockDetailMapper.deleteLastPatch(batchNumber);
+ apsPlateStandardRequireErrorMapper.deleteLastPatch(batchNumber);
+ apsPlatePlanMapper.initUnMatchQty();
+ apsMaterialStorageManagementMapper.initRemainderStock();
+ }
+ }
}
--
Gitblit v1.9.3