| | |
| | | |
| | | var needInsertContainer = false; |
| | | var needUpdateContainer = false; |
| | | |
| | | // TEMP 自动触发的托盘下线暂时不考虑判断,默认没有时写入 |
| | | // 查容器信息表是否已经有这个容器 |
| | | var cntr = db.Queryable<TN_Container>() |
| | | .Where(c => c.S_CODE == cntrCode).First(); |
| | |
| | | S_CODE = cntrCode, |
| | | S_TYPE = "托盘", |
| | | S_SPEC = itemCode, |
| | | S_SOURCE = taskName, |
| | | }; |
| | | } |
| | | else { |
| | |
| | | $"与所需要的物料信息{itemCode}不符,直接覆盖结果"); |
| | | |
| | | cntr.S_SPEC = itemCode; |
| | | cntr.S_SOURCE = taskName; |
| | | } |
| | | } |
| | | |
| | |
| | | LocationHelper.LockStartLoc(ref startLoc); // 起点出库锁 |
| | | LocationHelper.LockEndLoc(ref endLoc); // 终点入库锁 |
| | | |
| | | cntr.S_SOURCE = task.S_CODE; |
| | | cntr.T_MODIFY = DateTime.Now; |
| | | |
| | | using (var tran = db.Ado.UseTran()) { |
| | | if (needInsertContainer) { |
| | | if (db.Insertable<TN_Container>(cntr).ExecuteCommand() <= 0) { |
| | |
| | | } |
| | | } |
| | | else if (needUpdateContainer) { |
| | | if (db.Updateable<TN_Container>(cntr).ExecuteCommand() <= 0) { |
| | | if (db.Updateable<TN_Container>(cntr) |
| | | .UpdateColumns(c => new { c.S_SPEC, c.S_SOURCE, c.T_MODIFY }).ExecuteCommand() <= 0) { |
| | | info = $"更新容器表失败:" + JsonConvert.SerializeObject(cntr); |
| | | tran.RollbackTran(); |
| | | LogHelper.Info(info); |