alielie
2025-10-10 15bbd62b0b24b72c717ae91ab45348a2083ad04e
HMI.ParameterManage/Model/XmlModel.cs
@@ -136,6 +136,16 @@
            var temp = XmlHelper.DeepClone(Products);
            temp.Add(data);
            SaveProduct(temp);
            if (!string.IsNullOrEmpty(data.ParentId))
            {
                var parameters =
                    ProductManager.GetParametersByProductName<List<ParameterData>>(data.ParentId);
                foreach (var p in parameters)
                {
                    p.ProductName = data.Name;
                }
                SaveParameter(data.Name, parameters);
            }
        }
        /// <summary>
@@ -218,6 +228,7 @@
            {
                var temp = Parameters.Where(p => p != data).ToList();
                SaveParameter(temp);
                LoggerHelper.Info("Product Manage", $"User: {UserInfo.User.Name} deleted Product parameter:{data.Name} in Product:{data.ProductName}");
            }
        }
@@ -226,8 +237,16 @@
        /// </summary>
        public void DeleteParameters()
        {
            var temp = Parameters.Where(p => !p.IsSelected).ToList();
            SaveParameter(temp);
            var needDelet = Parameters.Where(p => p.IsSelected).ToList();
            if (needDelet.Count > 0)
            {
                var first = needDelet[0];
                var names = needDelet.Select(e => e.Name).ToList();
                var temp = Parameters.Where(p => !p.IsSelected).ToList();
                SaveParameter(temp);
                LoggerHelper.Info("Product Manage", $"User: {UserInfo.User.Name} deleted Product parameters:{string.Join(",", names)} in Product:{first.ProductName}");
            }
        }
        /// <summary>
@@ -239,6 +258,12 @@
            string fileName = Path.Combine(PathHelper.ProductDataFolder, "Parameter", $"Parameter_{SelectedProduct.Name}.data");
            XmlHelper.SerializeToXml(fileName, datas);
        }
        private void SaveParameter(string product, IList<ParameterData> datas)
        {
            string fileName = Path.Combine(PathHelper.ProductDataFolder, "Parameter", $"Parameter_{product}.data");
            XmlHelper.SerializeToXml(fileName, datas);
        }
        #endregion
    }
}