´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_DTO/Stock/StockViewDTO.cs
@@ -21,6 +21,11 @@ [ExporterHeader(DisplayName = "ä»åºID")] public int WarehouseId { get; set; } /// <summary> /// åºå夿³¨ /// </summary> [ExporterHeader(DisplayName = "ä»åºåç§°")] public string WarehouseName { get; set; } /// <summary> /// è´§ä½ç¼å· /// </summary> [ExporterHeader(DisplayName = "è´§ä½ç¼å·")] ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_InboundService/TakeStockOrderService.cs
@@ -195,7 +195,7 @@ //float stockMaxQty = stockInfo.Details.Max(x => x.StockQuantity); //float stockMinQty = stockInfo.Details.Min(x => x.StockQuantity); Dt_StockInfoDetail addstockInfoDetail = stockInfo.Details.OrderByDescending(x=>x.Id).FirstOrDefault(); addstockInfoDetail.StockQuantity = takeStockOrderDetail.Qty; addstockInfoDetail.StockQuantity = takeStockOrderDetail.Qty - takeStockOrderDetail.SysQty; updateStockDetails.Add(addstockInfoDetail); } else if (takeStockOrderDetail.Qty==0) //çäº @@ -302,11 +302,14 @@ }; eRPTakeStock.Details.Add(takeDetailsItem); } string response = _invokeERPService.InvokeTakeStockApi(eRPTakeStock); ErpRequestContent erpRequestContent = response.DeserializeObject<ErpRequestContent>(); if (erpRequestContent.res != 1) if (eRPTakeStock.Details.Count>0) { throw new Exception("忥ERP失败,é误信æ¯:" + erpRequestContent.Data); string response = _invokeERPService.InvokeTakeStockApi(eRPTakeStock); ErpRequestContent erpRequestContent = response.DeserializeObject<ErpRequestContent>(); if (erpRequestContent.res != 1) { throw new Exception("忥ERP失败,é误信æ¯:" + erpRequestContent.Data); } } } _unitOfWorkManage.CommitTran(); ´úÂë¹ÜÀí/WMS/WIDESEA_WMSServer/WIDESEA_StockService/StockViewService.cs
@@ -371,7 +371,7 @@ ISugarQueryable<Dt_LocationInfo> sugarQueryable = _dbBase.Queryable<Dt_LocationInfo>().Where(whereLo); EntityProperties.ValidatePageOptions(options, ref sugarQueryable); List<Dt_Warehouse> warehouses = _dbBase.Queryable<Dt_Warehouse>().ToList(); ISugarQueryable<StockViewDTO> list = sugarQueryable1.InnerJoin(sugarQueryable, (b, a) => a.LocationCode == b.LocationCode).Select((b, a) => new StockViewDTO { @@ -426,6 +426,12 @@ stockViewDTOs.AddRange(pklist.ToList()); stockViewDTOs.ForEach(x => { Dt_Warehouse? warehouse = warehouses.FirstOrDefault(t => t.WarehouseId == x.WarehouseId); if (warehouse!=null) { x.WarehouseName= warehouse.WarehouseName; } x.MaterielCode = (string.Join(",", x.Details.Select(x => x.MaterielCode).Distinct())) ?? "空箱"; x.BatchNo = (string.Join(",", x.Details.Select(x => x.BatchNo).Distinct())) ?? "æ "; x.StockCounts = Math.Round(x.Details.Sum(x => x.StockQuantity),3).ToString() + x.Details.FirstOrDefault()?.Unit;