//生成按钮 private void btnGen_Click(object sender, EventArgs e) { RefreshAllPaths(); ShowInfo(); for (var i = 0; i < clbCfgFiles.Items.Count; i++) { if (clbCfgFiles.GetItemCheckState(i) != CheckState.Checked) { continue; } var excelFileInfo = clbCfgFiles.Items[i] as ExcelFileInfo; var dt = ExcelHelper.ImportExcelFile(excelFileInfo.Path); var meta = ExcelHelper.ParseTableMeta(excelFileInfo.Name, dt, ExportCfgType.Client); //生成代码 if (sCanExportCode) { try { AddLog($"开始生成[ {meta.TableName} ]代码"); CodeHelper.GenCode(meta, sCodePath, sExportCodeType, sExportCfgType); AddLog($"生成[ {meta.TableName} ]代码成功"); } catch (Exception exp) { AddLog($"生成[{meta.TableName}]代码出现异常 => {exp.Message}"); } } //生成配置 if (sCanExportCfg) { try { AddLog($"开始生成[ {meta.TableName} ]配置"); CfgHelper.GenCfg(dt, sCfgPath, meta, sExportCfgType); AddLog($"生成[ {meta.TableName} ]配置成功"); } catch (Exception exp) { AddLog($"生成[{meta.TableName}]配置出现异常 => {exp.Message}"); return; } } AddLog(""); } RegistryHelper.SaveData(); }
//生成服务器配置 private void rbServer_CheckedChanged(object sender, EventArgs e) { sExportCfgType = ExportCfgType.Server; RegistryHelper.SaveData(); }
//代码类型TS private void rbTSCode_CheckedChanged(object sender, EventArgs e) { sExportCodeType = ExportCodeType.TypeScript; RegistryHelper.SaveData(); }