From 4a9dc7790df8f4572201cd32f1359f5d6415ce18 Mon Sep 17 00:00:00 2001 From: zhanghl <253316343@qq.com> Date: 星期二, 13 五月 2025 16:10:44 +0800 Subject: [PATCH] 钣金工单计划管理:完善 工单创建时间、需求数量 --- aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireServiceImpl.java | 26 ++++++++++++++++++-------- 1 files changed, 18 insertions(+), 8 deletions(-) diff --git a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireServiceImpl.java b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireServiceImpl.java index dc8ed21..437569f 100644 --- a/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireServiceImpl.java +++ b/aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireServiceImpl.java @@ -14,6 +14,7 @@ import jakarta.annotation.Resource; import com.aps.core.domain.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 com.aps.core.service.IApsPlateStandardRequireService; @@ -27,6 +28,7 @@ * @author zhl * @date 2025-05-06 */ +@Slf4j @Service public class ApsPlateStandardRequireServiceImpl implements IApsPlateStandardRequireService { @@ -174,7 +176,7 @@ /*鑾峰彇閽i噾涓诲崟淇℃伅*/ List<ApsPlatePlan> mainPlans = platePlanMapper.selectPlatePlanByPlantMajor(plantCode,mainOrderType); Hashtable<String, ApsMaterialStorageManagement> usedStorage = new Hashtable<>(); - + log.info("寮�濮嬬敓鎴愰渶姹傦細"); for (ApsPlatePlan mainPlan : mainPlans) { String itemNumber = mainPlan.getItemNumber(); /*鏍规嵁鏂欏彿 鑾峰彇BOM Header */ @@ -184,7 +186,7 @@ List<ApsPlateStandardRequireBomStockDetail> stockDetailsList=new ArrayList<>(); List<ApsPlateStandardRequireBomOrderDetail> orderDetailsList=new ArrayList<>(); - + log.info("寮�濮嬬敓鎴愰渶姹傦細宸ュ崟鍙凤細"+mainPlan.getDocumentNumber()); getBomRequires(plantCode, "0","0",itemNumber,BigDecimal.ONE, batchNum, null , mainPlan, requiresList, 0L,stockDetailsList,orderDetailsList,usedStorage ); @@ -198,7 +200,7 @@ apsPlateStandardRequireMapper.batchInsert(batch); } } - + log.info("鐢熸垚瀹屾垚"); // if(!stockDetailsList.isEmpty()){ // int batchSize = 1000; // stockDetailsList.forEach(x->x.setId(IdUtil.getSnowflakeNextId())); @@ -262,20 +264,22 @@ require.setBomLineId(bomLineId); require.setBomLineCode(itemCode); require.setBomLineLevel(level); - require.setBomUseAmount(itemNum); + require.setOrderCreateTime(plan.getOrderCreateTime()); require.setCreateTime(DateUtils.getNowDate()); require.setCreateBy(SecurityUtils.getUsername()); require.setDelFlag("0"); require.setProductionBase(plan.getProductionBase()); - /*璁$畻闇�姹傛暟閲�*/ + /*BOM鐢ㄩ噺 level0=1 */ if (level == 0) { require.setBomUseAmount(BigDecimal.ONE); } else { - require.setBomUseAmount(itemNum.multiply(plan.getProductionQuantity())); + require.setBomUseAmount(itemNum); } + /*璁$畻闇�姹傛暟閲�*/ + require.setRequireAmount(itemNum.multiply(plan.getProductionQuantity())); /*鏌ユ壘搴撳瓨锛岃绠楀噣闇�姹傦紝淇濆瓨鍓╀綑搴撳瓨锛屼繚瀛樺簱瀛樻墸鍑忔槑缁�*/ /*榛樿鍑�闇�姹備负BOM鐢ㄩ噺*/ - require.setNetRequirement(require.getBomUseAmount()); + require.setNetRequirement(require.getRequireAmount()); /*璇诲彇搴撳瓨淇℃伅鐨勪紭鍏堢骇-> 鍐呭瓨銆乺edis銆乨b*/ /* ApsMaterialStorageManagement storage = usedStorage.get(itemCode); @@ -346,7 +350,12 @@ /*璁剧疆寮�濮嬫椂闂�*/ Date startDay = new Date(); - startDay.setTime(require.getCompleteDate().getTime() - totalRouteMillisecond); + /*寮�濮嬫椂闂� 榛樿涓� 瀹屾垚鏃堕棿 濡傛灉鍑�闇�姹�>0 寮�濮嬫椂闂�=缁撴潫鏃堕棿-宸ュ簭鎬诲伐鏃�*/ + startDay.setTime(require.getCompleteDate().getTime()); + if(require.getNetRequirement().compareTo(BigDecimal.ZERO)>0){ + startDay.setTime(require.getCompleteDate().getTime() - totalRouteMillisecond); + } + require.setStartDate(startDay); /*璁$畻鏄惁鏈夐闄�*/ @@ -367,6 +376,7 @@ matchRequireAndSubPlan(require,orderDetailsList); } allRequires.add(require); + log.info("宸茬敓鎴愰渶姹傦細"+plan.getDocumentNumber()+"bomHeaderCode:"+bomHeaderCode+"bomLineCode:"+itemCode+"bomLevel:"+level); if (require.getNetRequirement().compareTo(BigDecimal.ZERO) > 0) { /*褰撳墠Bom鑺傜偣澶勭悊瀹屾垚鍚庯紝澶勭悊涓嬬骇BOM*/ long nextLevel=level+1; -- Gitblit v1.9.3