| | |
| | | using static HH.WCS.Mobox3.DSZSH.api.ApiModel; |
| | | using static HH.WCS.Mobox3.DSZSH.api.OtherModel; |
| | | using static HH.WCS.Mobox3.DSZSH.core.Monitor; |
| | | using static HH.WCS.Mobox3.DSZSH.util.Config; |
| | | |
| | | namespace HH.WCS.Mobox3.DSZSH.api { |
| | | /// <summary> |
| | |
| | | try { |
| | | // 查询起点货位:数量=0 |
| | | var startLoc = db.Queryable<TN_Location>().LeftJoin<TN_Loc_Container>((l, c) => l.S_CODE == c.S_LOC_CODE) |
| | | .Where((l,c) => l.N_LOCK_STATE == 0 && l.S_LOCK_STATE == "无" && l.C_ENABLE == "Y" && l.S_CODE == model.StartLoc && l.N_CURRENT_NUM == 1 && c.S_CNTR_CODE == model.CntrCode).First(); |
| | | .Where((l, c) => l.N_LOCK_STATE == 0 && l.S_LOCK_STATE == "无" && l.C_ENABLE == "Y" && l.S_CODE == model.StartLoc && l.N_CURRENT_NUM == 1 && c.S_CNTR_CODE == model.CntrCode).First(); |
| | | if (startLoc == null) { |
| | | return $"没有找到起点货位'{model.StartLoc}'!要求:锁状态='无',当前容器数量=1"; |
| | | } |
| | |
| | | return "数据库操作失败!"; |
| | | } |
| | | |
| | | tran.CommitTran() ; |
| | | tran.CommitTran(); |
| | | return "数据库操作成功"; |
| | | } |
| | | } |
| | | catch (Exception ex) { |
| | | |
| | | return ex.Message; |
| | | } |
| | | } |
| | |
| | | message = "success" |
| | | }; |
| | | } |
| | | |
| | | [HttpPost] |
| | | public string TestDb() { |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | var startAreas = new List<string> { "HJQ", "CKQ" }; |
| | | //var locationQuery = db.Queryable<TN_Location>().Where(l => l.N_LOCK_STATE == 0 && l.S_LOCK_STATE == "无" && l.C_ENABLE == "Y" && startAreas.Contains(l.S_AREA_CODE) && l.N_CURRENT_NUM == 1).LeftJoin<TN_Loc_Container>((l, c) => l.S_CODE == c.S_LOC_CODE).Where((l, c) => c.S_CNTR_CODE == "a" && c.S_CNTR_TYPE == "b"); |
| | | //LogHelper.Info(locationQuery.ToSqlString()); |
| | | ////var location = locationQuery.First(); |
| | | //var newLocationQuery = DbQuery.StartLoc(db, "a", startAreas); |
| | | //LogHelper.Info(newLocationQuery.ToSqlString()); |
| | | //locationQuery = db.Queryable<TN_Location>().LeftJoin<TN_Loc_Container>((l, c) => l.S_CODE == c.S_LOC_CODE).Where(l => l.N_LOCK_STATE == 0 && l.S_LOCK_STATE == "无" && l.C_ENABLE == "Y" && startAreas.Contains(l.S_AREA_CODE) && l.N_CURRENT_NUM == 1).Where((l, c) => c.S_CNTR_CODE == "a" && c.S_CNTR_TYPE == "b"); |
| | | |
| | | var locationQuery = db.Queryable<TN_Location>().Where(DbExpr.EndLoc(areas: startAreas)); |
| | | LogHelper.Info(locationQuery.ToSqlString()); |
| | | return locationQuery.ToSqlString(); |
| | | } |
| | | } |
| | | |
| | | public class GoodpackToProdLineInfo { |