From 9a0acba23c5b5095be2a89b8ca190fe5202c2ea6 Mon Sep 17 00:00:00 2001
From: duyongjia <adu_555@163.com>
Date: 星期日, 29 十二月 2024 15:58:45 +0800
Subject: [PATCH] 最新修改

---
 项目代码/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs |  128 ++++++++++++++++++++----------------------
 1 files changed, 60 insertions(+), 68 deletions(-)

diff --git "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs" "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs"
index eccebd5..a57d982 100644
--- "a/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs"
+++ "b/\351\241\271\347\233\256\344\273\243\347\240\201/WMS/WIDESEA_WMSServer/WIDESEA_TaskInfoService/TaskService.cs"
@@ -42,6 +42,7 @@
 using WIDESEA_DTO.Stock;
 using WIDESEA_IBasicRepository;
 using WIDESEA_IBasicService;
+using WIDESEA_IInboundRepository;
 using WIDESEA_IInboundService;
 using WIDESEA_IOutboundRepository;
 using WIDESEA_IOutboundService;
@@ -53,6 +54,7 @@
 using WIDESEA_ITaskInfoService;
 using WIDESEA_Model;
 using WIDESEA_Model.Models;
+using WIDESEA_Model.Models.Inbound;
 using WIDESEA_TaskInfoRepository;
 using OrderByType = SqlSugar.OrderByType;
 
@@ -79,6 +81,8 @@
         private readonly IOutboundOrderDetail_HtyRepository _outboundOrderDetail_HtyRepository;
         private readonly IOutBoundOrderBYDRepository _outBoundOrderBYDRepository;
         private readonly IOutboundOrderDetailBYDRepository _outboundOrderDetailByDRepository;
+        private readonly IMainReturnInventoryRepository _mainReturnInventoryRepository;
+        private readonly IReturnInventoryDetailRepository _returnInventoryDetailRepository;
         public ITaskRepository Repository => BaseDal;
 
         private Dictionary<string, OrderByType> _OutLockOrderBy = new Dictionary<string, OrderByType>()
@@ -88,7 +92,7 @@
 
         };
 
-        public TaskService(ITaskRepository BaseDal, IMapper mapper, IUnitOfWorkManage unitOfWorkManage, IBasicService basicService, IOutboundService outboundService, IInboundService inboundService, IRecordService recordService, IStockService stockService, ITask_HtyService taskHtyService, ILocationInfoService locationInfoService, ISys_JobService sys_JobService, ILabelMasterRepository labelMasterRepository, IOutStockLockInfoRepository outStockLockInfoRepository, IOutboundOrderDetailRepository outboundOrderDetailRepository, IOutBoundOrderBYDRepository outBoundOrderBYDRepository, IOutboundOrderDetailBYDRepository outboundOrderDetailByDRepository, IOutboundOrderRepository outboundOrderRepository, IOutboundOrder_HtyRepository outboundOrder_HtyRepository, IOutboundOrderDetail_HtyRepository outboundOrderDetail_HtyRepository) : base(BaseDal)
+        public TaskService(ITaskRepository BaseDal, IMapper mapper, IUnitOfWorkManage unitOfWorkManage, IBasicService basicService, IOutboundService outboundService, IInboundService inboundService, IRecordService recordService, IStockService stockService, ITask_HtyService taskHtyService, ILocationInfoService locationInfoService, ISys_JobService sys_JobService, ILabelMasterRepository labelMasterRepository, IOutStockLockInfoRepository outStockLockInfoRepository, IOutboundOrderDetailRepository outboundOrderDetailRepository, IOutBoundOrderBYDRepository outBoundOrderBYDRepository, IOutboundOrderDetailBYDRepository outboundOrderDetailByDRepository, IOutboundOrderRepository outboundOrderRepository, IOutboundOrder_HtyRepository outboundOrder_HtyRepository, IOutboundOrderDetail_HtyRepository outboundOrderDetail_HtyRepository, IReturnInventoryDetailRepository returnInventoryDetailRepository,IMainReturnInventoryRepository mainReturnInventoryRepository) : base(BaseDal)
         {
             _mapper = mapper;
             _unitOfWorkManage = unitOfWorkManage;
@@ -108,6 +112,9 @@
             _outboundOrderRepository = outboundOrderRepository;
             _outboundOrder_HtyRepository = outboundOrder_HtyRepository;
             _outboundOrderDetail_HtyRepository = outboundOrderDetail_HtyRepository;
+            _returnInventoryDetailRepository = returnInventoryDetailRepository;
+            _mainReturnInventoryRepository = mainReturnInventoryRepository;
+            
         }
 
 
@@ -470,69 +477,57 @@
                 return WebResponseContent.Instance.Error(ex.Message);
             }
 
