schangxiang@126.com
2024-04-25 4d14b84903bf0277c5e8b9b3138c5e1d981e95db
iWare_RawMaterialWarehouse_Wms/Admin.NET.Web.Entry/wwwroot/Template/Service.cs.vm
@@ -19,7 +19,7 @@
    /// @(@Model.BusName)服务
    /// </summary>
    [ApiDescriptionSettings("@Model.ModuleName", Name = "@Model.ClassName", Order = 100)]
    [Route("api/[Controller]")]
    [Route("api")]
    public class @(@Model.ClassName)Service : I@(@Model.ClassName)Service, IDynamicApiController, ITransient
    {
        private readonly IRepository<@(@Model.ClassName),@(@Model.DatabaseName)> _@(@Model.CamelizeClassName)Rep;
@@ -73,8 +73,7 @@
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        [Description("@Model.ClassName/page")]
        [HttpGet("page")]
        [HttpGet("@Model.ClassName/page")]
        public async Task<PageResult<@(@Model.ClassName)Output>> Page([FromQuery] @(@Model.ClassName)Search input)
        {
            var @(@Model.CamelizeClassName)s = await _@(@Model.CamelizeClassName)Rep.DetachedEntities
@@ -126,8 +125,7 @@
        /// </summary>
        /// <param name="input">@(@Model.BusName)查询参数</param>
        /// <returns>(@Model.BusName)实例列表</returns>
        [Description("@Model.ClassName/listNonPage")]
        [HttpGet("listNonPage")]
        [HttpGet("@Model.ClassName/listNonPage")]
        public async Task<List<@(@Model.ClassName)Output>> ListNonPageAsync([FromQuery] @(@Model.ClassName)SearchNonPage input)
        {
@foreach (var column in Model.TableField)
@@ -196,8 +194,7 @@
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        [Description("@Model.ClassName/detail")]
        [HttpGet("detail")]
        [HttpGet("@Model.ClassName/detail")]
        public async Task<@(@Model.ClassName)Output> Get([FromQuery] Querye@(@Model.ClassName)Input input)
        {
@foreach (var column in Model.TableField){
@@ -216,8 +213,7 @@
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        [Description("@Model.ClassName/list")]
        [HttpGet("list")]
        [HttpGet("@Model.ClassName/list")]
        public async Task<List<@(@Model.ClassName)Output>> List([FromQuery] @(@Model.ClassName)Input input)
        {
            return await _@(@Model.CamelizeClassName)Rep.DetachedEntities.ProjectToType<@(@Model.ClassName)Output>().ToListAsync();
@@ -245,8 +241,7 @@
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        [Description("@Model.ClassName/add")]
        [HttpPost("add")]
        [HttpPost("@Model.ClassName/add")]
        public async Task Add(Add@(@Model.ClassName)Input input)
        {
            var @(@Model.CamelizeClassName) = input.Adapt<@(@Model.ClassName)>();
@@ -264,8 +259,7 @@
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        [Description("@Model.ClassName/delete")]
        [HttpPost("delete")]
        [HttpPost("@Model.ClassName/delete")]
        public async Task Delete(Delete@(@Model.ClassName)Input input)
        {
@foreach (var column in Model.TableField){
@@ -282,8 +276,7 @@
        /// </summary>
        /// <param name="input"></param>
        /// <returns></returns>
        [Description("@Model.ClassName/edit")]
        [HttpPost("edit")]
        [HttpPost("@Model.ClassName/edit")]
        public async Task Update(Update@(@Model.ClassName)Input input)
        {
            var isExist = await _@(@Model.CamelizeClassName)Rep.AnyAsync(u => u.Id == input.Id, false);
@@ -308,8 +301,7 @@
        /// </summary>
        /// <param name="file">Excel模板文件</param>
        /// <returns>导入的记录数</returns>
        [Description("@Model.ClassName/importExcel")]
        [HttpPost("importExcel")]
        [HttpPost("@Model.ClassName/importExcel")]
        public async Task<int> ImportExcelAsync(IFormFile file)
        { 
            int _HeadStartLine = 2;//第1行是说明,第2行是列名
@@ -358,8 +350,7 @@
        /// </summary>
        /// <param name="version">模板版本</param>
        /// <returns>下载的模板文件</returns>
        [Description("@Model.ClassName/downloadExcelTemplate")]
        [HttpGet("downloadExcelTemplate")]
        [HttpGet("@Model.ClassName/downloadExcelTemplate")]
        public IActionResult DownloadExcelTemplate([FromQuery] string version)
        {
            string _path = TemplateConst.EXCEL_TEMPLATEFILE_导入模版路径 + $"\\@Model.ClassName{TemplateConst.EXCEL_TEMPLATEFILE_导入模版名称后缀}.xlsx";
@@ -528,7 +519,6 @@
                                               @:}).FirstOrDefault();
                 @:if (existExcelItem != null)
                 @:{
                   @:var @(@Model.CamelizeClassName) = existExcelItem.Adapt<@(@Model.ClassName)>();
                   @:var item= existExcelItem.Adapt<@(@Model.ClassName)>();
                   @:throw Oops.Oh($"导入的表格中@(@message)已存在");
                 @:}
@@ -569,8 +559,7 @@
                 @: ));
                 @: if (existDBItem != null)
                 @:{
                   @:var @(@Model.CamelizeClassName) = existExcelItem.Adapt<@(@Model.ClassName)>();
                   @:var item= existExcelItem.Adapt<@(@Model.ClassName)>();
                   @:var item= existDBItem.Adapt<@(@Model.ClassName)>();
                   @:throw Oops.Oh($"系统中@(@message)已存在");
                 @:}
           }