From f317e966ce0872e04d1455305845c3e19fb4a532 Mon Sep 17 00:00:00 2001
From: czw <selecti@yeah.net>
Date: 星期日, 06 七月 2025 12:00:53 +0800
Subject: [PATCH] Merge branch 'master' of http://121.37.118.194:8000/r/WMSPrjInstance/HH-0014_NongFu_QingXi

---
 HH.WCS.QingXiNongfu/core/TaskCore.cs |   36 +++++++++++++++++++++++++++++-------
 1 files changed, 29 insertions(+), 7 deletions(-)

diff --git a/HH.WCS.QingXiNongfu/core/TaskCore.cs b/HH.WCS.QingXiNongfu/core/TaskCore.cs
index 29be3a2..6035cc5 100644
--- a/HH.WCS.QingXiNongfu/core/TaskCore.cs
+++ b/HH.WCS.QingXiNongfu/core/TaskCore.cs
@@ -7,8 +7,6 @@
 using System;
 using System.Collections.Generic;
 using System.Linq;
-using System.Web.Configuration;
-using System.Xml.Schema;
 using static HH.WCS.QingXigongchang.api.ApiModel;
 
 namespace HH.WCS.QingXigongchang.core
@@ -36,7 +34,7 @@
                     && wmsTask.S_B_STATE.Trim() != "寮哄埗瀹屾垚"
                     && wmsTask.S_B_STATE.Trim() != "鍙栨秷")
                 {
-                    if (model.State < 8 || model.State > 1000)
+                    if (model.State < 10 || model.State > 1000)
                     {
                         if (model.State < 7 && string.IsNullOrEmpty(model.ForkliftNo))
                         {
@@ -98,6 +96,15 @@
                                 r = TaskProcess.OperateStatus(wmsTask, 8);
                                 if (r.ResultCode != -1)
                                     TaskHelper.BeEnd(wmsTask);
+                                break;
+                            case 9://寮哄埗鍙栨秷  //璧风偣瑙g粦閿侀噴鏀�缁堢偣閿侀噴鏀�+                                   // var R = NDCHelper.CancelS(model.No);
+                                r = TaskProcess.OperateStatus(wmsTask, 9);
+                                if (r.ResultCode != -1)
+                                {
+                                    wmsTask.T_END_TIME = DateTime.Now;
+                                    TaskHelper.UpdateStatus(wmsTask, "鍙栨秷");
+                                }
                                 break;
 
 
@@ -382,6 +389,9 @@
                 var info = db.Queryable<KuRong>().First();
                 if (info == null || DateTime.Now.Subtract(info.T_MODIFY).TotalMinutes > min)
                 {
+                    db.Deleteable<KuRong>().ExecuteCommand();
+                    info = null;
+
                     //1銆佹煡鍒板皬鏉垮簱鍖轰笅闈㈡墍鏈夌殑搴撲綅
                     var totalX = 0;
                     var totalRows = 0;
@@ -454,7 +464,7 @@
                                             var count = db.Queryable<Location>().Where(c => c.S_AREA_CODE == norAreacode && c.N_ROW == b && c.N_CURRENT_NUM > 0).Sum(c => c.N_CURRENT_NUM) * 2;  // 鎸囧畾缁熻瀛楁
 
                                             kr.ProductItem = lcr.CntrItemRel.S_ITEM_CODE;
-                                            if(!string.IsNullOrEmpty(lcr.CntrItemRel.S_ITEM_NAME))
+                                            if (!string.IsNullOrEmpty(lcr.CntrItemRel.S_ITEM_NAME))
                                                 kr.ProductItem = lcr.CntrItemRel.S_ITEM_NAME;
                                             kr.MaxCapacity = total;
                                             kr.FilledCapacity = count;
@@ -479,9 +489,21 @@
                     }
                     var totalDesiredCapacity = ordersCount * 4 * 3 * (totalX / totalRows);
                     LogHelper.Error($"鎴愬搧灏忔澘鍖烘�璐т綅鏄瘂totalX},鎬绘帓鏁版槸{totalRows},褰撳墠鎵ц宸ュ崟鏁伴噺鏄瘂ordersCount}", new Exception("Kurong"));
-                    var totalAvailableCapacity = list.Sum(a => a.AvailableCapacity);
-                    var totalAssignableCapacity = totalAvailableCapacity - totalDesiredCapacity;
-                    list.ForEach(a => { a.DesiredCapacity = totalDesiredCapacity; a.CRC = totalAvailableCapacity; a.RAC = totalAssignableCapacity; });
+                    //var totalAvailableCapacity = list.Sum(a => a.AvailableCapacity);
+                    //var totalAssignableCapacity = totalAvailableCapacity - totalDesiredCapacity;
+                    //list.ForEach(a => { a.DesiredCapacity = totalDesiredCapacity; a.CRC = totalAvailableCapacity; a.RAC = totalAssignableCapacity; });
+                    var totalAvailableCapacity = list.Sum(a => a.MaxCapacity);// AvailableCapacity);
+                    var DRC = list.Sum(x => x.FilledCapacity);
+                    var totalAssignableCapacity = totalAvailableCapacity - DRC - totalDesiredCapacity;
+                    var BAC = list.Sum(x => x.AvailableCapacity);
+                    list.ForEach(a =>
+                    {
+                        a.DesiredCapacity = totalDesiredCapacity;
+                        a.CRC = totalAvailableCapacity;
+                        a.RAC = totalAssignableCapacity;
+                        a.BAC = BAC;
+                        a.DRC = DRC;
+                    });
                     if (info == null)
                     {
                         /*鈥婼QL Server鈥�1000 鏉�鎵规	鍗曚釜 INSERT 璇彞鏈�鏀寔 1000 鏉�VALUES 瀛愬彞锛岃秴鍑轰細鎶ヨ娉曢敊璇�*/

--
Gitblit v1.9.1