From 4177159725e0b9653251201b597617a9bac6cc8a Mon Sep 17 00:00:00 2001 From: hutongqing <hutongqing@hnkhzn.com> Date: 星期四, 09 一月 2025 09:39:46 +0800 Subject: [PATCH] 1 --- 代码管理/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs | 111 +++++++++++++++++-------------------------------------- 1 files changed, 35 insertions(+), 76 deletions(-) diff --git "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs" "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs" index 2ddf7aa..1c93c43 100644 --- "a/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs" +++ "b/\344\273\243\347\240\201\347\256\241\347\220\206/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/InboundOrderService.cs" @@ -355,7 +355,7 @@ { return WebResponseContent.Instance.Error($"{batchNo}娴嬭瘯鏋跺凡瀛樺湪"); } - if (models.Count>=2) + if (models.Count >= 2) { return WebResponseContent.Instance.Error($"缁勭洏鏄庣粏涓嶅敮涓�"); } @@ -468,7 +468,7 @@ float beforeQuantity = 0; Dt_StockInfo stockInfo = _stockRepository.StockInfoRepository.Db.Queryable<Dt_StockInfo>().Where(x => x.PalletCode == palletCode).Includes(x => x.Details).First(); - + if (stockInfo == null) { stockInfo = new Dt_StockInfo() @@ -617,41 +617,41 @@ /// </summary> /// <param name="id"></param> /// <returns></returns> - //public WebResponseContent FeedbackInboundOrder(int id) - //{ - // try - // { - // Dt_InboundOrder inboundOrder = Db.Queryable<Dt_InboundOrder>().Where(x => x.Id == id).Includes(x => x.Details).First(); - // if (inboundOrder == null) - // { - // return WebResponseContent.Instance.Error($"鏈壘鍒板叆搴撳崟淇℃伅"); - // } - // if (inboundOrder.Details == null || inboundOrder.Details.Count == 0) - // { - // return WebResponseContent.Instance.Error($"鏈壘鍒板叆搴撳崟鏄庣粏淇℃伅"); - // } - // if (inboundOrder.OrderStatus == InOrderStatusEnum.鍏ュ簱瀹屾垚.ObjToInt()) - // { - // return WebResponseContent.Instance.Error($"鍏ュ簱鍗曟嵁宸插畬鎴�"); - // } + public WebResponseContent FeedbackInboundOrder(int id) + { + try + { + Dt_InboundOrder inboundOrder = Db.Queryable<Dt_InboundOrder>().Where(x => x.Id == id).Includes(x => x.Details).First(); + if (inboundOrder == null) + { + return WebResponseContent.Instance.Error($"鏈壘鍒板叆搴撳崟淇℃伅"); + } + if (inboundOrder.Details == null || inboundOrder.Details.Count == 0) + { + return WebResponseContent.Instance.Error($"鏈壘鍒板叆搴撳崟鏄庣粏淇℃伅"); + } + if (inboundOrder.OrderStatus == InOrderStatusEnum.鍏ュ簱瀹屾垚.ObjToInt()) + { + return WebResponseContent.Instance.Error($"鍏ュ簱鍗曟嵁宸插畬鎴�"); + } - // List<Dt_StockInfo> stockInfos = Db.Queryable<Dt_StockInfo>().Where(x => x.Details.Any(v => v.OrderNo == inboundOrder.InboundOrderNo)).Includes(x => x.Details).ToList(); - // List<Dt_Warehouse> warehouses = Db.Queryable<Dt_Warehouse>().ToList(); + List<Dt_StockInfo> stockInfos = Db.Queryable<Dt_StockInfo>().Where(x => x.Details.Any(v => v.OrderNo == inboundOrder.InboundOrderNo)).Includes(x => x.Details).ToList(); + List<Dt_Warehouse> warehouses = Db.Queryable<Dt_Warehouse>().ToList(); - // List<ERPInboundDetailModel> detailModels = new List<ERPInboundDetailModel>(); - // foreach (var item in inboundOrder.Details) - // { - // Dt_StockInfo? stockInfo = stockInfos.FirstOrDefault(x => x.Details.Any(v => v.InboundOrderRowNo == item.RowNo && v.MaterielCode == item.MaterielCode)); - // if (stockInfo == null) - // { - // return WebResponseContent.Instance.Error($"鏈壘鍒板簱瀛樹俊鎭�"); - // } + List<ERPInboundDetailModel> detailModels = new List<ERPInboundDetailModel>(); + foreach (var item in inboundOrder.Details) + { + Dt_StockInfo? stockInfo = stockInfos.FirstOrDefault(x => x.Details.Any(v => v.InboundOrderRowNo == item.RowNo && v.MaterielCode == item.MaterielCode)); + if (stockInfo == null) + { + return WebResponseContent.Instance.Error($"鏈壘鍒板簱瀛樹俊鎭�"); + } - // Dt_Warehouse? warehouse = warehouses.FirstOrDefault(x => x.WarehouseId == stockInfo.WarehouseId); - // if (warehouse == null) - // { - // return WebResponseContent.Instance.Error($"鏈壘鍒颁粨搴撲俊鎭�"); - // } + Dt_Warehouse? warehouse = warehouses.FirstOrDefault(x => x.WarehouseId == stockInfo.WarehouseId); + if (warehouse == null) + { + return WebResponseContent.Instance.Error($"鏈壘鍒颁粨搴撲俊鎭�"); + } ERPInboundDetailModel detailModel = new ERPInboundDetailModel() { @@ -711,7 +711,7 @@ else if (warehouse.WarehouseCode == WarehouseEnum.HA152.ObjToString()) { Dt_PalletTypeInfo palletTypeInfo = _palletTypeInfoRepository.QueryFirst(x => x.CodeStartStr == palletCode.Substring(0, 2)); - if(palletTypeInfo == null) + if (palletTypeInfo == null) { throw new Exception($"鎵樼洏鍙烽敊璇�"); } @@ -719,46 +719,5 @@ } return -1; } - // ERPInboundDetailModel detailModel = new ERPInboundDetailModel() - // { - // ExpiryDate = stockInfo.Details.FirstOrDefault()?.EffectiveDate ?? "", - // LocationCode = warehouse.WarehouseCode, - // MaterialsCode = item.MaterielCode, - // MfgDate = stockInfo.Details.FirstOrDefault()?.ProductionDate ?? "", - // QtyCustoms = "0", - // Quantity = stockInfo.Details.Sum(x => x.StockQuantity).ToString(), - // Rack = stockInfo.LocationCode, - // ReceiptCode = inboundOrder.UpperOrderNo, - // ReceiptSerNo = item.RowNo.ToString() - // }; - // detailModels.Add(detailModel); - // } - // Dt_Warehouse? warehouse2 = warehouses.FirstOrDefault(x => x.WarehouseId == inboundOrder.WarehouseId); - // if (warehouse2 == null) - // { - // return WebResponseContent.Instance.Error($"鏈壘鍒颁粨搴撲俊鎭�"); - // } - // ERPInboundModel model = new ERPInboundModel() - // { - // Code = inboundOrder.InboundOrderNo, - // CreatorCode = inboundOrder.Creater,//娴嬭瘯 - // EntDate = inboundOrder.CreateDate.ToString("yyyy-MM-dd HH:mm:ss"), - // StockDate = DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss"), - // SuppliersId = inboundOrder.SupplierId, - // Type = "S", - // UniqueTag = inboundOrder.Id.ToString(), - // WarehouseCode = warehouse2.WarehouseCode, - // Way = 1, - // Details = detailModels - // }; - // //娴嬭瘯娉ㄩ噴 - // _invokeERPService.InvokeInboundOrderApi(model); - // return WebResponseContent.Instance.OK(); - // } - // catch (Exception ex) - // { - // return WebResponseContent.Instance.Error(ex.Message); - // } - //} } } -- Gitblit v1.9.3