public JsonResult GeneratedTemplate(int marking, string loacalDataBase, string loacaDataTable, string strNamespace, string notesContent) { string TemplateType = string.Empty; //模板类型 string ModelString = string.Empty; //Model内容生成 string FilePath = string.Empty; //文件保存路径 Dictionary <string, string> dir = new Dictionary <string, string>(); //存储参数 try { //模板读取 switch (marking) { case (int)TemplateEnum.BLL: TemplateType = "BLLTemplate.txt"; break; case (int)TemplateEnum.Model: TemplateType = "ModelTemplate.txt"; break; case (int)TemplateEnum.DAL: TemplateType = "DALTemplate.txt"; break; } string TemplatePath = Server.MapPath("~/App_Data/Template/" + TemplateType); //模板路径 string TemplateString = ReadTxt(TemplatePath); //加入替换参数 dir.Add("$Data.time", DateTime.Now.ToString("yyyy-MM-dd")); dir.Add("$Data.explain", notesContent); dir.Add("$Data.className", loacaDataTable); //内容生成 switch (marking) { case (int)TemplateEnum.BLL: #region BLL dir.Add("$Data.namespace", string.IsNullOrEmpty(strNamespace) ? "Sure.PersonalProject.BLL" : strNamespace); ModelString = SplitStr(TemplateString, dir); FilePath = @"\App_Data\Generating\BLL\" + loacaDataTable + ".cs"; #endregion break; case (int)TemplateEnum.Model: #region Model //获取 Model 内容 ModelString = CreateModelFile(loacalDataBase, loacaDataTable); dir.Add("$Data.namespace", string.IsNullOrEmpty(strNamespace) ? "Sure.PersonalProject.Entity" : strNamespace); dir.Add("$Data.content", ModelString.Substring(2)); ModelString = SplitStr(TemplateString, dir); FilePath = @"\App_Data\Generating\Model\" + loacaDataTable + ".cs"; #endregion break; case (int)TemplateEnum.DAL: #region DAL dir.Add("$Data.namespace", string.IsNullOrEmpty(strNamespace) ? "Sure.PersonalProject.BLL" : strNamespace); ModelString = SplitStr(TemplateString, dir); FilePath = @"\App_Data\Generating\DAL\" + loacaDataTable + ".cs"; #endregion break; } //存储到表 Entity.SURE_GENERATED model = new Entity.SURE_GENERATED() { SURE_GENERATED_NAME = loacaDataTable, SURE_GENERATED_DATE = DateTime.Now, SURE_GENERATED_OPERATOR = "Admin", SURE_GENERATED_PATH = FilePath, SURE_GENERATED_TYPE = Enum.GetName(typeof(TemplateEnum), marking) }; proxy.INSERT_SURE_GENERATED(model); //文件保存 CreateFile(FilePath, ModelString); return(Json(new { message = "Success", content = ModelString })); } catch (Exception ex) { return(Json(new { message = "Fail", content = "生成错误 ! " + ex.Message })); } }
/// <summary> /// INSERT_SURE_GENERATED - 新增信息 /// </summary> /// <param name="model">入参</param> /// <returns>是否成功</returns> public int INSERT_SURE_GENERATED(Entity.SURE_GENERATED model) { return(SURE_GENERATEDBLL.INSERT_SURE_GENERATED(model)); }