服务端的TigerApi 框架,基于.NET6 2024 版本
Rodney Chen
2024-08-04 e14fe1c9f7753de8bad65b193843748429d6dde1
修改包装行为的打印模板获取方法
已修改3个文件
26 ■■■■ 文件已修改
Tiger.Business.MES/WorkAction/Assembly.cs 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Business.MES/WorkAction/PackingAction.cs 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Model.Net/Entitys/MES/ParameterEntity/PositionParameter.cs 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
Tiger.Business.MES/WorkAction/Assembly.cs
@@ -47,37 +47,37 @@
            var assyList = new List<AssemblySetting>();
            try
            {
                assyList = setting.ITEM_CODE.JsonToObject<List<AssemblySetting>>();
                assyList = (setting.ITEM_CODE ?? "").JsonToObject<List<AssemblySetting>>();
            }
            catch (System.Exception ex)
            {
                var codeList = setting.ITEM_CODE.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
                foreach (var code in codeList)
                {
                    assyList.Add(new(){ ItemCode = code, Qty = 1 });
                    assyList.Add(new(){ ITEM_CODE = code, QTY = 1 });
                }
            }
            var codes = assyList.Select(q => q.ItemCode).ToList();
            var codes = assyList.Select(q => q.ITEM_CODE).ToList();
            var items = Biz.Db.Queryable<BAS_ITEM>().Where(q => codes.Contains(q.ITEM_CODE) && q.AUTH_ORG == CurPosition.WorkBatch.WO.AUTH_ORG).ToList();
            //获取上料物料的替代料
            foreach (var assy in assyList)
            {
                var info = items.FirstOrDefault(q => q.ITEM_CODE == assy.ItemCode);
                var info = items.FirstOrDefault(q => q.ITEM_CODE == assy.ITEM_CODE);
                if (!info.IsNullOrEmpty())
                {
                    var item = new AssemblyItem { 
                        ItemInfo = info,  
                        RuleCode = assy.RuleCode,
                        LoadQty = assy.Qty,
                        RuleCode = assy.RULE_CODE,
                        LoadQty = assy.QTY,
                    };
                    var bom = Boms.FirstOrDefault(q => q.ITEM_CODE == assy.ItemCode);
                    var bom = Boms.FirstOrDefault(q => q.ITEM_CODE == assy.ITEM_CODE);
                    if (!bom.IsNullOrEmpty())
                    {
                        var subs = bom.SUB_CODE.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
                        var surItems = Biz.Db.Queryable<BAS_ITEM>().Where(q => subs.Contains(q.ITEM_CODE) && q.AUTH_ORG == CurPosition.WorkBatch.WO.AUTH_ORG).ToList();
                        if (!SubItemDic.ContainsKey(assy.ItemCode))
                        if (!SubItemDic.ContainsKey(assy.ITEM_CODE))
                        {
                            SubItemDic.Add(assy.ItemCode, surItems);
                            SubItemDic.Add(assy.ITEM_CODE, surItems);
                        }
                    }
                    CurAssembly.Items.Add(item);
Tiger.Business.MES/WorkAction/PackingAction.cs
@@ -62,7 +62,7 @@
            //    var label = code.IsNullOrEmpty() ? null : Biz.Db.Queryable<BAS_LABEL_TEMP>().Where(q => q.LABEL_CODE == code).IncludesAllFirstLayer().First();
            //    LabelDic.Add(i, label);
            //}
            var codes = Setting.OPTION_1?.ToString().JsonToObject<List<WipPkgItem>>();
            var codes = (Setting.OPTION_1?? "").JsonToObject<List<WipPkgItem>>();
            foreach (var code in codes)
            {
                var label = code.LABEL_CODE.IsNullOrEmpty() ? null : Biz.Db.Queryable<BAS_LABEL_TEMP>().Where(q => q.LABEL_CODE == code.LABEL_CODE).IncludesAllFirstLayer().First();
Tiger.Model.Net/Entitys/MES/ParameterEntity/PositionParameter.cs
@@ -169,9 +169,9 @@
    /// </summary>
    public class AssemblySetting
    {
        public string ItemCode { get; set; }
        public string RuleCode { get; set; }
        public int Qty { get; set; }
        public string ITEM_CODE { get; set; }
        public string RULE_CODE { get; set; }
        public int QTY { get; set; }
    }
    /// <summary>