// ------------------------------------------------------------------------------ // <auto-generated> // 此代码由工具生成。 // 运行时版本: 17.0.0.0 // // 对此文件的更改可能导致不正确的行为,如果 // 重新生成代码,这些更改将会丢失。 // </auto-generated> // ------------------------------------------------------------------------------ namespace Hh.Mes.T4 { using System.Linq; using System.Text; using System.Collections.Generic; using System; /// <summary> /// Class to produce the template output /// </summary> #line 1 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "17.0.0.0")] public partial class ControllerTemplate : ControllerTemplateBase { #line hidden /// <summary> /// Create the template output /// </summary> public virtual string TransformText() { this.Write("using Hh.Mes.Common.Request;\r\nusing Hh.Mes.POJO.Entity;\r\nusing Hh.Mes.Service;\r\nu" + "sing Hh.Mes.Service."); #line 9 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Area)); #line default #line hidden this.Write(";\r\nusing Microsoft.AspNetCore.Hosting;\r\nusing Microsoft.AspNetCore.Mvc;\r\nusing Hh" + ".Mes.Service.SystemAuth;\r\nusing WebMvc.Aop;\r\n\r\nnamespace WebMvc.Areas."); #line 15 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Area)); #line default #line hidden this.Write(".Controllers\r\n{\r\n /// <summary>\r\n /// "); #line 18 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(TableDescription)); #line default #line hidden this.Write("\r\n /// </summary>\r\n [Area(\""); #line 20 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(Area)); #line default #line hidden this.Write("\")]\r\n public class "); #line 21 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(TitleName)); #line default #line hidden this.Write("Controller : BaseController\r\n {\r\n private readonly "); #line 23 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(TitleName)); #line default #line hidden this.Write("Service _service;\r\n protected readonly IWebHostEnvironment hostingEnvironm" + "ent;\r\n\r\n public "); #line 26 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(TitleName)); #line default #line hidden this.Write("Controller(IAuth authUtil, "); #line 26 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(TitleName)); #line default #line hidden this.Write(@"Service service) : base(authUtil) { _service = service; _service.sysWebUser = authUtil.GetCurrentUser().User; } #region 视图功能 /// <summary> /// 默认视图Action /// </summary> /// <returns></returns> [Authenticate] [ServiceFilter(typeof(OperLogFilter))] public ActionResult Index() { return View(); } #endregion #region 数据操作 /// <summary> /// 加载及分页查询 /// </summary> /// <param name=""pageRequest"">表单请求信息</param> /// <param name=""entity"">请求条件实例</param> /// <returns></returns> [HttpPost] public string Load"); #line 54 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write("(PageReq pageRequest, "); #line 54 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(TableName)); #line default #line hidden this.Write(" entity)\r\n {\r\n return Serialize(_service.Load"); #line 56 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(@"(pageRequest, entity)); } /// <summary> /// 新增数据 /// </summary> /// <param name=""entity"">新增实例</param> /// <returns></returns> [HttpPost] [ServiceFilter(typeof(OperLogFilter))] public string Ins"); #line 66 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write("("); #line 66 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(TableName)); #line default #line hidden this.Write(" entity)\r\n {\r\n return Serialize(_service.Ins"); #line 68 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(@"(entity)); } /// <summary> /// 修改数据 /// </summary> /// <param name=""entity"">修改实例</param> /// <returns></returns> [HttpPost] [ServiceFilter(typeof(OperLogFilter))] public string Upd"); #line 78 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write("("); #line 78 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(TableName)); #line default #line hidden this.Write(" entity)\r\n {\r\n return Serialize(_service.Upd"); #line 80 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(@"(entity)); } /// <summary> /// 删除数据 /// </summary> /// <param name=""ids""></param> /// <returns></returns> [HttpPost] [ServiceFilter(typeof(OperLogFilter))] public string DelByIds"); #line 90 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write("(int[] ids)\r\n {\r\n return Serialize(_service.DelByIds"); #line 92 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(IsDetail ? "Desc" : "")); #line default #line hidden this.Write(@"(ids)); } #endregion #region 导出数据 /// <summary> /// 导出数据 /// </summary> /// <param name=""entity"">请求条件实例</param> /// <returns></returns> [HttpPost] public string Export("); #line 103 "C:\Code\IOT\Hh.Mes.T4\ControllerTemplate.tt" this.Write(this.ToStringHelper.ToStringWithCulture(TableName)); #line default #line hidden this.Write(" entity)\r\n {\r\n return Serialize(_service.ExportData(entity));\r\n" + " }\r\n #endregion\r\n \r\n #region 自定义方法\r\n \r\n #endregion\r\n" + " }\r\n}"); return this.GenerationEnvironment.ToString(); } } #line default #line hidden #region Base class /// <summary> /// Base class for this transformation /// </summary> [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "17.0.0.0")] public class ControllerTemplateBase { #region Fields private global::System.Text.StringBuilder generationEnvironmentField; private global::System.CodeDom.Compiler.CompilerErrorCollection errorsField; private global::System.Collections.Generic.List<int> indentLengthsField; private string currentIndentField = ""; private bool endsWithNewline; private global::System.Collections.Generic.IDictionary<string, object> sessionField; #endregion #region Properties /// <summary> /// The string builder that generation-time code is using to assemble generated output /// </summary> public System.Text.StringBuilder GenerationEnvironment { get { if ((this.generationEnvironmentField == null)) { this.generationEnvironmentField = new global::System.Text.StringBuilder(); } return this.generationEnvironmentField; } set { this.generationEnvironmentField = value; } } /// <summary> /// The error collection for the generation process /// </summary> public System.CodeDom.Compiler.CompilerErrorCollection Errors { get { if ((this.errorsField == null)) { this.errorsField = new global::System.CodeDom.Compiler.CompilerErrorCollection(); } return this.errorsField; } } /// <summary> /// A list of the lengths of each indent that was added with PushIndent /// </summary> private System.Collections.Generic.List<int> indentLengths { get { if ((this.indentLengthsField == null)) { this.indentLengthsField = new global::System.Collections.Generic.List<int>(); } return this.indentLengthsField; } } /// <summary> /// Gets the current indent we use when adding lines to the output /// </summary> public string CurrentIndent { get { return this.currentIndentField; } } /// <summary> /// Current transformation session /// </summary> public virtual global::System.Collections.Generic.IDictionary<string, object> Session { get { return this.sessionField; } set { this.sessionField = value; } } #endregion #region Transform-time helpers /// <summary> /// Write text directly into the generated output /// </summary> public void Write(string textToAppend) { if (string.IsNullOrEmpty(textToAppend)) { return; } // If we're starting off, or if the previous text ended with a newline, // we have to append the current indent first. if (((this.GenerationEnvironment.Length == 0) || this.endsWithNewline)) { this.GenerationEnvironment.Append(this.currentIndentField); this.endsWithNewline = false; } // Check if the current text ends with a newline if (textToAppend.EndsWith(global::System.Environment.NewLine, global::System.StringComparison.CurrentCulture)) { this.endsWithNewline = true; } // This is an optimization. If the current indent is "", then we don't have to do any // of the more complex stuff further down. if ((this.currentIndentField.Length == 0)) { this.GenerationEnvironment.Append(textToAppend); return; } // Everywhere there is a newline in the text, add an indent after it textToAppend = textToAppend.Replace(global::System.Environment.NewLine, (global::System.Environment.NewLine + this.currentIndentField)); // If the text ends with a newline, then we should strip off the indent added at the very end // because the appropriate indent will be added when the next time Write() is called if (this.endsWithNewline) { this.GenerationEnvironment.Append(textToAppend, 0, (textToAppend.Length - this.currentIndentField.Length)); } else { this.GenerationEnvironment.Append(textToAppend); } } /// <summary> /// Write text directly into the generated output /// </summary> public void WriteLine(string textToAppend) { this.Write(textToAppend); this.GenerationEnvironment.AppendLine(); this.endsWithNewline = true; } /// <summary> /// Write formatted text directly into the generated output /// </summary> public void Write(string format, params object[] args) { this.Write(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args)); } /// <summary> /// Write formatted text directly into the generated output /// </summary> public void WriteLine(string format, params object[] args) { this.WriteLine(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args)); } /// <summary> /// Raise an error /// </summary> public void Error(string message) { System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError(); error.ErrorText = message; this.Errors.Add(error); } /// <summary> /// Raise a warning /// </summary> public void Warning(string message) { System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError(); error.ErrorText = message; error.IsWarning = true; this.Errors.Add(error); } /// <summary> /// Increase the indent /// </summary> public void PushIndent(string indent) { if ((indent == null)) { throw new global::System.ArgumentNullException("indent"); } this.currentIndentField = (this.currentIndentField + indent); this.indentLengths.Add(indent.Length); } /// <summary> /// Remove the last indent that was added with PushIndent /// </summary> public string PopIndent() { string returnValue = ""; if ((this.indentLengths.Count > 0)) { int indentLength = this.indentLengths[(this.indentLengths.Count - 1)]; this.indentLengths.RemoveAt((this.indentLengths.Count - 1)); if ((indentLength > 0)) { returnValue = this.currentIndentField.Substring((this.currentIndentField.Length - indentLength)); this.currentIndentField = this.currentIndentField.Remove((this.currentIndentField.Length - indentLength)); } } return returnValue; } /// <summary> /// Remove any indentation /// </summary> public void ClearIndent() { this.indentLengths.Clear(); this.currentIndentField = ""; } #endregion #region ToString Helpers /// <summary> /// Utility class to produce culture-oriented representation of an object as a string. /// </summary> public class ToStringInstanceHelper { private System.IFormatProvider formatProviderField = global::System.Globalization.CultureInfo.InvariantCulture; /// <summary> /// Gets or sets format provider to be used by ToStringWithCulture method. /// </summary> public System.IFormatProvider FormatProvider { get { return this.formatProviderField ; } set { if ((value != null)) { this.formatProviderField = value; } } } /// <summary> /// This is called from the compile/run appdomain to convert objects within an expression block to a string /// </summary> public string ToStringWithCulture(object objectToConvert) { if ((objectToConvert == null)) { throw new global::System.ArgumentNullException("objectToConvert"); } System.Type t = objectToConvert.GetType(); System.Reflection.MethodInfo method = t.GetMethod("ToString", new System.Type[] { typeof(System.IFormatProvider)}); if ((method == null)) { return objectToConvert.ToString(); } else { return ((string)(method.Invoke(objectToConvert, new object[] { this.formatProviderField }))); } } } private ToStringInstanceHelper toStringHelperField = new ToStringInstanceHelper(); /// <summary> /// Helper to produce culture-oriented representation of an object as a string /// </summary> public ToStringInstanceHelper ToStringHelper { get { return this.toStringHelperField; } } #endregion } #endregion }