From c9fc48e1d1c9d8e7828bbe045d23e2c7479e7613 Mon Sep 17 00:00:00 2001
From: dengjunjie <dengjunjie@hnkhzn.com>
Date: 星期二, 14 一月 2025 00:10:28 +0800
Subject: [PATCH] 1

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Outbound.cs |   10 ++++++++--
 1 files changed, 8 insertions(+), 2 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Outbound.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Outbound.cs"
index acdd339..dcbc0ff 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Outbound.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService_Outbound.cs"
@@ -17,6 +17,7 @@
 using WIDESEA_Common.LocationEnum;
 using MailKit.Search;
 using WIDESEA_External.Model;
+using WIDESEA_Core.CodeConfigEnum;
 
 namespace WIDESEA_TaskInfoService
 {
@@ -189,7 +190,10 @@
             {
                 throw new Exception("鏈壘鍒板嚭搴撳崟鏄庣粏淇℃伅");
             }
-
+            if (outboundOrderDetails.FirstOrDefault(x => x.OrderDetailStatus > OrderDetailStatusEnum.New.ObjToInt() && x.OrderDetailStatus != OrderDetailStatusEnum.AssignOverPartial.ObjToInt()) != null)
+            {
+                throw new Exception("鎵�閫夊嚭搴撳崟鏄庣粏瀛樺湪鍑哄簱涓垨宸插畬鎴�");
+            }
             List<Dt_StockInfo>? stockInfos = null;
             List<Dt_OutboundOrderDetail>? orderDetails = null;
             List<Dt_OutStockLockInfo>? outStockLockInfos = null;
@@ -264,6 +268,7 @@
         {
             try
             {
+                #region MyRegion
                 Dt_OutboundOrderDetail OrderDetail = _outboundService.OutboundOrderDetailService.Repository.QueryFirst(x => x.Id == orderDetailId);
 
                 if (OrderDetail == null)
@@ -352,6 +357,7 @@
                 _stockRepository.StockInfoDetailRepository.UpdateData(upstockDetails);
                 _stockRepository.StockInfoDetailRepository.DeleteData(destockDetails);
                 _unitOfWorkManage.CommitTran();
+                #endregion
 
                 #region 涓婃姤ERP
                 List<ERPPickModel> eRPPickModels = new List<ERPPickModel>();
@@ -380,7 +386,7 @@
                 ERPIssueModel issueModel = new ERPIssueModel()
                 {
                     UniqueTag = outboundOrder.Id.ToString(),
-                    Code = outboundOrder.OrderNo,
+                    Code =_outboundService.OutboundOrderService.CreateCodeByRule(nameof(RuleCodeEnum.FLCodeRule)),
                     WarehouseCode = warehouse.WarehouseCode,
                     Docremark = "",
                     Deptno = outboundOrder.DepartmentCode,

--
Gitblit v1.9.3