| | |
| | | cG_Detail.N_ITEM_STATE = 0; |
| | | cG_Detail.S_ITEM_STATE = "合格"; |
| | | endLoc = db.Queryable<TN_Location>(). |
| | | Where(o => o.S_AREA_CODE == Settings.Areas[1] && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "无" && o.C_ENABLE == "Y" && o.N_CURRENT_NUM == 0). |
| | | Where(o => o.S_AREA_CODE == Settings.Areas[1] |
| | | && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "无" |
| | | && SqlFunc.Subqueryable<TN_Loc_Container>().Where(b => b.S_LOC_CODE == o.S_CODE).NotAny() |
| | | && o.C_ENABLE == "Y" && o.N_CURRENT_NUM == 0). |
| | | OrderBy(o => o.T_MODIFY, OrderByType.Asc).First();//查询合适的终点货位 |
| | | } |
| | | else if (model.cgState == 4)//技术合格回库 |
| | |
| | | cG_Detail.N_ITEM_STATE = 4; |
| | | cG_Detail.S_ITEM_STATE = "技术合格"; |
| | | endLoc = db.Queryable<TN_Location>(). |
| | | Where(o => o.S_AREA_CODE == Settings.Areas[8] && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "无" && o.C_ENABLE == "Y" && o.N_CURRENT_NUM == 0). |
| | | Where(o => o.S_AREA_CODE == Settings.Areas[8] |
| | | && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "无" |
| | | && SqlFunc.Subqueryable<TN_Loc_Container>().Where(b => b.S_LOC_CODE == o.S_CODE).NotAny() |
| | | && o.C_ENABLE == "Y" && o.N_CURRENT_NUM == 0). |
| | | OrderBy(o => o.T_MODIFY, OrderByType.Asc).First();//查询合适的终点货位 |
| | | } |
| | | else if (model.cgState == 2)//不合格回炉 |
| | |
| | | cG_Detail.N_ITEM_STATE = 2; |
| | | cG_Detail.S_ITEM_STATE = "不合格"; |
| | | endLoc = db.Queryable<TN_Location>(). |
| | | Where(o => o.S_AREA_CODE == Settings.Areas[8] && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "无" && o.C_ENABLE == "Y" && o.N_CURRENT_NUM == 0). |
| | | Where(o => o.S_AREA_CODE == Settings.Areas[8] |
| | | && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "无" |
| | | && SqlFunc.Subqueryable<TN_Loc_Container>().Where(b => b.S_LOC_CODE == o.S_CODE).NotAny() |
| | | && o.C_ENABLE == "Y" && o.N_CURRENT_NUM == 0). |
| | | OrderBy(o => o.T_MODIFY, OrderByType.Asc).First();//查询合适的终点货位 |
| | | } |
| | | else if (model.cgState == 5)//混合也回库,通过点对点再发线边 |
| | |
| | | cG_Detail.N_ITEM_STATE = 5; |
| | | cG_Detail.S_ITEM_STATE = "混合"; |
| | | endLoc = db.Queryable<TN_Location>(). |
| | | Where(o => o.S_AREA_CODE == Settings.Areas[2] && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "无" && o.C_ENABLE == "Y" && o.N_CURRENT_NUM == 0). |
| | | Where(o => o.S_AREA_CODE == Settings.Areas[2] |
| | | && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "无" |
| | | && SqlFunc.Subqueryable<TN_Loc_Container>().Where(b => b.S_LOC_CODE == o.S_CODE).NotAny() |
| | | && o.C_ENABLE == "Y" && o.N_CURRENT_NUM == 0). |
| | | OrderBy(o => o.T_MODIFY, OrderByType.Asc).First();//查询合适的终点货位 |
| | | } |
| | | else if (model.cgState == 6)//一级料二级料回库 |
| | |
| | | cG_Detail.N_ITEM_STATE = 6; |
| | | cG_Detail.S_ITEM_STATE = "一级料"; |
| | | endLoc = db.Queryable<TN_Location>(). |
| | | Where(o => o.S_AREA_CODE == Settings.Areas[2] && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "无" && o.C_ENABLE == "Y" && o.N_CURRENT_NUM == 0). |
| | | Where(o => o.S_AREA_CODE == Settings.Areas[2] |
| | | && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "无" |
| | | && SqlFunc.Subqueryable<TN_Loc_Container>().Where(b => b.S_LOC_CODE == o.S_CODE).NotAny() |
| | | && o.C_ENABLE == "Y" && o.N_CURRENT_NUM == 0). |
| | | OrderBy(o => o.T_MODIFY, OrderByType.Asc).First();//查询合适的终点货位 |
| | | } |
| | | else if (model.cgState == 7)//一级料二级料回库 |
| | |
| | | cG_Detail.N_ITEM_STATE = 7; |
| | | cG_Detail.S_ITEM_STATE = "二级料"; |
| | | endLoc = db.Queryable<TN_Location>(). |
| | | Where(o => o.S_AREA_CODE == Settings.Areas[2] && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "无" && o.C_ENABLE == "Y" && o.N_CURRENT_NUM == 0). |
| | | Where(o => o.S_AREA_CODE == Settings.Areas[2] |
| | | && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "无" |
| | | && SqlFunc.Subqueryable<TN_Loc_Container>().Where(b => b.S_LOC_CODE == o.S_CODE).NotAny() |
| | | && o.C_ENABLE == "Y" && o.N_CURRENT_NUM == 0). |
| | | OrderBy(o => o.T_MODIFY, OrderByType.Asc).First();//查询合适的终点货位 |
| | | } |
| | | else |
| | |
| | | return result; |
| | | } |
| | | |
| | | var endLoc = db.Queryable<TN_Location>().First(o =>o.S_AREA_CODE == Settings.Areas[11] && o.N_CURRENT_NUM == 0 && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "无"); |
| | | var endLoc = db.Queryable<TN_Location>(). |
| | | Where(o =>o.S_AREA_CODE == Settings.Areas[11] |
| | | && o.N_CURRENT_NUM == 0 |
| | | && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "无" |
| | | && SqlFunc.Subqueryable<TN_Loc_Container>().Where(b => b.S_LOC_CODE == o.S_CODE).NotAny() |
| | | ).First(); |
| | | |
| | | if (endLoc == null) |
| | | { |
| | | result.resultCode = 2; |
| | |
| | | |
| | | endLoc.N_LOCK_STATE = 1; |
| | | endLoc.S_LOCK_STATE = "入库锁"; |
| | | startLoc.T_MODIFY = System.DateTime.Now; |
| | | endLoc.T_MODIFY = System.DateTime.Now; |
| | | |
| | | using (var tran = db.Ado.UseTran()) |
| | | { |
| | |
| | | }; |
| | | |
| | | var endLoc = db.Queryable<TN_Location>(). |
| | | Where(c => c.S_AREA_CODE == Settings.Areas[1] && c.S_LOCK_STATE == "无" && c.N_LOCK_STATE == 0 && c.N_CURRENT_NUM == 0 && c.C_ENABLE == "Y"). |
| | | Where(c => c.S_AREA_CODE == Settings.Areas[1] |
| | | && c.S_LOCK_STATE == "无" && c.N_LOCK_STATE == 0 |
| | | && c.N_CURRENT_NUM == 0 && c.C_ENABLE == "Y" |
| | | && SqlFunc.Subqueryable<TN_Loc_Container>().Where(b => b.S_LOC_CODE == c.S_CODE).NotAny()//不能有货 |
| | | ). |
| | | OrderBy(o => o.T_MODIFY, OrderByType.Asc).First();//查询合适的终点货位,直接判断当前数量为0即可 |
| | | |
| | | if (endLoc != null) |
| | |
| | | return result; |
| | | } |
| | | |
| | | if (endLoc.N_CURRENT_NUM != 0) |
| | | if (endLoc.N_CURRENT_NUM != 0 || db.Queryable<TN_Loc_Container>().Any(b => b.S_LOC_CODE == model.EndLoc))//不能有货 |
| | | { |
| | | result.resultCode = 5; |
| | | result.resultMsg = $"该终点货位{model.EndLoc}已满"; |
| | |
| | | |
| | | //查询符合的未锁定已启用指定货区的货位,终点 |
| | | var endLoc = db.Queryable<TN_Location>(). |
| | | First(o => o.S_AREA_CODE == Settings.Areas[9] && o.S_CODE == weightPoint && o.C_ENABLE == "Y");//查询合适的终点货位 |
| | | First(o => o.S_AREA_CODE == Settings.Areas[9] |
| | | && SqlFunc.Subqueryable<TN_Loc_Container>().Where(b => b.S_LOC_CODE == o.S_CODE).NotAny() |
| | | && o.S_CODE == weightPoint && o.C_ENABLE == "Y");//查询合适的终点货位 |
| | | |
| | | if (endLoc == null) |
| | | { |
| | |
| | | } |
| | | |
| | | var endLoc_Ok = db.Queryable<TN_Location>(). |
| | | First(o => o.S_AREA_CODE == Settings.Areas[9] && o.S_CODE == weightPoint);//查询合适的终点货位,去称重 |
| | | First(o => o.S_AREA_CODE == Settings.Areas[9] |
| | | && o.S_CODE == weightPoint);//查询合适的终点货位,去称重 |
| | | |
| | | var endLoc_NG = db.Queryable<TN_Location>(). |
| | | First(o => o.S_AREA_CODE == Settings.Areas[8] && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "无" && o.N_CURRENT_NUM == 0);//查询合适的终点货位 |
| | | Where(o => o.S_AREA_CODE == Settings.Areas[8] |
| | | && o.N_LOCK_STATE == 0 && o.S_LOCK_STATE == "无" |
| | | && SqlFunc.Subqueryable<TN_Loc_Container>().Where(b => b.S_LOC_CODE == o.S_CODE).NotAny()//不能有货 |
| | | && o.N_CURRENT_NUM == 0).First();//查询合适的终点货位 |
| | | |
| | | if (endLoc_Ok == null) |
| | | { |
| | |
| | | |
| | | var endLoc = db.Queryable<TN_Location>().First(a => a.S_CODE == model.endLoc); |
| | | |
| | | if (!(endLoc != null && endLoc.N_CURRENT_NUM == 0 && endLoc.N_LOCK_STATE == 0 && endLoc.S_LOCK_STATE == "无")) |
| | | if (!(endLoc != null && endLoc.N_CURRENT_NUM == 0 && endLoc.N_LOCK_STATE == 0 && endLoc.S_LOCK_STATE == "无") || db.Queryable<TN_Loc_Container>().Any(a=>a.S_LOC_CODE == endLoc.S_CODE)) |
| | | { |
| | | result.resultCode = 2; |
| | | result.resultMsg = $"终点位置{model.endLoc}不满足条件:endLoc != null && endLoc.N_CURRENT_NUM == 0 && endLoc.N_LOCK_STATE == 0 && endLoc.S_LOCK_STATE == 无"; |
| | | result.resultMsg = $"终点位置{model.endLoc}已锁住或已满"; |
| | | LogHelper.Info(result.resultMsg); |
| | | return result; |
| | | } |