-            //浣欐枡鍏ュ簱瀹屾垚鍚庯紝闇�瑕佸皢缁勭洏淇℃伅璋冪敤涓婃父WMS鍘熸枡涓婃灦缁撴灉鎺ュ彛
+            //浣欐枡鍏ュ簱瀹屾垚鍚庯紝闇�瑕佸皢缁勭洏淇℃伅璋冪敤涓婃父WMS浣欐枡閫�鍥炵粨鏋滄帴鍙�
             #region 鍥炰紶閫昏緫澶勭悊
-            //try
-            //{
-            //    PutAwayRequest request = new PutAwayRequest();
-            //    List<PutAway> itemData = new List<PutAway>();
-            //    request.ITEMDATA = itemData;
-            //    request.WERKS = AppSettings.Configuration["WERKS"];
-            //    request.WH_NUMBER = AppSettings.Configuration["WERKS"];
-            //    request.IZLID = request.WERKS + request.WH_NUMBER + DateTime.Now.ToString("yyyyMMdd") + task.TaskNum.ToString();
-            //    request.CREATE_DATE = task.CreateDate.ToString("yyyy-MM-dd HH:mm:ss");
-            //    request.PSTNG_DATE = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss");
-            //    request.INBOUND_NO = "";//todo:鍗曞彿瑕佷粠鏉$爜涓绘暟鎹腑鑾峰彇锛屼笉鐒跺洖浼犱細鎻愮ず锛氳鏉$爜鏃犺繘浠撳崟鏁版嵁锛�
-            //    request.RECEIPT_NO = "";//todo:鍗曞彿瑕佷粠鏉$爜涓绘暟鎹腑锛屼笉鐒跺洖浼犱細鎻愮ず锛氳鏉$爜鏃犺繘浠撳崟鏁版嵁锛�
-            //    Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.GetStockInfo(task.PalletCode);
-            //    foreach (Dt_StockInfoDetail detail in stockInfo.Details)
-            //    {
-            //        Dt_LabelMaster labMaster = _labelMasterRepository.QueryFirst(x => x.LABEL_NO == detail.SerialNumber);
-            //        if (labMaster != null)
-            //        {
-            //            if (request.INBOUND_NO == "")
-            //            {
-            //                request.INBOUND_NO = labMaster.INBOUND_NO;
-            //            }
-            //            if (request.RECEIPT_NO == "")
-            //            {
-            //                request.RECEIPT_NO = labMaster.RECEIPT_NO;
-            //            }
-            //            PutAway putAway = new PutAway();
-            //            putAway.MATNR = labMaster.MATNR;
-            //            putAway.BATCH = labMaster.BATCH;
-            //            putAway.LIFNR = labMaster.LIFNR;
-            //            putAway.LIKTX = labMaster.LIKTX;
-            //            putAway.RECEIPT_QTY = labMaster.BOX_QTY;
-            //            putAway.UNIT = labMaster.UNIT;
-            //            putAway.LABEL_NO = labMaster.LABEL_NO;
-            //            putAway.PACK_LABEL_NO = labMaster.Pack_LABEL_No;
-            //            putAway.PALLET_LABEL_NO = labMaster.Pallet_label_no;
-            //            putAway.TPNUM = task.PalletCode;
-            //            putAway.FLAG = "0";
-            //            putAway.TKTXT = "";
-            //            putAway.PO_NO = labMaster.PO_NO;
-            //            putAway.PO_ITEM_NO = labMaster.PO_ITEM_NO;
-            //            putAway.SOBKZ = labMaster.SOBKZ;
-            //            putAway.RECEIPT_ITEM_NO = labMaster.RECEIPT_ITEM_NO;
-            //            putAway.INBOUND_NO = task.TaskNum.ToString();
-            //            //LABEL _STATUS 鏉$爜鐘舵��  02宸叉敹鏂�(鏃犻渶璐ㄦ)03 寰呰繘浠�(宸茶川妫�)锛屽苟涓旓紝QC RESULT CODE璐ㄦ鐘舵�佷负鈥�02鈥� 鎵嶅厑璁′笂鏋�
-            //            if (labMaster.QC_RESULT_CODE == "02" && (labMaster.LABEL_STATUS == "02" || labMaster.LABEL_STATUS == "03"))
-            //            {
-            //                itemData.Add(putAway);
-            //            }
+            try
+            {
+                PutAwayReturnRequest request = new PutAwayReturnRequest();
+                List<PutAwayReturn> DATA = new List<PutAwayReturn>();
+                request.DATA = DATA;
+                request.WERKS = AppSettings.Configuration["WERKS"];
+                request.WH_NUMBER = AppSettings.Configuration["SYSNO"];
+                request.IZLID = task.OrderNo;//杩欎釜鍊间細鍦ㄦ帴鏀朵笂娓稿洖搴撶粍鐩樹俊鎭椂锛屽瓨鍦ㄥ簱瀛樿〃涓紝鍐嶅瓨鍒颁换鍔¤〃涓�
+                Dt_MainReturnInventory mainReturnInventory = _mainReturnInventoryRepository.QueryFirst(x => x.IZLID == task.OrderNo);
+                if (mainReturnInventory != null)
+                {
+                    request.RETURN_NO = mainReturnInventory.RETURN_NO;
+                    request.RETURN_ITEM_NO = mainReturnInventory.RETURN_ITEM_NO;
+                    request.BUSINESS_NAME = mainReturnInventory.BUSINESS_NAME;
+                    request.BUSINESS_CODE = mainReturnInventory.BUSINESS_CODE;
+                    request.TPNUM = mainReturnInventory.TPNUM;
+                    request.LGORT = mainReturnInventory.LGORT;
+                    request.MO_NO = mainReturnInventory.MO_NO;
 
-            //        }
-            //    }
-            //    if (itemData.Count > 0)
-            //    {
-            //        _sys_JobService.CallPutAway(request);
-            //    }
-            //}
-            //catch (Exception ex)
-            //{
-            //    return WebResponseContent.Instance.Error(ex.Message);
-            //}
+                    Dt_StockInfo stockInfo = _stockService.StockInfoService.Repository.GetStockInfo(task.PalletCode);
+                    foreach (Dt_StockInfoDetail detail in stockInfo.Details)
+                    {
+                        Dt_ReturnInventoryDetail dt_ReturnInventoryDetail = _returnInventoryDetailRepository.QueryFirst(x => x.LABEL_NO == detail.SerialNumber);
+                        if (dt_ReturnInventoryDetail != null)
+                        {
+                            PutAwayReturn putAwayReturn = new PutAwayReturn();
+                            putAwayReturn.LABEL_NO = dt_ReturnInventoryDetail.LABEL_NO;
+                            putAwayReturn.SOBKZ = dt_ReturnInventoryDetail.SOBKZ;
+                            putAwayReturn.UNIT = dt_ReturnInventoryDetail.UNIT;
+                            putAwayReturn.LGORT = dt_ReturnInventoryDetail.LGORT;
+                            putAwayReturn.TOTAL_RETURN_QTY = dt_ReturnInventoryDetail.QTY;
+                            putAwayReturn.F_LGORT = dt_ReturnInventoryDetail.F_LGORT;
+                            putAwayReturn.MO_NO = mainReturnInventory.MO_NO;
+                            putAwayReturn.LIFNR = dt_ReturnInventoryDetail.LIFNR;
+                            putAwayReturn.MATNR = dt_ReturnInventoryDetail.MATNR;
+                            putAwayReturn.BATCH = "";
+                            DATA.Add(putAwayReturn);
+                        }
+                    }
+                    if(DATA.Count>0)
+                    {
+                        _sys_JobService.CallPutAwayReturn(request);//浣欐枡閫�搴撳洖浼�
+                    }
+                }
+            }
+            catch (Exception ex)
+            {
+                return WebResponseContent.Instance.Error(ex.Message);
+            }
             #endregion
             return WebResponseContent.Instance.OK();
         }
