| | |
| | | wo.INPUT_QTY -= wipList.Count; |
| | | wo.OUTPUT_QTY -= wipList.Count(q => q.STATUS == MES_WIP_DATA.STATUSs.Finished.GetValue()); |
| | | wo.SCRAP_QTY += wipList.Count; |
| | | db.Updateable(wo, user).UpdateColumns(q => new { q.INPUT_QTY, q.OUTPUT_QTY, q.SCRAP_QTY, q.UPDATE_USER, q.UPDATE_TIME }).ExecuteCommand(); |
| | | wo.STATUS = wo.STATUS.GetEnum<BIZ_MES_WO.STATUSs>() == BIZ_MES_WO.STATUSs.Closed ? BIZ_MES_WO.STATUSs.Working.GetValue() : wo.STATUS; |
| | | db.Updateable(wo, user).UpdateColumns(q => new { q.INPUT_QTY, q.OUTPUT_QTY, q.SCRAP_QTY, q.UPDATE_USER, q.UPDATE_TIME, q.STATUS }).ExecuteCommand(); |
| | | //BIZ_MES_WO_BATCH |
| | | foreach (var batch in batchs) |
| | | var wobatchs = Biz.Db.Queryable<BIZ_MES_WO_BATCH>().Where(q => batchs.Select(x => x.BATCH_NO).Contains(q.BATCH_NO)).ToList(); |
| | | foreach (var batch in wobatchs) |
| | | { |
| | | db.Updateable<BIZ_MES_WO_BATCH>(user) |
| | | .SetColumns(q => q.INPUT_QTY == q.INPUT_QTY - batch.Qty) |
| | | .SetColumns(q => q.OUTPUT_QTY == q.OUTPUT_QTY - batch.FinishQty) |
| | | .SetColumns(q => q.SCRAP_QTY == q.SCRAP_QTY + batch.Qty) |
| | | .Where(q => q.BATCH_NO == q.BATCH_NO) |
| | | .ExecuteCommand(); |
| | | batch.INPUT_QTY -= batchs.Where(q=>q.BATCH_NO == batch.BATCH_NO).First().Qty; |
| | | batch.OUTPUT_QTY -= batchs.Where(q => q.BATCH_NO == batch.BATCH_NO).First().FinishQty; |
| | | batch.SCRAP_QTY += batchs.Where(q => q.BATCH_NO == batch.BATCH_NO).First().Qty; |
| | | batch.STATUS = batch.STATUS.GetEnum<BIZ_MES_WO_BATCH.STATUSs>() == BIZ_MES_WO_BATCH.STATUSs.Closed ? BIZ_MES_WO_BATCH.STATUSs.Working.GetValue() : batch.STATUS; |
| | | } |
| | | db.Updateable(wobatchs, user).UpdateColumns(q => new { q.INPUT_QTY, q.OUTPUT_QTY, q.SCRAP_QTY, q.UPDATE_USER, q.UPDATE_TIME, q.STATUS }).ExecuteCommand(); |
| | | //BIZ_MES_WO_SN |
| | | db.Updateable<BIZ_MES_WO_SN>(user) |
| | | .SetColumns(q => q.STATUS == BIZ_MES_WO_SN.STATUSs.Offline.GetValue()) |