领胜LDS 键盘AOI检测项目
wells.liu
2020-07-02 3f6a707f2373cfcee7e96c080a01ac1a4964a419
解决 生成新配置问题
4个文件已修改
43 ■■■■■ 已修改文件
src/Bro.Common.Model/Helper/SettingHelper.cs 34 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/Bro.Common.Model/Interface/IProcess.cs 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/Bro.Process/Bro.Process.csproj 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/Bro.UI.Config/MenuForms/FrmConfig.cs 4 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/Bro.Common.Model/Helper/SettingHelper.cs
@@ -16,21 +16,20 @@
        const string PROPERTY_DESCRIPTION = "Description";
        const string PROPERTY_ICONPATH = "IconPath";
        static string ConfigPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, SETTINGFILE);
        static JObject data = null;
        static JObject Data
        {
            get
            {
                string configPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, SETTINGFILE);
                if (File.Exists(configPath))
                if (File.Exists(ConfigPath))
                {
                    using (StreamReader reader = new StreamReader(configPath, System.Text.Encoding.UTF8))
                    using (StreamReader reader = new StreamReader(ConfigPath, System.Text.Encoding.UTF8))
                    {
                        string dataStr = reader.ReadToEnd();
                        data = JsonConvert.DeserializeObject<JObject>(dataStr);
                    }
                }
                return data;
            }
        }
@@ -65,24 +64,25 @@
        public static List<string> AddNewProductionCode(string code)
        {
            List<string> codes = GetProcessCodes();
            List<string> codes = GetProductionCodes();
            if (!codes.Contains(code))
            {
                codes.Add(code);
            }
            if (Data != null && Data.ContainsKey(PROPERTY_PRODUCTIONCODES))
            var dataTemp = Data;
            if (dataTemp != null && dataTemp.ContainsKey(PROPERTY_PRODUCTIONCODES))
            {
                Data[PROPERTY_PRODUCTIONCODES] = new JArray(codes);
                string newDataStr = JsonConvert.SerializeObject(Data, new JsonSerializerSettings() { TypeNameHandling = TypeNameHandling.Auto });
                using (StreamWriter writer = new StreamWriter(GetSettingFilePath(), false, System.Text.Encoding.UTF8))
                dataTemp[PROPERTY_PRODUCTIONCODES] = new JArray(codes);
                string newDataStr = JsonConvert.SerializeObject(dataTemp, new JsonSerializerSettings() { TypeNameHandling = TypeNameHandling.Auto });
                using (StreamWriter writer = new StreamWriter(ConfigPath, false, System.Text.Encoding.UTF8))
                {
                    writer.Write(newDataStr);
                    writer.Flush();
                    writer.Close();
                }
            }
            return GetProcessCodes();
            return GetProductionCodes();
        }
        public static string GetConfigFilePath()
@@ -92,18 +92,6 @@
            if (Data != null && Data.ContainsKey(PROPERTY_CONFIGPATH))
            {
                path = Data.Value<string>(PROPERTY_CONFIGPATH);
            }
            return path;
        }
        public static string GetSettingFilePath()
        {
            string path = "";
            if (Data != null && Data.ContainsKey(SETTINGFILE))
            {
                path = Data.Value<string>(SETTINGFILE);
            }
            return path;
src/Bro.Common.Model/Interface/IProcess.cs
@@ -59,6 +59,7 @@
        #region 数据库操作
        void SaveProcessConfig(IProcessConfig config);
        void CreateNewConfig(IProcessConfig config,string newProductionCode);
        #endregion
    }
}
src/Bro.Process/Bro.Process.csproj
@@ -128,9 +128,7 @@
  </ItemGroup>
  <ItemGroup>
    <None Include="packages.config" />
    <None Include="Setting.json">
      <CopyToOutputDirectory>Always</CopyToOutputDirectory>
    </None>
    <None Include="Setting.json" />
  </ItemGroup>
  <ItemGroup>
    <EmbeddedResource Include="Forms\Calibration\FrmCalibration_9P.resx">
src/Bro.UI.Config/MenuForms/FrmConfig.cs
@@ -51,13 +51,15 @@
        private void buttonCreateConfig_Click(object sender, EventArgs e)
        {
            string pCode = Interaction.InputBox("请输入产品编码", "产品编码", "", 100, 100);
            string pCode = Interaction.InputBox("请输入产品编码", "产品编码","",0,0);
            if (string.IsNullOrWhiteSpace(pCode))
            {
                MessageBox.Show("请输入产品编码!");
                return;
            }
            Process.CreateNewConfig(propGrid.SelectedObject as IProcessConfig, pCode);
            MessageBox.Show("创建新配置完成");
        }
    }
}