From 95e39ae7aecd6e1016c71cf5ae70a680d8f569bb Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期二, 29 四月 2025 10:48:30 +0800
Subject: [PATCH] 上传最新代码

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Inbound.cs |   37 ++++++++++++++++++++++++++++++++++++-
 1 files changed, 36 insertions(+), 1 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Inbound.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Inbound.cs"
index ff7ba14..feae449 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Inbound.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Inbound.cs"
@@ -4,6 +4,7 @@
 using System.Collections.Generic;
 using System.Linq;
 using System.Text;
+using System.Text.RegularExpressions;
 using System.Threading.Tasks;
 using WIDESEA_Common.CommonEnum;
 using WIDESEA_Common.LocationEnum;
@@ -659,6 +660,7 @@
                 return WebResponseContent.Instance.Error(ex.Message);
             }
         }
+        public readonly string[] OutStartPonits = { "5230", "5237", "5244" };
         /// <summary>
         /// 鎴愬搧浣欐枡閫�搴撳叆浠�
         /// </summary>
@@ -670,6 +672,16 @@
             WebResponseContent content = new WebResponseContent();
             try
             {
+                string palletCode = @"^C\d{5}$";  // 姝e垯琛ㄨ揪寮�
+                bool isValid = Regex.IsMatch(barCode, palletCode);
+                if (!isValid)
+                {
+                    return content.Error($"妗嗙爜鏍煎紡閿欒{barCode}");
+                }
+                if (!OutStartPonits.Contains(startPoint))
+                {
+                    return content.Error($"璧风偣閿欒{startPoint}");
+                }
                 //鍒ゆ柇褰撳墠鐐逛綅鏄惁閲嶅
                 Dt_Task taskOldPoint = BaseDal.QueryFirst(x=>x.SourceAddress==startPoint && (x.TaskStatus == TaskStatusEnum.New.ObjToInt()||x.TaskStatus==TaskStatusEnum.Line_Execute.ObjToInt()|| x.TaskStatus == TaskStatusEnum.Line_Executing.ObjToInt() || x.TaskStatus == TaskStatusEnum.AGV_Takeing.ObjToInt()));
                 if (taskOldPoint != null)
@@ -767,6 +779,16 @@
             WebResponseContent content = new WebResponseContent();
             try
             {
+                string palletCode = @"^C\d{5}$";  // 姝e垯琛ㄨ揪寮�
+                bool isValid = Regex.IsMatch(barCode, palletCode);
+                if (!isValid)
+                {
+                    return content.Error($"妗嗙爜鏍煎紡閿欒{barCode}");
+                }
+                if (!OutStartPonits.Contains(startPoint))
+                {
+                    return content.Error($"璧风偣閿欒{startPoint}");
+                }
                 //鍒ゆ柇褰撳墠鐐逛綅鏄惁閲嶅
                 Dt_Task taskOldPoint = BaseDal.QueryFirst(x => x.SourceAddress == startPoint && (x.TaskStatus == TaskStatusEnum.New.ObjToInt() || x.TaskStatus == TaskStatusEnum.Line_Execute.ObjToInt() || x.TaskStatus == TaskStatusEnum.Line_Executing.ObjToInt()));
                 //if (taskOldPoint != null)
@@ -778,7 +800,16 @@
                 {
                     return content.Error($"鑳舵{barCode}浠诲姟宸插瓨鍦�");
                 }
-                
+                //if (_stockRepository.ProStockInfoRepository.QueryFirst(x => x.PalletCode == barCode) != null)
+                //{
+                //    return content.Error($"鑳舵{barCode}搴撳瓨淇℃伅宸插瓨鍦�");
+                //}
+                //todo:涓存椂瑙g粦
+                Dt_ProStockInfo proStockInfo = _stockRepository.ProStockInfoRepository.QueryFirst(x => x.PalletCode == barCode);
+                if (_stockRepository.ProStockInfoRepository.QueryFirst(x => x.PalletCode == barCode) != null)
+                {
+                    proStockInfo.PalletCode = proStockInfo.PalletCode + ":" + DateTime.Now.ToString("MM/dd");
+                }
                 //鑾峰彇鎴愬搧骞冲簱
                 Dt_Warehouse warehouse = _basicRepository.WarehouseRepository.QueryFirst(x => x.WarehouseCode == WarehouseEnum.HA101.ToString());
                 Dt_Task newTask = new Dt_Task()
@@ -797,6 +828,10 @@
                 };
                 _unitOfWorkManage.BeginTran();
                 int taskId = BaseDal.AddData(newTask);
+                if (proStockInfo!=null)
+                {
+                    _stockRepository.ProStockInfoRepository.UpdateData(proStockInfo);
+                }
                 newTask.TaskId = taskId;
                 _unitOfWorkManage.CommitTran();
                 //鎺ㄩ�佷换鍔�

--
Gitblit v1.9.3