| | |
| | | /// </summary> |
| | | public async Task<ApiAction<ScanOutput>> Scan(BaseInput input) |
| | | { |
| | | var action = new ApiAction<ScanOutput>(); |
| | | var action = new ApiAction<ScanOutput>(new ScanOutput()); |
| | | try |
| | | { |
| | | if (input.SN.IsNullOrEmpty()) |
| | |
| | | //判断扫描的是否货架 |
| | | var whUnit = await Biz.Db.Queryable<V_WH_UNIT>().Where(t => (t.SHELF_CODE.ToUpper() == input.SN || t.LOCATION_CODE.ToUpper() == input.SN) && t.AUTH_ORG == OrgCode).IncludesAllFirstLayer().FirstAsync(); |
| | | //if (string.IsNullOrEmpty(CurScanShelf?.ShelfCode)) |
| | | if (!whUnit.IsNullOrEmpty()) |
| | | if (!whUnit.IsNullOrEmpty() || string.IsNullOrEmpty(CurScanShelf?.ShelfCode)) |
| | | { |
| | | action = await ScanShelf(input.SN, whUnit); |
| | | } |
| | |
| | | { |
| | | if (CurInvItem.IsNullOrEmpty()) |
| | | { |
| | | Result<IInventory> result = WMS_ITEM_Biz.WmsItem.Get(input.SN, input.AuthOption, true); |
| | | //解析条码 |
| | | Result<IInventory> result = WMS_ITEM_Biz.WmsItem.Get(input.SN, input.AuthOption, true); |
| | | if (!result.IsSuccessed) |
| | | { |
| | | action.IsSuccessed = false; |
| | |
| | | { |
| | | var item = CurInvItem.Items.First(q => q.SN == qty.SN); |
| | | item.QTY = qty.QTY; |
| | | } |
| | | var pkg = CurInvItem.Packages.First(q => q.SN == qty.SN); |
| | | pkg.QTY = qty.QTY; |
| | | } |
| | | CurInvItem.UpdatePkgQty(); |
| | | |
| | | Command = "Normal"; |
| | | } |
| | | } |