From bc3e001d093c3d6cbddc7e008aa99c12f850c1e5 Mon Sep 17 00:00:00 2001
From: wangxinhui <wangxinhui@hnkhzn.com>
Date: 星期四, 26 十二月 2024 21:50:35 +0800
Subject: [PATCH] 更新

---
 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_CheckService/CheckOrderResultService.cs |   19 ++++++++++++++++---
 1 files changed, 16 insertions(+), 3 deletions(-)

diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_CheckService/CheckOrderResultService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_CheckService/CheckOrderResultService.cs"
index 0c8493b..bd29729 100644
--- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_CheckService/CheckOrderResultService.cs"
+++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_CheckService/CheckOrderResultService.cs"
@@ -5,11 +5,13 @@
 using System.Threading.Tasks;
 using WIDESEA_Common.OrderEnum;
 using WIDESEA_Core;
+using WIDESEA_Core.BaseRepository;
 using WIDESEA_Core.BaseServices;
 using WIDESEA_Core.Helper;
 using WIDESEA_IApprovalRepository;
 using WIDESEA_ICheckRepository;
 using WIDESEA_ICheckService;
+using WIDESEA_IInboundRepository;
 using WIDESEA_Model.Models;
 
 namespace WIDESEA_CheckService
@@ -17,10 +19,13 @@
     public class CheckOrderResultService : ServiceBase<Dt_CheckOrderResult, ICheckOrderResultRepository>, ICheckOrderResultService
     {
         private readonly ICheckOrderRepository _checkOrderRepository;
-
-        public CheckOrderResultService(ICheckOrderResultRepository BaseDal, ICheckOrderRepository checkOrderRepository) : base(BaseDal)
+        private readonly IUnitOfWorkManage _unitOfWorkManage;
+        private readonly IReceiveOrderRepository _receiveOrderRepository;
+        public CheckOrderResultService(ICheckOrderResultRepository BaseDal, IUnitOfWorkManage unitOfWorkManage, ICheckOrderRepository checkOrderRepository, IReceiveOrderRepository receiveOrderRepository) : base(BaseDal)
         {
             _checkOrderRepository = checkOrderRepository;
+            _unitOfWorkManage = unitOfWorkManage;
+            _receiveOrderRepository = receiveOrderRepository;
         }
 
         /// <summary>
@@ -29,11 +34,17 @@
         /// <param name="checkOrderId">璐ㄦ鍗曚富閿�</param>
         /// <param name="checkResult">璐ㄦ缁撴灉瀵硅薄</param>
         /// <returns></returns>
-        public WebResponseContent CommitCheckResult(int checkOrderId, Dt_CheckOrderResult checkResult)
+        public WebResponseContent CommitCheckResult(int checkOrderId,Dt_CheckOrderResult checkResult)
         {
             try
             {
                 Dt_CheckOrder checkOrder = _checkOrderRepository.QueryFirst(x => x.CheckOrderId == checkOrderId);
+                //鑾峰彇璐ㄦ鍗曞搴旂殑鏀惰揣鍗�
+                Dt_ReceiveOrder receiveOrder = _receiveOrderRepository.QueryFirst(x=>x.ReceiveOrderNo==checkOrder.ReceiveOrderNo);
+                if (receiveOrder.ReceiveOrderStatus!=ReceiveOrderStatusEnum.Completed.ObjToInt())
+                {
+                    return WebResponseContent.Instance.Error($"{receiveOrder.ReceiveOrderNo}鏀惰揣鍗曟湭瀹屾垚鏃犳硶璐ㄦ");
+                }
                 if (checkOrder == null)
                 {
                     return WebResponseContent.Instance.Error($"鏈壘鍒拌璐ㄦ鍗�");
@@ -75,8 +86,10 @@
                     Result = checkResult.Result,
                     Note = checkResult.Note
                 };
+                _unitOfWorkManage.BeginTran();
                 _checkOrderRepository.UpdateData(checkOrder);
                 BaseDal.AddData(checkOrderResult);
+                _unitOfWorkManage.CommitTran();
                 return WebResponseContent.Instance.OK();
             }
             catch (Exception ex)

--
Gitblit v1.9.3