服务端的TigerApi 框架,基于.NET6 2024 版本
Rodney Chen
2024-07-26 18618102c327109a4179d8c070c5a023e3f6d7be
Tiger.Business.MES/Transaction/PackingNode.cs
@@ -52,7 +52,7 @@
                   //当前岗位在当前工单不是首站,则查找条码已绑定的工单当作当前工单
                   else
                   {
                       var wosn = Biz.Db.Queryable<BIZ_MES_WO_BATCH, BIZ_MES_WO_SN>((b, s) => new JoinQueryInfos(JoinType.Inner, b.ORDER_NO == s.WORK_ORDER)).ByAuth(input.AuthOption)
                       var wosn = Biz.Db.Queryable<BIZ_MES_WO_BATCH, BIZ_MES_WO_SN>((b, s) => new JoinQueryInfos(JoinType.Inner, b.ORDER_NO == s.WORK_ORDER))//.ByAuth(input.AuthOption)
                                                   .Where((b, s) => s.SN == input.SN && b.ACT_LINE == CurLine.LINE_CODE && (b.STATUS == BIZ_MES_WO_BATCH.STATUSs.Release.GetValue() || b.STATUS == BIZ_MES_WO_BATCH.STATUSs.Working.GetValue()))
                                                   .Select((b, s) => new { Batch = b, SN = s }).First();
                       //查找到条码已绑定的工单
@@ -188,15 +188,6 @@
                {
                    return canGotoNext;
                }
                //if (nextNodes.Any(q => q.ID == curNode.ID))
                //{
                //    action.IsSuccessed = false;
                //    action.Data.CurWO = CurBatch.WO.ORDER_NO;
                //    action.Data.CurBatch = CurBatch.Batch.BATCH_NO;
                //    action.LocaleMsg = new($"条码[{wipSN.SN}]过站扫描错误,请先通过以下工序:{string.Join(", ", nextNodes.Select(q => q.NODE_NAME))}");
                //    action.LocaleMsg = new("MES.Transaction.PackingNode.NotNextNodeException", wipSN.SN, string.Join(", ", nextNodes.Select(q => q.NODE_NAME)));
                //    return action;
                //}
                //当工步列表为空,则执行当前工序的必要逻辑当作第一个工序节点,完成后按需求创建后续的工步列表
                if (Steps.IsNullOrEmpty())