| | |
| | | using Tiger.IBusiness; |
| | | using Tiger.Model.Sharetronic.Shelf; |
| | | using Tiger.Business.WMS.Sharetronic.Shelf; |
| | | using static IronPython.Modules._ast; |
| | | |
| | | namespace Tiger.Business.WMS.Transaction |
| | | { |
| | |
| | | if (receiptDtl.QTY_IN == receiptDtl.QTY) |
| | | { |
| | | receiptDtl.STATUS = BIZ_U9_RECEIPT.STATUSs.Review.GetValue(); |
| | | //当前单据明细已经全部上架完成,可以调用U9行审接口 |
| | | } |
| | | else |
| | | { |
| | |
| | | //使用统一的事务DB对象 |
| | | var db = GetCommitDB(); |
| | | //数据保存逻辑 |
| | | db.Storageable(receipt, UserCode).ExecuteCommand(); |
| | | db.Storageable(receiptDtl, UserCode).ExecuteCommand(); |
| | | db.Storageable(receiptSn, UserCode).ExecuteCommand(); |
| | | db.Updateable(receipt, UserCode).UpdateColumns(q => new { q.STATUS, q.UPDATE_TIME, q.UPDATE_USER }).ExecuteCommand(); |
| | | db.Updateable(receiptDtl, UserCode).UpdateColumns(q => new { q.STATUS, q.QTY_IN, q.UPDATE_TIME, q.UPDATE_USER }).ExecuteCommand(); |
| | | db.Updateable(receiptSn, UserCode).UpdateColumns(q => new { q.STATUS, q.IS_IN, q.UPDATE_TIME, q.UPDATE_USER }).ExecuteCommand(); |
| | | }); |
| | | |
| | | //完成所有处理后使用事务保存数据 |
| | |
| | | action.LocaleMsg = Biz.L("WMS.Default.ScanItem.PutOnSucceeded", CurInvItem.SN, CurInvItem.Location.LOCATION_CODE); |
| | | |
| | | //重置工序 |
| | | ResetScan(); |
| | | ResetScanInfo(); |
| | | return action; |
| | | } |
| | | |
| | |
| | | public override void ResetScan() |
| | | { |
| | | base.ResetScan(); |
| | | ResetScanInfo(); |
| | | CurScanShelf = null; |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 重置扫码信息 |
| | | /// </summary> |
| | | public void ResetScanInfo() |
| | | { |
| | | Command = null; |
| | | CurInvItem = null; |
| | | CurScanShelf = null; |
| | | } |
| | | |
| | | public override bool Close(bool needSaveHistoryLog = false) |