From 51aeb12b0bd3030931b22c666b9c83e7ee51c800 Mon Sep 17 00:00:00 2001 From: sfd <sun.sunshine@163.com> Date: 星期五, 09 五月 2025 17:18:33 +0800 Subject: [PATCH] Merge branch 'dev' of http://192.168.50.149:8085/r/aps-backend into dev --- aps-modules/aps-core/src/main/java/com/aps/core/service/impl/ApsPlateStandardRequireServiceImpl.java | 40 +++++++++++++++++++++------------------- 1 files changed, 21 insertions(+), 19 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 e27bd1e..f49178f 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 @@ -166,7 +166,7 @@ /*瀹氫箟宸ュ巶涓哄崡閫� */ String plantCode="FORTUNA"; /*瀹氫箟涓诲崟绫诲瀷涓洪挘閲戜富鍗�*/ - String mainOrderType = "0"; + String mainOrderType = "main"; /*鐢熸垚鏂版壒娆″彿*/ String batchNum= requireBatchService.getNewBatchNumber(); /*鑾峰彇閽i噾涓诲崟淇℃伅*/ @@ -226,8 +226,6 @@ /*璁$畻闇�姹傛暟閲�*/ if (level == 0) { require.setBomUseAmount(BigDecimal.ONE); - require.setCompleteDate(plan.getPlanEndDay()); - require.setDemandDate(plan.getPlanEndDay()); } else { require.setBomUseAmount(itemNum.multiply(plan.getProductionQuantity())); } @@ -272,21 +270,27 @@ require.setProcessRouteId(routeId); require.setProcessRouteHours(String.valueOf(totalRouteTime)); - /*瀹屾垚鏃堕棿锛宭evel=0 鏃堕粯璁や负宸ュ崟鐨勮鍒掑畬鎴愭棩鏈�*/ - Date completeDate = plan.getPlanEndDay(); + /*棰勭暀澶╂暟*/ Long reservedDay = getReservedDays(); - if (level > 0) { + /*璁剧疆瀹屾垚鏃ユ湡*/ + if(level==0){ + /*瀹屾垚鏃堕棿锛宭evel=0 鏃堕粯璁や负宸ュ崟鐨勮鍒掑畬鎴愭棩鏈�*/ + require.setCompleteDate(plan.getPlanEndDay()); + require.setDemandDate(plan.getPlanEndDay()); + } else { /* 褰撳墠闇�姹傚畬鎴愭棩鏈熶负涓婇樁灞傞渶姹傜殑寮�濮嬫椂闂� - 棰勭暀澶╂暟(杞崲涓烘绉�)*/ long reservedMillisecond = reservedDay * 24 * millisecond; + Date completeDate = new Date(); completeDate.setTime(upLevelStartDate.getTime() - reservedMillisecond); + require.setCompleteDate(completeDate); + require.setDemandDate(completeDate); } - /*璁剧疆瀹屾垚鏃ユ湡*/ - require.setCompleteDate(completeDate); - require.setDemandDate(completeDate); + + /*璁剧疆寮�濮嬫椂闂�*/ Date startDay = new Date(); - startDay.setTime(completeDate.getTime() - totalRouteMillisecond); + startDay.setTime(require.getCompleteDate().getTime() - totalRouteMillisecond); require.setStartDate(startDay); /*璁$畻鏄惁鏈夐闄�*/ @@ -334,10 +338,10 @@ * 鑾峰彇閽i噾璁″垝 棰勭暀澶╂暟 * */ private Long getReservedDays(){ - Long days=0L; - List<SysDictData> dictDataList = DictUtils.getDictCache("aps_is_suspended"); - if (dictDataList != null) { - Long.getLong(dictDataList.get(0).getDictValue()); + long days=0L; + List<SysDictData> dictDataList = DictUtils.getDictCache("plate_plan_param"); + if (dictDataList != null && !dictDataList.isEmpty()) { + days = Long.parseLong(dictDataList.get(0).getDictValue()); } return days; } @@ -361,7 +365,7 @@ bomOrderDetailService.savePlastPlanAndBomOrderDetail(require, platePlan, subtract, stock, netRequirement); netRequirement = BigDecimal.ZERO; require.setMatchState("宸插尮閰�"); - require.setUnmatchedDemandAmount(netRequirement); + require.setUnmatchedDemandAmount(BigDecimal.ZERO); /*鍑�闇�姹傚凡缁忚婊¤冻锛屼笉闇�瑕佺户缁尮閰�*/ } else if (netRequirement.compareTo(stock) == 0) { @@ -371,7 +375,7 @@ bomOrderDetailService.savePlastPlanAndBomOrderDetail(require, platePlan, subtract, stock, netRequirement); netRequirement = BigDecimal.ZERO; require.setMatchState("宸插尮閰�"); - require.setUnmatchedDemandAmount(netRequirement); + require.setUnmatchedDemandAmount(BigDecimal.ZERO); /*鍑�闇�姹傚凡缁忚婊¤冻锛屼笉闇�瑕佺户缁尮閰�*/ } if (netRequirement.compareTo(stock) > 0) { @@ -385,12 +389,10 @@ platePlan = apsPlatePlanMapper.selectUnMatchPlateSubPlan(require.getOrgCode(), require.getBomLineCode()); /*鍓╀綑鍑�闇�姹�*/ netRequirement = rest; - require.setUnmatchedDemandAmount(netRequirement); + require.setUnmatchedDemandAmount(rest); } } } - require.setUnmatchedDemandAmount(require.getNetRequirement()); - } -- Gitblit v1.9.3