| | |
| | | } |
| | | public static void AutoRun13TSJ() |
| | | { |
| | | var list = new List<string>() { "YWLAQWJ", "YWLBQWJ", "YWLCQSX", "YWLDQWJ" }; |
| | | var WorkOrder = new List<YWLWorkOrder>(); |
| | | foreach (var PLC in Settings.GetDeviceInfoList().FindAll(X => X.deviceType == 13 && X.enable == 1)) |
| | | { |
| | | string pline = PLC.deviceName; |
| | |
| | | if (locs.Find(x => x.N_CURRENT_NUM > 0) != null) //拆垛有货 不判断 |
| | | continue; |
| | | can = true; |
| | | |
| | | foreach (var item in list) |
| | | { |
| | | YWLWorkOrder source = new YWLWorkOrder(); |
| | | var source1 = orkOrd.FirstOrDefault(); |
| | | source.SQL_PLineNo = source1.SQL_PLineNo; |
| | | source.FuLe_PLine_No = source1.FuLe_PLine_No; |
| | | source.SQL_LinkLineNO = source1.SQL_LinkLineNO; |
| | | source.SQL_Area = source1.SQL_Area; |
| | | source.SQL_UsingNow = source1.SQL_UsingNow; |
| | | source.SQL_State = source1.SQL_State; |
| | | source.SQL_WorkNo = source1.SQL_WorkNo; |
| | | source.SQL_ItemCode = source1.SQL_ItemCode; |
| | | source.SQL_ItemName = source1.SQL_ItemName; |
| | | source.SQL_charge = source1.SQL_charge; |
| | | source.SQL_Total = source1.SQL_Total; |
| | | source.SQL_PLAN_END = source1.SQL_PLAN_END; |
| | | source.SQL_Modify_TIme = source1.SQL_Modify_TIme; |
| | | source.OutNum = source1.OutNum; |
| | | source.WorkType = source1.WorkType; |
| | | source.MidArea = source1.MidArea; |
| | | source.TagOver = source1.TagOver; |
| | | source.TagOverTime = source1.TagOverTime; |
| | | source.S_BQ_TRAY_TYPE = source1.S_BQ_TRAY_TYPE; |
| | | source.S_CJ_NAME = source1.S_CJ_NAME; |
| | | source.S_ROW = item; |
| | | WorkOrder.Add(source); |
| | | } |
| | | } |
| | | ReadCCK = can; |
| | | if (orkOrd.Any()) |
| | | foreach (var od in orkOrd.OrderByDescending(x => x.OutNum)) |
| | | // foreach (var od in orkOrd.OrderByDescending(x => x.OutNum)) |
| | | foreach (var od in WorkOrder) |
| | | { |
| | | ///汇总仓库里最大层是几层。 |
| | | Dictitems Lart = null; |
| | |
| | | _clrel = LocationHelper.GetLocCntrRel(rl.S_LOC_CODE); |
| | | //板型相同 |
| | | var _clrel0 = _clrel.OrderByDescending(xx => xx.T_CREATE).First(); |
| | | LogHelper.Info(rl.S_LOC_CODE + "识别托盘类型。"); |
| | | LogHelper.Info(rl.S_LOC_CODE + "识别托盘类型。" + JsonConvert.SerializeObject(_clrel0)); |
| | | var _clcntitem = ContainerHelper.GetCntrItemRel(_clrel0.S_CNTR_CODE.Trim()).FirstOrDefault(); |
| | | LogHelper.Info(rl.S_LOC_CODE + "识别托盘上的物料信息。" + JsonConvert.SerializeObject(_clcntitem)); |
| | | if (_clcntitem != null) |
| | | { |
| | | LogHelper.Info("相互是否匹配 _clcntitem S_ITEM_CODE:" + _clcntitem.S_ITEM_CODE + " od" + od.SQL_ItemCode + " _clcntitem S_ITEM_NAME:" + _clcntitem.S_ITEM_NAME + "od: " + od.SQL_ItemName); |
| | | if (_clcntitem.S_ITEM_CODE == od.SQL_ItemCode && _clcntitem.S_ITEM_NAME == od.SQL_ItemName) |
| | | { |
| | | |
| | | StartBit = rl; |
| | | break; |
| | | } |
| | |
| | | var EndBit = Endbit.S_LOC_CODE; |
| | | if (od.S_ROW == "YWLCQSX" || od.S_ROW == "YWLDQWJ") |
| | | { |
| | | EndBit = "YWLWJJB"; |
| | | var locs1 = LocationHelper.GetList<Location>(x => x.S_AREA_CODE == "YWLWJJB" && x.S_LOCK_STATE != "报废" && x.S_LOCK_STATE == "无" && x.N_CURRENT_NUM == 0).ToList(); |
| | | if (locs1.Count() > 0) |
| | | { |
| | | EndBit = locs1.FirstOrDefault().S_LOC_CODE; |
| | | } |
| | | } |
| | | var b = TaskProcess.CreateTransport(od.SQL_WorkNo, StartBit.S_LOC_CODE, EndBit, "原物料搬运-纸箱", crs, StartBit.N_CURRENT_NUM - crs.Count + 1, 1, crs.Count, PLC.taskPri, Endbit.S_LOC_CODE); |
| | | if (b) |
| | |
| | | pline = "T2提升机-纸箱"; |
| | | var orkOrd = LocationHelper.GetList<YWLWorkOrder>(x => x.SQL_PLineNo == pline && x.WorkType == 6 && x.SQL_State == "执行中"); |
| | | if (orkOrd.Any()) |
| | | foreach (var ork in orkOrd) |
| | | { |
| | | list = list.Concat(ork.S_ROW.Split('$')).ToList(); |
| | | } |
| | | { |
| | | list = new List<string>() { "YWLAQWJ", "YWLBQWJ", "YWLCQSX", "YWLDQWJ" }; |
| | | //foreach (var ork in orkOrd) |
| | | //{ |
| | | // list = list.Concat(ork.S_ROW.Split('$')).ToList(); |
| | | //} |
| | | } |
| | | |
| | | } |
| | | foreach (var area in list.Distinct()) |
| | | { |