| | |
| | | using System.Reflection; |
| | | using System.Text; |
| | | using System.Threading.Tasks; |
| | | using System.Web.Services.Description; |
| | | using Top.Api; |
| | | using WebSocketSharp.Frame; |
| | | using static HH.WCS.ZhongCeJinTan.api.ApiModel; |
| | |
| | | |
| | | foreach (var item in result) |
| | | { |
| | | var loclist = lstTrueLocation.Where(o => o.N_ROADWAY == item.loc.N_ROADWAY && o.N_CURRENT_NUM==0 ).OrderBy(b => b.N_ROW).OrderBy(b => b.N_COL).OrderBy(b => b.N_LAYER).ToList(); |
| | | var loclist = lstTrueLocation.Where(o => o.N_ROADWAY == item.loc.N_ROADWAY && o.N_CURRENT_NUM==0 && o.S_LOCK_STATE=="无").OrderBy(b => b.N_ROW).OrderBy(b => b.N_COL).OrderBy(b => b.N_LAYER).ToList(); |
| | | foreach (var item1 in loclist) |
| | | { |
| | | location_roadray.Add(item1); |
| | |
| | | /// </summary> |
| | | /// <param name="locations"></param> |
| | | /// <returns></returns> |
| | | internal static Location FindStartcolByLoclistAndcntr(List<Location> locations,string startArea, string CONNECTION = "") { |
| | | internal static Location FindStartcolByLoclistAndcntr(List<Location> locations,string startArea, string CONNECTION = "",string cntrType="") { |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | try |
| | | { |
| | |
| | | { |
| | | var tp1 = db.Queryable<Container>().Where(s => s.S_CODE == tp.S_CNTR_CODE).First(); |
| | | |
| | | LogHelper.Info($"空托自动出库tp1信息"+JsonConvert.SerializeObject(tp1), "空托出库"); |
| | | if (tp1 != null && tp1.N_DETAIL_COUNT==0) |
| | | LogHelper.Info($"空托自动出库,cntrType:{cntrType},tp1信息" +JsonConvert.SerializeObject(tp1), "空托出库"); |
| | | if (tp1 != null && tp1.N_DETAIL_COUNT==0 && tp1.S_TYPE== cntrType) |
| | | { |
| | | start = item; |
| | | break; |
| | |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | try |
| | | { |
| | | |
| | | LogHelper.Info($"ZCSendTask出库任务进入FindStartcolByLoclistAndItem", "Mes任务下发"); |
| | | Location start = null; |
| | | var rowsStart = locations.Select(a => a.N_ROW).Distinct().ToList(); |
| | | |
| | |
| | | var res = false; |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | var model = db.Queryable<Location>().Where(a => a.S_CODE == loc).First(); |
| | | LogHelper.Info($"锁货位参数:loc:{loc},lockState:{lockState},lockNo:{lockNo}", "上锁"); |
| | | LogHelper.Info($"锁货位信息"+JsonConvert.SerializeObject(model), "上锁"); |
| | | if (model != null && model.S_LOCK_STATE.Trim() == "无") { |
| | | model.S_LOCK_STATE = lockState; |
| | | model.N_LOCK_STATE = lockNo; |
| | |
| | | /// <param name="loc"></param> |
| | | /// <returns></returns> |
| | | public static bool UnLockLoc(string loc) { |
| | | LogHelper.Info("UnLockLoc:" + loc); |
| | | |
| | | LogHelper.Info($"UnLockLoc解锁货位参数:loc:{loc},lockState:无,lockNo:0", "解锁"); |
| | | var res = false; |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | var model = db.Queryable<Location>().Where(a => a.S_CODE == loc).First(); |
| | |
| | | model.S_LOCK_STATE = "无"; |
| | | model.N_LOCK_STATE = 0; |
| | | res = db.Updateable(model).UpdateColumns(it => new { it.S_LOCK_STATE, it.N_LOCK_STATE }).ExecuteCommand() > 0; |
| | | LogHelper.Info("UnLockLoc:解锁结果" + res); |
| | | LogHelper.Info("UnLockLoc:解锁结果" + res, "解锁"); |
| | | } |
| | | else { |
| | | LogHelper.Info("UnLockLoc 失败"); |
| | | LogHelper.Info($"UnLockLoc,loc:{loc} 失败", "解锁"); |
| | | } |
| | | return res; |
| | | } |
| | |
| | | /// <returns></returns> |
| | | public static bool UnBindingLoc(string loc, List<string> cntrs) |
| | | { |
| | | LogHelper.Info($"UnBindingLoc信息:loc:{loc},cntrs:{cntrs}"); |
| | | LogHelper.Info($"UnBindingLoc信息:loc:{loc},cntrs:{cntrs}","解锁"); |
| | | var res = false; |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | var location = db.Queryable<Location>().Where(a => a.S_CODE == loc).First(); |
| | |
| | | var lcrList = db.Queryable<LocCntrRel>().Where(a => a.S_LOC_CODE == loc).ToList(); |
| | | var count = db.Deleteable<LocCntrRel>().Where(it => cntrs.Contains(it.S_CNTR_CODE) && it.S_LOC_CODE == loc).ExecuteCommand(); |
| | | |
| | | LogHelper.Info($"lcrList信息" + JsonConvert.SerializeObject(lcrList)); |
| | | LogHelper.Info($"count信息" + JsonConvert.SerializeObject(count)); |
| | | |
| | | |
| | | location.N_CURRENT_NUM = lcrList.Count - count; |
| | | location.S_LOCK_STATE = "无"; |
| | |
| | | |
| | | db.Updateable(location).UpdateColumns(it => new { it.N_CURRENT_NUM, it.S_LOCK_STATE, it.N_LOCK_STATE }).ExecuteCommand(); |
| | | db.CommitTran(); |
| | | LogHelper.Info($"UnBindingLoc解锁锁货位参数:loc:{loc},lockState:无,lockNo:0", "解锁"); |
| | | res = true; |
| | | } |
| | | catch (Exception ex) |
| | |
| | | /// <returns></returns> |
| | | public static bool BindingLoc(string loc, List<string> cntrs) |
| | | { |
| | | LogHelper.Info($"BindingLoc信息:loc:{loc},cntrs:{cntrs}", "解锁"); |
| | | var res = false; |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | var location = db.Queryable<Location>().Where(a => a.S_CODE == loc).First(); |
| | |
| | | location.N_CURRENT_NUM = lcrList.Count + count; |
| | | location.N_LOCK_STATE = 0; |
| | | location.S_LOCK_STATE = "无"; |
| | | |
| | | |
| | | db.Updateable(location).UpdateColumns(it => new { it.N_CURRENT_NUM, it.S_LOCK_STATE }).ExecuteCommand(); |
| | | |
| | | db.CommitTran(); |
| | | LogHelper.Info($"BindingLoc解锁锁货位参数:loc:{loc},lockState:无,lockNo:0", "解锁"); |
| | | |
| | | res = true; |
| | | } |
| | | catch (Exception ex) |