| | |
| | | Location StartBit = null; |
| | | List<LocCntrRel> _clrel = new List<LocCntrRel>(); |
| | | |
| | | foreach (var area in v.Concat(od.S_ROW.Split('$')).Distinct()) |
| | | foreach (var area in v) //.Concat(od.S_ROW.Split('$')).Distinct()) |
| | | { |
| | | var AreaRowlist = LocationHelper.GetAreaNormalLocList(area); |
| | | foreach (var item in AreaRowlist.GroupBy(x => x.N_ROW)) |
| | |
| | | LogHelper.Info(Endbit.S_LOC_CODE + "LockLoc:锁结果" + res); |
| | | } |
| | | //排锁 |
| | | var row = db.Queryable<RowLock>().Where(x => x.S_AREA_CODE == r.S_AREA_CODE && r.N_ROW == x.N_ROW).First(); |
| | | if (row != null) |
| | | { |
| | | if (row.S_LOCK_SRC != r.S_LOCK_SRC) |
| | | { |
| | | db.Deleteable(row).ExecuteCommand(); |
| | | db.Insertable(r).ExecuteCommand(); |
| | | } |
| | | } |
| | | else db.Insertable(r).ExecuteCommand(); |
| | | //var row = db.Queryable<RowLock>().Where(x => x.S_AREA_CODE == r.S_AREA_CODE && r.N_ROW == x.N_ROW).First(); |
| | | //if (row != null) |
| | | //{ |
| | | // if (row.S_LOCK_SRC != r.S_LOCK_SRC) |
| | | // { |
| | | // db.Deleteable(row).ExecuteCommand(); |
| | | // db.Insertable(r).ExecuteCommand(); |
| | | // } |
| | | //} |
| | | //else db.Insertable(r).ExecuteCommand(); |
| | | od.TagOverTime = DateTime.Now; |
| | | db.Updateable(od).UpdateColumns(it => new { it.TagOverTime }).ExecuteCommand(); |
| | | break; |