From 2a64b537e8e3bce9ce030585a3da17d48379c0ad Mon Sep 17 00:00:00 2001 From: sfd <sun.sunshine@163.com> Date: 星期一, 26 五月 2025 15:04:45 +0800 Subject: [PATCH] 修改json类型转换错误 --- aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlate/ApsPlateStandardRequireServiceImpl.java | 54 ++++++++++++++++++------------------------------------ 1 files changed, 18 insertions(+), 36 deletions(-) diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlate/ApsPlateStandardRequireServiceImpl.java b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlate/ApsPlateStandardRequireServiceImpl.java index 07c1f47..a7653f6 100644 --- a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlate/ApsPlateStandardRequireServiceImpl.java +++ b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlate/ApsPlateStandardRequireServiceImpl.java @@ -1,29 +1,27 @@ package com.aps.core.service.impl.ApsPlate; -import java.math.BigDecimal; -import java.util.*; - import cn.hutool.core.util.IdUtil; import com.aps.common.core.utils.DateUtils; import com.aps.common.security.utils.DictUtils; import com.aps.common.security.utils.SecurityUtils; -import com.aps.core.domain.*; -import com.aps.core.domain.ApsPlate.ApsPlatePlan; -import com.aps.core.domain.ApsPlate.ApsPlateStandardRequireBomOrderDetail; -import com.aps.core.domain.ApsPlate.ApsPlateStandardRequireBomStockDetail; +import com.aps.core.domain.ApsBom; +import com.aps.core.domain.ApsMaterialStorageManagement; +import com.aps.core.domain.ApsPlate.*; +import com.aps.core.domain.ApsStandardProcessRouteLine; import com.aps.core.mapper.*; -import com.aps.core.service.*; import com.aps.core.service.ApsPlate.*; +import com.aps.core.service.IApsBomService; +import com.aps.core.service.IApsMaterialStorageManagementService; +import com.aps.core.service.IApsStandardProcessRouteLineService; import com.aps.system.api.domain.SysDictData; import jakarta.annotation.Resource; -import com.aps.core.domain.ApsPlate.ApsPlateStandardRequire; -import com.aps.core.mapper.ApsPlateStandardRequireMapper; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; -import java.util.List; +import java.math.BigDecimal; +import java.util.*; /** * 閽i噾宸ュ崟鏍囧噯闇�姹係ervice涓氬姟灞傚鐞� @@ -39,29 +37,17 @@ private ApsPlateStandardRequireMapper apsPlateStandardRequireMapper; @Resource - private ApsPlateStandardRequireBatchMapper requireBatchMapper; - - @Resource ApsPlatePlanMapper platePlanMapper; @Resource - ApsBomHeaderMapper bomHeaderMapper; - @Resource IApsBomService bomLineService; - - @Resource - ApsMaterialStorageManagementMapper itemStorageMapper; @Resource ApsPlateStandardRequireBomStockDetailMapper plateBomStockDetailMapper; @Resource IApsPlateStandardRequireBomStockDetailService bomStockDetailService; - @Resource - ApsStandardProcessRouteHeaderMapper standardProcessRouteHeaderMapper; - @Resource - ApsStandardProcessRouteLineMapper ApsStandardProcessRouteLineMapper; @Resource ApsPlateStandardRequireBomOrderDetailMapper plateBomOrderDetailMapper; @@ -76,10 +62,11 @@ IApsStandardProcessRouteLineService routeLineService; @Resource - IApsPlateStandardRequireBatchService requireBatchService; + IApsPlateStandardRequireErrorService requireErrorService; @Resource private IApsMaterialStorageManagementService storageManagementService; - + @Resource + IApsPlateStandardRequireBatchService requireBatchService; /** * 鏌ヨ閽i噾宸ュ崟鏍囧噯闇�姹� * @@ -167,15 +154,11 @@ @Transactional @Override public void generatorPlan(String batchNum){ - - /*鍒濆鍖栨暟鎹�*/ - requireBatchService.initRequireBatch(); + requireBatchService.initRequireBatch(batchNum); /*瀹氫箟宸ュ巶涓哄崡閫� */ String plantCode="FORTUNA"; - /*瀹氫箟涓诲崟绫诲瀷涓洪挘閲戜富鍗�*/ - String mainOrderType = "main"; /*鑾峰彇閽i噾涓诲崟淇℃伅*/ - List<ApsPlatePlan> mainPlans = platePlanMapper.selectPlatePlanByPlantMajor(plantCode,mainOrderType); + List<ApsPlatePlan> mainPlans = platePlanMapper.selectPlatePlanByPlantMajor(plantCode); Hashtable<String, ApsMaterialStorageManagement> usedStorage = new Hashtable<>(); /*鍐呭瓨涓瓨鍌ㄥ瓙浠跺伐鍗�*/ Hashtable<String, List<ApsPlatePlan>> subPlans = new Hashtable<>(); @@ -183,13 +166,9 @@ for (ApsPlatePlan mainPlan : mainPlans) { String itemNumber = mainPlan.getItemNumber(); /*鏍规嵁鏂欏彿 鑾峰彇BOM Header */ - - List<ApsPlateStandardRequire> requiresList=new ArrayList<>(); List<ApsPlateStandardRequireBomStockDetail> stockDetailsList=new ArrayList<>(); List<ApsPlateStandardRequireBomOrderDetail> orderDetailsList=new ArrayList<>(); - - log.info("寮�濮嬬敓鎴愰渶姹傦細宸ュ崟鍙凤細"+mainPlan.getDocumentNumber()); /*褰撳墠Bom鑺傜偣澶勭悊瀹屾垚鍚庯紝澶勭悊涓嬬骇BOM*/ getBomRequires(plantCode, "0","0",itemNumber,BigDecimal.ONE, batchNum, null @@ -302,7 +281,10 @@ if (itemStorageOpt.isPresent()) { ApsMaterialStorageManagement itemStorage=itemStorageOpt.get(); - BigDecimal remainderStock =itemStorage.getRemainderStock(); + BigDecimal remainderStock =BigDecimal.ZERO; + if(null!=itemStorage.getRemainderStock()){ + remainderStock = itemStorage.getRemainderStock(); + } /*璁$畻鍑�闇�姹� 榛樿=闇�姹傛暟閲�*/ if (remainderStock.compareTo(BigDecimal.ZERO) == 0) { require.setNetRequirement(require.getBomUseAmount()); -- Gitblit v1.9.3