| | |
| | | //执行清点数据处理 |
| | | CurSn.STATUS = WMS_ITEM.STATUSs.Counted.GetValue(); |
| | | CurSn.QTY = CurInvItem.Items.Sum(q => q.QTY); |
| | | foreach (var item in CurInvItem.Items) |
| | | CurSn.RECEIVER = UserCode; |
| | | CurSn.RECEIVE_DATE = DateTime.Now; |
| | | foreach (var item in CurInvItem.Items) |
| | | { |
| | | item.AUTH_ORG = CurSn.AUTH_ORG; |
| | | item.STATUS = WMS_ITEM.STATUSs.Counted.GetValue(); |
| | |
| | | } |
| | | |
| | | /// <summary> |
| | | /// 获取本次已清点的物料列表(带分页) |
| | | /// 获取本次已清点的物料列表 |
| | | /// </summary> |
| | | /// <returns></returns> |
| | | public async Task<PageAble<BIZ_U9_ASN_SN>> GetScannedList() |
| | |
| | | |
| | | if (list != null && list.Count > 0) |
| | | { |
| | | receipt.AUTH_ORG = order.AUTH_ORG; |
| | | receipt.ID = list.First().RcvId.ToString(); |
| | | receipt.AUTH_ORG = order.AUTH_ORG; |
| | | receipt.STATUS = BIZ_U9_RECEIPT.STATUSs.InQC.GetValue(); |
| | | receipt.ORDER_NO = list.First().DocNo; |
| | | receipt.SUPP_CODE = list.First().SupplierCode; |
| | |
| | | var asnDtl = order.Details.First(q => q.ID == item.SrcASNDocLineId.ToString()); |
| | | BIZ_U9_RECEIPT_DTL receiptDt = new() |
| | | { |
| | | ID = item.RcvLineId.ToString(), |
| | | AUTH_ORG = receipt.AUTH_ORG, |
| | | STATUS = BIZ_U9_RECEIPT.STATUSs.InQC.GetValue(), |
| | | ORDER_NO = item.DocNo, |
| | |
| | | item.TRANS_LINE = receipt.SnList.First(q => q.SN == item.SN).LINE_NO; |
| | | historys.Add(new WMS_ITEM_HIS(item, $"送货单[{order.ORDER_NO}]的条码[{item.SN}]生成收货单[{receipt.ORDER_NO}],待检验完成后可入库")); |
| | | } |
| | | order.STATUS = BIZ_U9_ASN.STATUSs.Finished.GetValue(); |
| | | order.RECEIVER_ID = receipt.ID; |
| | | order.RECEIVER_NO = receipt.ORDER_NO; |
| | | order.RECEIVER = UserCode; |
| | | order.RECEIVE_DATE = DateTime.Now; |
| | | |
| | | //使用统一的事务DB对象 |
| | | var db = GetCommitDB(); |
| | | //使用统一的事务DB对象 |
| | | var db = GetCommitDB(); |
| | | var dbTran = db.UseTran(() => |
| | | { |
| | | db.Updateable(items, UserCode).UpdateColumns(q => new { q.UPDATE_TIME, q.UPDATE_USER, q.STATUS, q.TRANS_CODE, q.TRANS_NO, q.TRANS_LINE, q.SOURCE_CODE, q.SOURCE_ORDER, q.SOURCE_LINE }).ExecuteCommandAsync(); |
| | | db.Updateable(items, UserCode).UpdateColumns(q => new { q.UPDATE_TIME, q.UPDATE_USER, q.STATUS, q.TRANS_CODE, q.TRANS_NO, q.TRANS_LINE, q.SOURCE_CODE, q.SOURCE_ORDER, q.SOURCE_LINE }).ExecuteCommand(); |
| | | db.Insertable(historys, UserCode).ExecuteCommand(); |
| | | db.Insertable(receipt, UserCode).ExecuteCommand(); |
| | | db.Updateable(order, UserCode).UpdateColumns(q => new { q.UPDATE_TIME, q.UPDATE_USER, q.STATUS, q.RECEIVER, q.RECEIVE_DATE, q.RECEIVER_ID, q.RECEIVER_NO }).ExecuteCommand(); |
| | | db.Insertable(receipt, UserCode).ExecuteCommand(); |
| | | db.Insertable(receipt.Details, UserCode).ExecuteCommand(); |
| | | db.Insertable(receipt.SnList, UserCode).ExecuteCommand(); |
| | | }); |