| | |
| | | { |
| | | try |
| | | { |
| | | LogHelper.Info($" 无菌出库 查工单"); |
| | | var yuworders = LocationHelper.GetList<YWLWorkOrder>(x => x.SQL_PLineNo == "无菌标签出库" && x.WorkType == 6 && x.SQL_State == "执行中").FindAll(x => x.OutNum > 0 && DateTime.Now.Subtract(x.SQL_Modify_TIme ?? DateTime.Now).TotalSeconds > 10).OrderBy(x => !string.IsNullOrEmpty(x.TagOver) ? 1 : 2).ThenBy(x => x.TagOverTime).ToList(); |
| | | if (!yuworders.Any()) |
| | | { |
| | | YwlBQ_CreInwork(locsFirst, WJ_BQ.RK_BQDDQ, WJ_BQ.RK_BBHJQ); |
| | | } |
| | | else |
| | | { |
| | | LogHelper.Info($" 无菌出库 工单开启中"); |
| | | YwlBQ_CreWJOutOrder(); |
| | | } |
| | | YwlBQ_CreWJTK(); |
| | | } |
| | | catch (Exception ex) |
| | |
| | | |
| | | internal static void YwlBQ_CreWJOutOrder() |
| | | { |
| | | |
| | | LogHelper.Info($" 无菌出库 开始"); |
| | | //1.检查是否有退库 |
| | | var db = new SqlHelper<object>().GetInstance(); |
| | | ///第三段:接驳区 转 线边 |
| | | var JQBS = LocationHelper.GetAreaNormalLocList(WJ_BQ.RK_BQJBQ); |
| | | foreach (var jbr in JQBS.GroupBy(x => x.N_ROW)) |
| | | { |
| | | LogHelper.Info($" 无菌出库 接驳有数据"); |
| | | var y2 = jbr.OrderBy(x => x.N_COL).ToList(); |
| | | var l2 = y2.FindAll(x => x.N_CURRENT_NUM > 0).LastOrDefault(); |
| | | if (l2 != null) |
| | |
| | | var xbqs = LocationHelper.GetAreaNormalLocList(WJ_BQ.RK_XBKQ); |
| | | foreach (var x1 in xbqs.GroupBy(x => x.N_ROW)) |
| | | { |
| | | LogHelper.Info($" 无菌出库 线边有数据"); |
| | | var x2 = x1.OrderBy(x => x.N_COL).ToList(); |
| | | var l3 = x2.FindAll(x => x.N_CURRENT_NUM > 0).LastOrDefault(); |
| | | if (l3 != null) |
| | |
| | | } |
| | | } |
| | | var e = x2.FindAll(x => x.N_COL > (l3?.N_COL ?? 0) && x.N_CURRENT_NUM == 0).FirstOrDefault(); |
| | | LogHelper.Info($"无菌 生成任务==> 是否有合适的货位信息" + e.S_LOC_CODE); |
| | | LogHelper.Info($"无菌 生成任务==> 是否有合适的货位信息" + e?.S_LOC_CODE); |
| | | if (e != null) |
| | | { |
| | | var re = TaskProcess.CreateTransport("", l2.S_LOC_CODE.Trim(), e.S_LOC_CODE, "标签叉运-接驳转线边", new List<string> { c.FirstOrDefault().S_CNTR_CODE }, 1, 1, 1, 62, BQ_PRA.Out); |
| | |
| | | } |
| | | } |
| | | } |
| | | |
| | | LogHelper.Info($" 无菌出库 到线边 结束"); |
| | | ///拆垛区取消。 |
| | | if (false) |
| | | { |