From 201d90b2c1bc6a4ac99886630d9ec1ea6af15c2e Mon Sep 17 00:00:00 2001
From: sfd <sun.sunshine@163.com>
Date: 星期五, 09 五月 2025 10:47:54 +0800
Subject: [PATCH] 修改工单ID类型
---
aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireBomStockDetailServiceImpl.java | 42 +++++++++++++++++++++++++++++++++++++++++-
1 files changed, 41 insertions(+), 1 deletions(-)
diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireBomStockDetailServiceImpl.java b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireBomStockDetailServiceImpl.java
index d7a13f5..4ecc74d 100644
--- a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireBomStockDetailServiceImpl.java
+++ b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireBomStockDetailServiceImpl.java
@@ -1,11 +1,17 @@
package com.aps.core.service.impl;
+import java.math.BigDecimal;
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.domain.*;
+import com.aps.core.mapper.ApsMaterialStorageManagementMapper;
+import jakarta.annotation.Resource;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import com.aps.core.mapper.ApsPlateStandardRequireBomStockDetailMapper;
-import com.aps.core.domain.ApsPlateStandardRequireBomStockDetail;
import com.aps.core.service.IApsPlateStandardRequireBomStockDetailService;
/**
@@ -19,7 +25,11 @@
{
@Autowired
private ApsPlateStandardRequireBomStockDetailMapper apsPlateStandardRequireBomStockDetailMapper;
+ @Resource
+ ApsMaterialStorageManagementMapper itemStorageMapper;
+ @Resource
+ ApsPlateStandardRequireBomStockDetailMapper plateBomStockDetailMapper;
/**
* 鏌ヨApsPlateStandardRequireBomStockDetail
*
@@ -93,4 +103,34 @@
{
return apsPlateStandardRequireBomStockDetailMapper.deleteApsPlateStandardRequireBomStockDetailById(id);
}
+
+
+ /**
+ * 璁$畻鐗╂枡鍓╀綑搴撳瓨 骞朵繚瀛樼墿鏂欏墿浣欏簱瀛樻槑缁嗐��
+ * */
+ @Override
+ public void saveStorageAndDetail(ApsMaterialStorageManagement itemStorage, ApsPlatePlan plan, ApsBom bomLine, String batchNum, BigDecimal deductionAmount, BigDecimal afterStockAmount,Long requireId){
+ /*鏇存柊鐗╂枡鍓╀綑搴撳瓨*/
+ itemStorageMapper.updateMaterialStorageByVersion(itemStorage.getId(), afterStockAmount,itemStorage.getVersion());
+ /*璁板綍鎵e噺鏄庣粏*/
+ ApsPlateStandardRequireBomStockDetail bomStockDetail = ApsPlateStandardRequireBomStockDetail.builder()
+ .id(IdUtil.getSnowflakeNextId())
+ .requireId(requireId)
+ .requireTrackId(plan.getRequireId())
+ .bomLineId(bomLine.getBomLineId())
+ .bomLineCode(bomLine.getItemCode())
+ .beforeStockAmount(itemStorage.getRemainderStock())
+ .deductionAmount(deductionAmount)
+ .afterStockAmount(afterStockAmount)
+ .batchNumber(batchNum)
+ .orgCode(itemStorage.getApplicableFactories())
+ .delFlag("0")
+ .build();
+ bomStockDetail.setCreateBy(SecurityUtils.getUsername());
+ bomStockDetail.setCreateTime(DateUtils.getNowDate());
+
+ plateBomStockDetailMapper.insertApsPlateStandardRequireBomStockDetail(bomStockDetail);
+
+ }
+
}
--
Gitblit v1.9.3