| | |
| | | return action; |
| | | } |
| | | |
| | | //检查物料数量,如果没有则查询雅达条码主档,把数量返回前端确认 |
| | | if (CurInvItem.Items.Any(q => q.QTY <= 0)) |
| | | { |
| | | var qtyList = Biz.DataSource["YadaU9C"].Client.Queryable<mes_MaterialBarCode>().Where(q => CurInvItem.Items.Select(q => q.SN).Contains(q.Code)).ToList(); |
| | | foreach (var qty in qtyList) |
| | | { |
| | | var item = CurInvItem.Items.First(q => q.SN == qty.Code); |
| | | item.QTY = qty.WhQty; |
| | | } |
| | | action.Data.Data = CurInvItem.Items.ToDictionary(k => k.SN, v => v.QTY); |
| | | action.Data.Command = Command = "ComfirmQty"; |
| | | //action.LocaleMsg = Biz.L("请确认条码[{0}]的数量是否正确"); |
| | | action.LocaleMsg = Biz.L("WMS.Default.ScanItem.ComfirmQty", input.SN); |
| | | return action; |
| | | } |
| | | } |
| | | |
| | | //更新已确认物料数量 |
| | | if (Command == "ComfirmQty") |
| | | { |
| | | var qtyList = (input.Data ?? "").JsonToObject<Dictionary<string, decimal>>() ?? new Dictionary<string, decimal>(); |
| | | if (qtyList.Any(q => q.Value <= 0)) |
| | | { |
| | | action.IsSuccessed = false; |
| | | action.Data.Data = CurInvItem.Items.ToDictionary(k => k.SN, v => v.QTY); |
| | | action.Data.Command = Command = "ComfirmQty"; |
| | | //action.LocaleMsg = Biz.L("数量不能小于等于零,请重新确认条码[{0}]的数量"); |
| | | action.LocaleMsg = Biz.L("WMS.Default.ScanItem.ReComfirmQty", input.SN); |
| | | return action; |
| | | } |
| | | else |
| | | { |
| | | foreach (var qty in qtyList) |
| | | { |
| | | var item = CurInvItem.Items.First(q => q.SN == qty.Key); |
| | | item.QTY = qty.Value; |
| | | } |
| | | Command = "Normal"; |
| | | } |
| | | } |
| | | |
| | | if (CurInvItem.Items.Count == 0) |
| | | { |
| | | List<WMS_ITEM_HIS> ItemHistorys = new List<WMS_ITEM_HIS>(); |
| | |
| | | { |
| | | item.ERP_WH = CurScanShelf.WarehouseCode; |
| | | item.AUTH_ORG = input.AuthOption.CurOrg; |
| | | } |
| | | } |
| | | |
| | | //检查物料数量,如果没有则查询雅达条码主档,把数量返回前端确认 |
| | | if (CurInvItem.Items.Any(q => q.QTY <= 0)) |
| | | { |
| | | var qtyList = Biz.DataSource["YadaU9C"].Client.Queryable<mes_MaterialBarCode>().Where(q => CurInvItem.Items.Select(q => q.SN).Contains(q.Code)).ToList(); |
| | | foreach (var qty in qtyList) |
| | | { |
| | | var item = CurInvItem.Items.First(q => q.SN == qty.Code); |
| | | item.QTY = qty.WhQty; |
| | | } |
| | | action.Data.Data = CurInvItem.Items.Select(q => new { q.SN, q.QTY }); |
| | | action.Data.Command = Command = "ComfirmQty"; |
| | | //action.LocaleMsg = Biz.L("请确认条码[{0}]的数量是否正确"); |
| | | action.LocaleMsg = Biz.L("WMS.Default.ScanItem.ComfirmQty", input.SN); |
| | | return action; |
| | | } |
| | | } |
| | | |
| | | //更新已确认物料数量 |
| | | if (Command == "ComfirmQty") |
| | | { |
| | | var qtyList = (input.Data ?? "").JsonToObject<List<WMS_ITEM>>() ?? new List<WMS_ITEM>(); |
| | | if (qtyList.Any(q => q.QTY <= 0)) |
| | | { |
| | | action.IsSuccessed = false; |
| | | action.Data.Data = CurInvItem.Items.Select(q => new { q.SN, q.QTY }); |
| | | action.Data.Command = Command = "ComfirmQty"; |
| | | //action.LocaleMsg = Biz.L("数量不能小于等于零,请重新确认条码[{0}]的数量"); |
| | | action.LocaleMsg = Biz.L("WMS.Default.ScanItem.ReComfirmQty", input.SN); |
| | | return action; |
| | | } |
| | | else |
| | | { |
| | | foreach (var qty in qtyList) |
| | | { |
| | | var item = CurInvItem.Items.First(q => q.SN == qty.SN); |
| | | item.QTY = qty.QTY; |
| | | } |
| | | Command = "Normal"; |
| | | } |
| | | } |
| | | |
| | |
| | | ShelfCode = putOnInfo.Shelf.SHELF_CODE, |
| | | LocationCode = putOnInfo.Location.LOCATION_CODE, |
| | | }; |
| | | |
| | | //action.LocaleMsg = Biz.L($"扫描条码[{0}]上架到储位[{1}]成功"); |
| | | action.LocaleMsg = Biz.L("WMS.Default.ScanItem.PutOnSucceeded", CurInvItem.SN, putOnInfo.Location.LOCATION_CODE); |
| | | CurInvItem = null; |
| | | } |
| | | catch (Exception ex) |
| | | { |