| | |
| | | location.S_LOCK_STATE = "无"; |
| | | location.N_LOCK_STATE = 0; |
| | | |
| | | var containerList = new List<TN_Container>(); |
| | | foreach (var item in lcrList) { |
| | | // 针对容器类型添加的新逻辑 |
| | | var cntr = db.Queryable<TN_Container>() |
| | | .Where(c => c.S_CODE == item.S_CNTR_CODE).First(); |
| | | if (cntr == null) { |
| | | LogHelper.Info($"货位解绑时,容器{item.S_CNTR_CODE}没有在容器信息表中查到,这里根据货位容器关系添加"); |
| | | containerList.Add(new TN_Container { |
| | | S_CODE = item.S_CNTR_CODE, |
| | | S_TYPE = item.S_CNTR_TYPE, |
| | | }); |
| | | } |
| | | } |
| | | //var containerList = new List<TN_Container>(); |
| | | //foreach (var item in lcrList) { |
| | | // // 针对容器类型添加的新逻辑 |
| | | // var cntr = db.Queryable<TN_Container>() |
| | | // .Where(c => c.S_CODE == item.S_CNTR_CODE).First(); |
| | | // if (cntr == null) { |
| | | // LogHelper.Info($"货位解绑时,容器{item.S_CNTR_CODE}没有在容器信息表中查到,这里根据货位容器关系添加"); |
| | | // containerList.Add(new TN_Container { |
| | | // S_CODE = item.S_CNTR_CODE, |
| | | // S_TYPE = item.S_CNTR_TYPE, |
| | | // }); |
| | | // } |
| | | //} |
| | | |
| | | using (var tran = db.Ado.UseTran()) |
| | | { |
| | | if (containerList.Count > 0) { |
| | | if (db.Insertable<TN_Container>(containerList).ExecuteCommand() <= 0) { |
| | | LogHelper.Info($"插入容器信息表失败" + JsonConvert.SerializeObject(containerList)); |
| | | tran.RollbackTran(); |
| | | return "货位解绑容器失败," + logs; |
| | | } |
| | | } |
| | | //if (containerList.Count > 0) { |
| | | // if (db.Insertable<TN_Container>(containerList).ExecuteCommand() <= 0) { |
| | | // LogHelper.Info($"插入容器信息表失败" + JsonConvert.SerializeObject(containerList)); |
| | | // tran.RollbackTran(); |
| | | // return "货位解绑容器失败," + logs; |
| | | // } |
| | | //} |
| | | |
| | | if (db.Deleteable<TN_Loc_Container>().Where(it => cntrs.Contains(it.S_CNTR_CODE) && it.S_LOC_CODE == loc).ExecuteCommand() > 0) |
| | | { |
| | |
| | | { |
| | | // 针对容器类型添加的新逻辑 |
| | | var cntr = db.Queryable<TN_Container>() |
| | | .Where(c => c.S_CODE == item).First(); |
| | | .Where(c => c.S_CODE == item) |
| | | .First(); |
| | | |
| | | if (cntr == null) { |
| | | LogHelper.Info($"货位解绑时,容器{item}没有在容器信息表中查到,不记录容器类型"); |
| | | bindLocCntList.Add(new TN_Loc_Container() { S_LOC_CODE = loc, S_CNTR_CODE = item }); |