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