| | |
| | | action.LocaleMsg = Biz.L("WMS.Default.ScanItem.SnEmptyFailure"); |
| | | return SetOutPutMqttMsg(action, input.Locale); |
| | | } |
| | | //扫描物料并复核 |
| | | else //if (Command == "Normal") |
| | | //如果是未上门户 |
| | | else if (input.Data == "0") |
| | | { |
| | | action = await GetAsnInfoForPrint(input); |
| | | } |
| | | //如果是随单赠品或者样品 |
| | | else if (input.Data == "1") |
| | | { |
| | | |
| | | } |
| | | else |
| | | { |
| | | action = await ScanItem(input); |
| | | } |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 扫描物料并复核 |
| | | /// 获取用于打印的 asn 信息 |
| | | /// </summary> |
| | | /// <param name="input"></param> |
| | | /// <returns></returns> |
| | | public async Task<ApiAction<ScanOutput>> GetAsnInfoForPrint(BaseInput input) |
| | | { |
| | | var action = new ApiAction<ScanOutput>(new ScanOutput() ); |
| | | try |
| | | { |
| | | |
| | | } |
| | | catch (Exception ex) |
| | | { |
| | | //取消当前操作 |
| | | ResetScan(); |
| | | action.CatchExceptionWithLog(ex, Biz.L("WMS.Default.Scan.ScanException", input.SN)); |
| | | } |
| | | return SetOutPutMqttMsg(action, input.Locale); |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 扫描条码分析类型 |
| | | /// </summary> |
| | | public async Task<ApiAction<ScanOutput>> ScanItem(BaseInput input) |
| | | { |
| | |
| | | sn.RECEIVE_DATE = DateTime.MinValue; |
| | | } |
| | | |
| | | //var historys = new List<WMS_ITEM_HIS>(); |
| | | //var items = await Biz.Db.Queryable<WMS_ITEM>().Where(q => ScanList.Select(s => s.SN).Contains(q.SN)).ToListAsync(); |
| | | //foreach (var item in items) |
| | | //{ |
| | | // var order = item.TRANS_CODE; |
| | | // item.STATUS = WMS_ITEM.STATUSs.Incoming.GetValue(); |
| | | // item.SOURCE_CODE = ""; |
| | | // item.SOURCE_ORDER = ""; |
| | | // item.SOURCE_LINE = ""; |
| | | // item.TRANS_CODE = item.SOURCE_CODE; |
| | | // item.TRANS_NO = item.SOURCE_ORDER; |
| | | // item.TRANS_LINE = item.SOURCE_LINE; |
| | | // historys.Add(new WMS_ITEM_HIS(item, $"条码[{item.SN}]取消清点,操作单据[{order}]")); |
| | | //} |
| | | |
| | | //使用统一的事务DB对象 |
| | | var db = GetCommitDB(); |
| | | var dbTran = db.UseTran(() => |
| | |
| | | var action = new ApiAction(); |
| | | try |
| | | { |
| | | //var item = await Biz.Db.Queryable<WMS_ITEM>().Where(q => q.SN == input.SN).FirstAsync(); |
| | | //var order = item.TRANS_CODE; |
| | | //item.STATUS = WMS_ITEM.STATUSs.Incoming.GetValue(); |
| | | //item.SOURCE_CODE = ""; |
| | | //item.SOURCE_ORDER = ""; |
| | | //item.SOURCE_LINE = ""; |
| | | //item.TRANS_CODE = item.SOURCE_CODE; |
| | | //item.TRANS_NO = item.SOURCE_ORDER; |
| | | //item.TRANS_LINE = item.SOURCE_LINE; |
| | | |
| | | //使用统一的事务DB对象 |
| | | var db = GetCommitDB(); |
| | | var dbTran = db.UseTran(() => |