From abc451e52a9ded8a18238d6903539fb310c1b256 Mon Sep 17 00:00:00 2001
From: zhanghl <253316343@qq.com>
Date: 星期四, 08 五月 2025 16:18:17 +0800
Subject: [PATCH] 增加初始化钣金计划数据接口

---
 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