| | |
| | | return action; |
| | | } |
| | | var inv = result.Data as Inventory; |
| | | |
| | | var _inv = inv.Clone(); |
| | | //验证条码是否正确 |
| | | if (new[] { WMS_ITEM.STATUSs.InStore, WMS_ITEM.STATUSs.Loaded, WMS_ITEM.STATUSs.UseUp }.Contains(inv.Status)) |
| | | { |
| | |
| | | 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) |
| | | if (qtyList.Count == 0) |
| | | { |
| | | var item = CurInvItem.Items.First(q => q.SN == qty.Code); |
| | | item.QTY = qty.WhQty; |
| | | var item = CurInvItem.Items.First(q => q.SN == _inv.Barcode.SN); |
| | | item.QTY = _inv.Items.First(q => q.SN == _inv.Barcode.SN).QTY; |
| | | } |
| | | else |
| | | { |
| | | 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"; |