@@ -621,13 +616,10 @@
                 PickAndPostRequest request = new PickAndPostRequest();
                 List<PickAndPost> itemData = new List<PickAndPost>();
                 request.ITEMDATA = itemData;
-                request.WH_NUMBER = AppSettings.Configuration["WERKS"];
+                request.WH_NUMBER = AppSettings.Configuration["SYSNO"];
                 request.SYSNOD = AppSettings.Configuration["SYSNO"];
-                request.WERKS = AppSettings.Configuration["WERKS"];
-                //鏆傛椂鏍规嵁鎵樼洏鍙锋煡鍑哄簱閿佸畾琛ㄤ腑Dt_OutStockLockInfo涓殑鐘舵�佷负1鐨勬渶鏂颁竴鏉�,鍥犱负鍏堥攣瀹氾紝鎵嶆湁浠诲姟锛屾墍浠ユ病鏈夊叧鑱斾换鍔″彿
-                //Dt_OutStockLockInfo outStockLockInfo= _outStockLockInfoRepository.QueryFirst(x => x.PalletCode == task.PalletCode && x.Status == 1, _OutLockOrderBy);
-
-
+                request.WERKS = AppSettings.Configuration["CallMaterialID"];
+              
                 Dt_OutboundOrderDetail_Hty detail = _outboundOrderDetail_HtyRepository.QueryFirst(x => x.SourceId.ToString() == task.Remark);// task.Remark瀛橀渶姹傛槑缁咺D
                 if (detail != null)
                 {

--
Gitblit v1.9.3