From 39ee9078d88fd4787437360e7f69ed999aaf0b7b Mon Sep 17 00:00:00 2001 From: wangxinhui <wangxinhui@hnkhzn.com> Date: 星期六, 28 十二月 2024 09:14:41 +0800 Subject: [PATCH] 更新代码 --- 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs | 134 ++++++++++---------------------------------- 1 files changed, 31 insertions(+), 103 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs" index a65c399..026f877 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_OutboundService/OutboundOrderService.cs" @@ -99,30 +99,7 @@ OrderQuantity = model.Qty, OrderId = oldOutboundOrder.Id }; - List<Dt_StockInfo>? stockInfos = new List<Dt_StockInfo>(); - //ERP涓婁紶娴嬭瘯浠撻鏂欏崟鏇存柊瀵瑰簲搴撳瓨鐘舵�� - if (warehouse.WarehouseCode == WarehouseEnum.HA64.ToString()) - { - WebResponseContent responseContent = TestOutStocksUpdate(warehouse, model); - if (!responseContent.Status) - { - return responseContent; - } - stockInfos = responseContent.Data as List<Dt_StockInfo>; - } - _unitOfWorkManage.BeginTran(); - if (stockInfos.Count>0) - { - _stockInfoRepository.UpdateData(stockInfos); - //娴嬭瘯鏋跺簱缁橢RP涓婃姤鍑哄簱瀹屾垚 - if (!TestOutBack(stockInfos, warehouse, model).Status) - { - _unitOfWorkManage.RollbackTran(); - return WebResponseContent.Instance.Error($"娴嬭瘯鏋跺嚭搴撲笂鎶ュけ璐�"); - } - } _outboundOrderDetailRepository.AddData(outboundOrderDetail); - _unitOfWorkManage.CommitTran(); } } else @@ -136,7 +113,6 @@ OrderDetailStatus = OrderDetailStatusEnum.New.ObjToInt(), OrderQuantity = model.Qty, }; - Dt_OutboundOrder outboundOrder = new Dt_OutboundOrder() { OrderNo=model.OrderNo, @@ -145,33 +121,11 @@ OrderType = OutOrderTypeEnum.Issue.ObjToInt(), CreateType = OrderCreateTypeEnum.UpperSystemPush.ObjToInt(), WarehouseId = warehouse.WarehouseId, + DepartmentCode = model.DepartmentCode, + DepartmentName = model.DepartmentName, Details = new List<Dt_OutboundOrderDetail> { outboundOrderDetail } }; - List<Dt_StockInfo>? stockInfos = new List<Dt_StockInfo>(); - //ERP涓婁紶娴嬭瘯浠撻鏂欏崟鏇存柊瀵瑰簲搴撳瓨鐘舵�� - if (warehouse.WarehouseCode == WarehouseEnum.HA64.ToString()) - { - WebResponseContent responseContent = TestOutStocksUpdate(warehouse, model); - if (!responseContent.Status) - { - return responseContent; - } - stockInfos = responseContent.Data as List<Dt_StockInfo>; - } - _unitOfWorkManage.BeginTran(); - if (stockInfos.Count > 0) - { - _stockInfoRepository.UpdateData(stockInfos); - //娴嬭瘯鏋跺簱缁橢RP涓婃姤鍑哄簱瀹屾垚 - if (!TestOutBack(stockInfos, warehouse, model).Status) - { - _unitOfWorkManage.RollbackTran(); - return WebResponseContent.Instance.Error($"娴嬭瘯鏋跺嚭搴撲笂鎶ュけ璐�"); - } - } Db.InsertNav(outboundOrder).Include(x => x.Details).ExecuteCommand(); - _unitOfWorkManage.CommitTran(); - } } else if (model.Way == 2) @@ -217,7 +171,7 @@ return WebResponseContent.Instance.Error(ex.Message); } } - //涓婃姤鍑哄簱瀹屾垚 + //涓婃姤鍑哄簱瀹屾垚 娴嬭瘯鏋� public WebResponseContent TestOutUpload(int id) { try @@ -227,8 +181,8 @@ //娴嬭瘯鏋跺簱缁橢RP涓婃姤鍑哄簱瀹屾垚 ERPPickItemModel eRPOutPick = new ERPPickItemModel() { - Lotno = "20241226001", - Qty = "5", + Lotno = "20241227001", + Qty = "1", Location = warehouse.WarehouseCode }; ERPPickModel pickModel = new ERPPickModel() @@ -247,11 +201,11 @@ ERPIssueModel issueModel = new ERPIssueModel() { UniqueTag = id.ToString(), - Code = "FL20241226001", + Code = "FL20241227001",//娴嬭瘯 WarehouseCode = warehouse.WarehouseCode, Docremark = "", - Deptno = "F2HAECZSQZ", - Deptname = "娣畨浜屽巶鍒朵笁鍖洪樆鐒�", + Deptno = outboundOrder.DepartmentCode, + Deptname = outboundOrder.DepartmentName, Createtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), Createuser = "TC20082", Issitem = new List<ERPIssueItemModel>() { issueItemModel }, @@ -272,7 +226,6 @@ { return WebResponseContent.Instance.Error(ex.Message); } - return WebResponseContent.Instance.OK(); } /// <summary> /// 鏇存敼鍑哄簱鍗曞簱瀛樼姸鎬� @@ -285,7 +238,7 @@ try { //鑾峰彇鍑哄簱鍗曞簱瀛� - List<Dt_StockInfo> stockInfos = _stockInfoRepository.Db.Queryable<Dt_StockInfo>().Where(x => x.WarehouseId == warehouse.WarehouseId).OrderBy(x => x.CreateDate).Includes(x => x.Details).Where(x => x.Details.Any(x => x.MaterielCode == model.MCode)).Take((int)(model.Qty)).ToList(); + List<Dt_StockInfo> stockInfos = _stockInfoRepository.Db.Queryable<Dt_StockInfo>().Where(x => x.WarehouseId == warehouse.WarehouseId).Includes(x => x.Details).ToList(); if (model.Qty > stockInfos.Count) { return WebResponseContent.Instance.Error($"鐗╂枡:{model.MCode}搴撳瓨涓嶈冻"); @@ -303,53 +256,28 @@ } } ///鎺ㄩ�佹祴璇曟灦鍑哄簱 - public WebResponseContent TestOutBack(List<Dt_StockInfo> stockInfos,Dt_Warehouse warehouse, ErpOutOrderDTO model) - { - try - { - //娴嬭瘯鏋跺簱缁橢RP涓婃姤鍑哄簱瀹屾垚 - List<ERPOutPickDetail> pickDetails = stockInfos.Select(x => new ERPOutPickDetail() - { - Lotno = x.Details[0].BatchNo, - Qty = x.Details[0].StockQuantity.ObjToInt() - }).ToList(); - ERPOutPick outPick = new ERPOutPick() - { - Rowindex = model.RowNo, - Material = model.MCode, - Qty = model.Qty.ObjToInt(), - Dataitem = pickDetails - }; - ERPOutboundModel inboundModel = new ERPOutboundModel() - { - Way = 1, - UniqueTag = model.OrderNo, - Code = model.OrderNo, - WarehouseCode = warehouse.WarehouseCode, - Docremark = "", - Deptno = model.DepartmentCode, - DeptName = model.DepartmentName, - Createtime = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), - Createuser = "WMS", - Picklist = new List<ERPOutPick>() { outPick }, - }; - string response = _invokeERPService.InvokeOutboundOrderApi(inboundModel); - ErpRequestContent requestContent=response.DeserializeObject<ErpRequestContent>(); - if (requestContent.res==1) - { - - return WebResponseContent.Instance.OK(requestContent.Data); - } - else - { - return WebResponseContent.Instance.Error(requestContent.Data); - } - } - catch (Exception ex) - { - return WebResponseContent.Instance.Error(ex.Message); - } - } + //public WebResponseContent TestOutBack(int id,List<string> locationIds) + //{ + // try + // { + + // string response = _invokeERPService.InvokeOutStandardsApi(issueModel); + // ErpRequestContent requestContent = response.DeserializeObject<ErpRequestContent>(); + // if (requestContent.res == 1) + // { + + // return WebResponseContent.Instance.OK(requestContent.Data); + // } + // else + // { + // return WebResponseContent.Instance.Error(requestContent.Data); + // } + // } + // catch (Exception ex) + // { + // return WebResponseContent.Instance.Error(ex.Message); + // } + //} //public WebResponseContent FeedbackOutbondIssue(List<Dt_OutStockLockInfo> outStockLockInfos) //{ -- Gitblit v1.9.3