服务端的TigerApi 框架,基于.NET6 2024 版本
Ben Lin
2025-04-01 f15204c9a4b76524731a9fb7d0630ae8c2b8b217
Tiger.Business.MES/WorkAction/PackingAction.cs
@@ -32,7 +32,7 @@
        public PackingActionOutput CurCmd { get; set; }
        public int PrintTimes = 0;
        public Dictionary<int, BAS_LABEL_TEMP> LabelDic { get; set; } = new();
        public List<BAS_LABEL_PV> LabelPV { get; set; } = new();
        public List<BAS_PROCESS_VAR> LabelPV { get; set; } = new();
        public int FinishLevel = 0;
        private bool IsManually => CurStep.IsNullOrEmpty();
        #endregion Propertys & Variables
@@ -62,7 +62,7 @@
                var label = code.LABEL_CODE.IsNullOrEmpty() ? null : MainDB.Queryable<BAS_LABEL_TEMP>().Where(q => q.LABEL_CODE == code.LABEL_CODE).IncludesAllFirstLayer().First();
                LabelDic.Add(code.PKG_LEVEL, label);
            }
            LabelPV = MainDB.Queryable<BAS_LABEL_PV>().ToList();
            LabelPV = MainDB.Queryable<BAS_PROCESS_VAR>().ToList();
            //如果工序上下文中没有包装记录则新建一个,有且未包装完成则获取当前的包装记录
            if (CurPosition.Context.ContainsKey("CurPackage") && !CurPosition.Context["CurPackage"].IsNullOrEmpty() && !(CurPosition.Context["CurPackage"] as WipPkg).IsFinished)
@@ -159,7 +159,7 @@
            //根据行为设置获取多层包装的标签打印模板字典
            LabelDic = CurPosition.Context["CurLabelDic"] as Dictionary<int, BAS_LABEL_TEMP>;
            LabelPV = MainDB.Queryable<BAS_LABEL_PV>().ToList();
            LabelPV = MainDB.Queryable<BAS_PROCESS_VAR>().ToList();
            //获取包装规则的称重范围
            PkgProd = MainDB.Queryable<BAS_PKG_PROD>().Where(q => q.PKG_RULE_ID == PkgRule.ID && q.ITEM_CODE == CurPkg.PROD_CODE).First();
            //把
@@ -926,6 +926,7 @@
                            VAR_NAME = item.VAR_NAME,
                            VAR_CONTROL = item.VAR_CONTROL,
                            VALUE_TYPE = item.VALUE_TYPE,
                            PROCESS_VAR = item.PROCESS_VAR,
                            INPUT_VALUE = CurStep.ActionDic.GetOrDefault(item.VAR_CODE),
                            TRACE_INFO = CurStep.ActionDic.ToJson(),
                        };