| | |
| | | dtl.SnList = order.SnList.Where(q => q.LINE_NO == dtl.LINE_NO).OrderByDescending(q => q.STATUS).ToList(); |
| | | dtl.QTY_COUNTED = dtl.SnList.Where(q => q.STATUS == WMS_ITEM.STATUSs.Counted.GetValue() || q.STATUS == WMS_ITEM.STATUSs.Rejected.GetValue()).Sum(q => q.QTY); |
| | | } |
| | | order.IsFinished = !order.Details.Where(q => q.QTY != q.QTY_COUNTED).Any(); |
| | | order.IsFinished = !order.Details.Where(q => q.STATUS != BIZ_U9_ASN.STATUSs.Finished.GetValue()).Any(); |
| | | } |
| | | } |
| | | return action; |
| | |
| | | try |
| | | { |
| | | var reqType = input.Options["reqType"].ToString(); |
| | | var order = await MainDB.Queryable<BIZ_U9_ASN>().Where(q => q.ORDER_NO == orderNo).Includes(q => q.Details, d => d._ItemInfos).IncludesAllFirstLayer().FirstAsync(); |
| | | var order = await MainDB.Queryable<BIZ_U9_ASN>().Where(q => q.ORDER_NO == orderNo).Includes(q => q.Details, d => d._ItemInfos, e=> e.ExtInfo).IncludesAllFirstLayer().FirstAsync(); |
| | | if (order.IsNullOrEmpty()) |
| | | { |
| | | action.IsSuccessed = false; |
| | |
| | | { |
| | | ItemInfo = new() { m_itemCode = q.ITEM_CODE}, |
| | | Wh = new() { m_code = "10101" }, |
| | | RcvLineLocations = new(){ |
| | | RcvLineLocations = new(){ |
| | | new(){ |
| | | Location = new(){ m_code= q.ItemInfo.DEFAULT_LOCATION}, |
| | | Location = new(){ m_code= q.ItemInfo.DEFAULT_LOCATION??""}, |
| | | LocationQtyTU = q.QTY, |
| | | } |
| | | }, |
| | |
| | | RcvQtyTU = 0, |
| | | RcvQtyPU = 0, |
| | | EyeballingQtyTU = q.QTY, |
| | | RcvProcedure = 0, |
| | | RcvProcedure = q.ItemInfo.ExtInfo.ReceiptMode, |
| | | RcvLotCode = q.SUPP_LOTNO, |
| | | InvLotCode = q.LOTNO, |
| | | }).ToList(), |