Service.cs 38 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925
  1. // ------------------------------------------------------------------------------
  2. // <auto-generated>
  3. // 此代码由工具生成。
  4. // 运行时版本: 17.0.0.0
  5. //
  6. // 对此文件的更改可能导致不正确的行为,如果
  7. // 重新生成代码,这些更改将会丢失。
  8. // </auto-generated>
  9. // ------------------------------------------------------------------------------
  10. namespace VberAdmin.Templates.V2_1_3_1
  11. {
  12. using System.Linq;
  13. using System.Text;
  14. using System.Collections.Generic;
  15. using System;
  16. /// <summary>
  17. /// Class to produce the template output
  18. /// </summary>
  19. #line 1 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  20. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "17.0.0.0")]
  21. public partial class Service : ServiceBase
  22. {
  23. #line hidden
  24. /// <summary>
  25. /// Create the template output
  26. /// </summary>
  27. public virtual string TransformText()
  28. {
  29. this.Write(@"using System.Collections.Generic;
  30. using System.Linq;
  31. using System.Threading.Tasks;
  32. using System.Web.Mvc;
  33. using Abp.Application.Services.Dto;
  34. using Abp.Auditing;
  35. using Abp.Authorization;
  36. using Abp.Domain.Repositories;
  37. using Abp.Runtime.Caching;
  38. using IwbZero.Auditing;
  39. using IwbZero.AppServiceBase;
  40. using IwbZero.ToolCommon.Lambda;
  41. using ");
  42. #line 18 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  43. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ProjectName));
  44. #line default
  45. #line hidden
  46. this.Write(".Authorization.Permissions;\r\nusing ");
  47. #line 19 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  48. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ApplicationNamespace));
  49. #line default
  50. #line hidden
  51. this.Write(".Dto;\r\n");
  52. #line 20 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  53. string auditLog=string.IsNullOrEmpty(Model.HtmlPageTitle) ? "" : ", AuditLog(\""+ Model.HtmlPageTitle +"\")" ;
  54. #line default
  55. #line hidden
  56. this.Write("namespace ");
  57. #line 23 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  58. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ApplicationNamespace));
  59. #line default
  60. #line hidden
  61. this.Write("\r\n{\r\n [AbpAuthorize");
  62. #line 25 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  63. this.Write(this.ToStringHelper.ToStringWithCulture(auditLog));
  64. #line default
  65. #line hidden
  66. this.Write("]\r\n public class ");
  67. #line 26 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  68. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  69. #line default
  70. #line hidden
  71. this.Write("AppService : IwbZeroAsyncCrudAppService<");
  72. #line 26 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  73. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  74. #line default
  75. #line hidden
  76. this.Write(", ");
  77. #line 26 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  78. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  79. #line default
  80. #line hidden
  81. this.Write("Dto, ");
  82. #line 26 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  83. this.Write(this.ToStringHelper.ToStringWithCulture(Model.IdType));
  84. #line default
  85. #line hidden
  86. this.Write(", IwbPagedRequestDto, ");
  87. #line 26 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  88. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  89. #line default
  90. #line hidden
  91. this.Write("CreateDto, ");
  92. #line 26 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  93. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  94. #line default
  95. #line hidden
  96. this.Write("UpdateDto >, I");
  97. #line 26 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  98. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  99. #line default
  100. #line hidden
  101. this.Write("AppService\r\n {\r\n public ");
  102. #line 28 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  103. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  104. #line default
  105. #line hidden
  106. this.Write("AppService(\r\n\t\t\tICacheManager cacheManager,\r\n\t\t\tIRepository<");
  107. #line 30 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  108. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  109. #line default
  110. #line hidden
  111. this.Write(", ");
  112. #line 30 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  113. this.Write(this.ToStringHelper.ToStringWithCulture(Model.IdType));
  114. #line default
  115. #line hidden
  116. this.Write("> repository) : base(repository, \"");
  117. #line 30 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  118. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ColumnPrimaryKey));
  119. #line default
  120. #line hidden
  121. this.Write(@""")
  122. {
  123. CacheManager = cacheManager;
  124. }
  125. protected override bool KeyIsAuto { get; set; } = false;
  126. #region GetSelect
  127. [DisableAuditing]
  128. public override async Task<List<SelectListItem>> GetSelectList()
  129. {
  130. var list = await Repository.GetAllListAsync();
  131. var sList = new List<SelectListItem> {new SelectListItem {Text = @""请选择..."", Value = """", Selected = true}};
  132. foreach (var l in list)
  133. {
  134. //sList.Add(new SelectListItem { Value = l.Id, Text = l. });
  135. }
  136. return sList;
  137. }
  138. [DisableAuditing]
  139. public override async Task<string> GetSelectStr()
  140. {
  141. var list = await Repository.GetAllListAsync();
  142. string str = ""<option value=\""\"" selected>请选择...</option>"";
  143. foreach (var l in list)
  144. {
  145. //str += $""<option value=\""{l.Id}\"">{l.}</option>"";
  146. }
  147. return str;
  148. }
  149. #endregion
  150. #region CURD
  151. [AbpAuthorize(PermissionNames.Pages");
  152. #line 66 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  153. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  154. #line default
  155. #line hidden
  156. this.Write("Mg");
  157. #line 66 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  158. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  159. #line default
  160. #line hidden
  161. this.Write("MgCreate)]\r\n public override async Task Create(");
  162. #line 67 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  163. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  164. #line default
  165. #line hidden
  166. this.Write("CreateDto input)\r\n {\r\n await CreateEntity(input);\r\n }\r\n\r" +
  167. "\n [AbpAuthorize(PermissionNames.Pages");
  168. #line 72 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  169. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  170. #line default
  171. #line hidden
  172. this.Write("Mg");
  173. #line 72 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  174. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  175. #line default
  176. #line hidden
  177. this.Write("MgUpdate)]\r\n public override async Task Update(");
  178. #line 73 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  179. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  180. #line default
  181. #line hidden
  182. this.Write("UpdateDto input)\r\n {\r\n await UpdateEntity(input);\r\n }\r\n\r" +
  183. "\n [AbpAuthorize(PermissionNames.Pages");
  184. #line 78 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  185. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  186. #line default
  187. #line hidden
  188. this.Write("Mg");
  189. #line 78 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  190. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  191. #line default
  192. #line hidden
  193. this.Write("MgDelete)]\r\n public override Task Delete(EntityDto<");
  194. #line 79 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  195. this.Write(this.ToStringHelper.ToStringWithCulture(Model.IdType));
  196. #line default
  197. #line hidden
  198. this.Write("> input)\r\n {\r\n return Repository.DeleteAsync(input.Id);\r\n " +
  199. " }\r\n\r\n [DisableAuditing]\r\n [AbpAuthorize(PermissionNames.Pages");
  200. #line 85 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  201. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  202. #line default
  203. #line hidden
  204. this.Write("Mg");
  205. #line 85 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  206. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  207. #line default
  208. #line hidden
  209. this.Write("MgQuery)]\r\n public override async Task<PagedResultDto<");
  210. #line 86 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  211. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  212. #line default
  213. #line hidden
  214. this.Write(@"Dto>> GetAll(IwbPagedRequestDto input)
  215. {
  216. var query = CreateFilteredQuery(input);
  217. query = ApplyFilter(query, input);
  218. var totalCount = await AsyncQueryableExecuter.CountAsync(query);
  219. query = ApplySorting(query, input);
  220. query = ApplyPaging(query, input);
  221. var entities = await AsyncQueryableExecuter.ToListAsync(query);
  222. var dtoList = new PagedResultDto<");
  223. #line 94 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  224. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  225. #line default
  226. #line hidden
  227. this.Write(@"Dto>(totalCount, entities.Select(MapToEntityDto).ToList());
  228. return dtoList;
  229. }
  230. #region GetEntity/Dto
  231. /// <summary>
  232. /// 查询实体Dto
  233. /// </summary>
  234. /// <param name=""input""></param>
  235. /// <returns></returns>
  236. [DisableAuditing]
  237. [AbpAuthorize(PermissionNames.Pages");
  238. #line 106 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  239. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  240. #line default
  241. #line hidden
  242. this.Write("Mg");
  243. #line 106 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  244. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  245. #line default
  246. #line hidden
  247. this.Write("MgQuery)]\r\n public override async Task<");
  248. #line 107 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  249. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  250. #line default
  251. #line hidden
  252. this.Write("Dto> GetDto(EntityDto<");
  253. #line 107 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  254. this.Write(this.ToStringHelper.ToStringWithCulture(Model.IdType));
  255. #line default
  256. #line hidden
  257. this.Write(@"> input)
  258. {
  259. var entity = await GetEntity(input);
  260. return MapToEntityDto(entity);
  261. }
  262. /// <summary>
  263. /// 查询实体Dto
  264. /// </summary>
  265. /// <param name=""id""></param>
  266. /// <returns></returns>
  267. [DisableAuditing]
  268. [AbpAuthorize(PermissionNames.Pages");
  269. #line 119 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  270. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  271. #line default
  272. #line hidden
  273. this.Write("Mg");
  274. #line 119 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  275. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  276. #line default
  277. #line hidden
  278. this.Write("MgQuery)]\r\n public override async Task<");
  279. #line 120 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  280. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  281. #line default
  282. #line hidden
  283. this.Write("Dto> GetDtoById(");
  284. #line 120 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  285. this.Write(this.ToStringHelper.ToStringWithCulture(Model.IdType));
  286. #line default
  287. #line hidden
  288. this.Write(@" id)
  289. {
  290. var entity = await GetEntityById(id);
  291. return MapToEntityDto(entity);
  292. }
  293. /// <summary>
  294. /// 查询实体Dto(需指明自定义字段)
  295. /// </summary>
  296. /// <param name=""no""></param>
  297. /// <returns></returns>
  298. [DisableAuditing]
  299. [AbpAuthorize(PermissionNames.Pages");
  300. #line 132 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  301. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  302. #line default
  303. #line hidden
  304. this.Write("Mg");
  305. #line 132 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  306. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  307. #line default
  308. #line hidden
  309. this.Write("MgQuery)]\r\n public override async Task<");
  310. #line 133 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  311. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  312. #line default
  313. #line hidden
  314. this.Write(@"Dto> GetDtoByNo(string no)
  315. {
  316. var entity = await GetEntityByNo(no);
  317. return MapToEntityDto(entity);
  318. }
  319. /// <summary>
  320. /// 查询实体
  321. /// </summary>
  322. /// <param name=""input""></param>
  323. /// <returns></returns>
  324. [DisableAuditing]
  325. [AbpAuthorize(PermissionNames.Pages");
  326. #line 145 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  327. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  328. #line default
  329. #line hidden
  330. this.Write("Mg");
  331. #line 145 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  332. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  333. #line default
  334. #line hidden
  335. this.Write("MgQuery)]\r\n public override async Task<");
  336. #line 146 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  337. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  338. #line default
  339. #line hidden
  340. this.Write("> GetEntity(EntityDto<");
  341. #line 146 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  342. this.Write(this.ToStringHelper.ToStringWithCulture(Model.IdType));
  343. #line default
  344. #line hidden
  345. this.Write(@"> input)
  346. {
  347. var entity = await GetEntityById(input.Id);
  348. return entity;
  349. }
  350. /// <summary>
  351. /// 查询实体
  352. /// </summary>
  353. /// <param name=""id""></param>
  354. /// <returns></returns>
  355. [DisableAuditing]
  356. [AbpAuthorize(PermissionNames.Pages");
  357. #line 158 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  358. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  359. #line default
  360. #line hidden
  361. this.Write("Mg");
  362. #line 158 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  363. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  364. #line default
  365. #line hidden
  366. this.Write("MgQuery)]\r\n public override async Task<");
  367. #line 159 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  368. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  369. #line default
  370. #line hidden
  371. this.Write("> GetEntityById(");
  372. #line 159 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  373. this.Write(this.ToStringHelper.ToStringWithCulture(Model.IdType));
  374. #line default
  375. #line hidden
  376. this.Write(@" id)
  377. {
  378. return await Repository.FirstOrDefaultAsync(a=>a.Id==id);
  379. }
  380. /// <summary>
  381. /// 查询实体(需指明自定义字段)
  382. /// </summary>
  383. /// <param name=""no""></param>
  384. /// <returns></returns>
  385. [DisableAuditing]
  386. [AbpAuthorize(PermissionNames.Pages");
  387. #line 170 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  388. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ParentPath));
  389. #line default
  390. #line hidden
  391. this.Write("Mg");
  392. #line 170 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  393. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  394. #line default
  395. #line hidden
  396. this.Write("MgQuery)]\r\n public override async Task<");
  397. #line 171 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  398. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  399. #line default
  400. #line hidden
  401. this.Write(@"> GetEntityByNo(string no)
  402. {
  403. //CheckGetPermission();
  404. if (string.IsNullOrEmpty(KeyFiledName))
  405. {
  406. ThrowError(""NoKeyFieldName"");
  407. }
  408. return await base.GetEntityByNo(no);
  409. }
  410. #endregion
  411. #region Hide
  412. ///// <summary>
  413. ///// 根据给定的<see cref=""IwbPagedRequestDto""/>创建 <see cref=""IQueryable{");
  414. #line 186 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  415. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  416. #line default
  417. #line hidden
  418. this.Write("}\"/>过滤查询.\r\n ///// </summary>\r\n ///// <param name=\"input\">The input." +
  419. "</param>\r\n //protected override IQueryable<");
  420. #line 189 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  421. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  422. #line default
  423. #line hidden
  424. this.Write(@"> CreateFilteredQuery(IwbPagedRequestDto input)
  425. //{
  426. // var query = Repository.GetAll();
  427. // var pagedInput = input as IIwbPagedRequest;
  428. // if (pagedInput == null)
  429. // {
  430. // return query;
  431. // }
  432. // if (!string.IsNullOrEmpty(pagedInput.KeyWords))
  433. // {
  434. // object keyWords = pagedInput.KeyWords;
  435. // LambdaObject obj = new LambdaObject()
  436. // {
  437. // FieldType = (LambdaFieldType)pagedInput.FieldType,
  438. // FieldName = pagedInput.KeyField,
  439. // FieldValue = keyWords,
  440. // ExpType = (LambdaExpType)pagedInput.ExpType
  441. // };
  442. // var exp = obj.GetExp<");
  443. #line 207 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  444. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  445. #line default
  446. #line hidden
  447. this.Write(@">();
  448. // query = exp != null ? query.Where(exp) : query;
  449. // }
  450. // if (pagedInput.SearchList != null && pagedInput.SearchList.Count > 0)
  451. // {
  452. // List<LambdaObject> objList = new List<LambdaObject>();
  453. // foreach (var o in pagedInput.SearchList)
  454. // {
  455. // if (string.IsNullOrEmpty(o.KeyWords))
  456. // continue;
  457. // object keyWords = o.KeyWords;
  458. // objList.Add(new LambdaObject
  459. // {
  460. // FieldType = (LambdaFieldType)o.FieldType,
  461. // FieldName = o.KeyField,
  462. // FieldValue = keyWords,
  463. // ExpType = (LambdaExpType)o.ExpType
  464. // });
  465. // }
  466. // var exp = objList.GetExp<");
  467. #line 226 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  468. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  469. #line default
  470. #line hidden
  471. this.Write(">();\r\n // query = exp != null ? query.Where(exp) : query;\r\n " +
  472. "// }\r\n // return query;\r\n //}\r\n\r\n\r\n\r\n //protected ove" +
  473. "rride IQueryable<");
  474. #line 234 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  475. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  476. #line default
  477. #line hidden
  478. this.Write("> ApplySorting(IQueryable<");
  479. #line 234 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  480. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  481. #line default
  482. #line hidden
  483. this.Write("> query, IwbPagedRequestDto input)\r\n //{\r\n // return query.Order" +
  484. "By(a => a.No);\r\n //}\r\n\r\n //protected override IQueryable<");
  485. #line 239 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  486. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  487. #line default
  488. #line hidden
  489. this.Write("> ApplyPaging(IQueryable<");
  490. #line 239 "D:\02Study\ABP\VberAdminBaseSystem\Template\VberAdminTemplate\CodeGenerator\Templates\V2_1_3_1\Service.tt"
  491. this.Write(this.ToStringHelper.ToStringWithCulture(Model.ClassName));
  492. #line default
  493. #line hidden
  494. this.Write(@"> query, IwbPagedRequestDto input)
  495. //{
  496. // if (input is IPagedResultRequest pagedInput)
  497. // {
  498. // return query.Skip(pagedInput.SkipCount).Take(pagedInput.MaxResultCount);
  499. // }
  500. // return query;
  501. //}
  502. #endregion
  503. #endregion
  504. }
  505. }");
  506. return this.GenerationEnvironment.ToString();
  507. }
  508. }
  509. #line default
  510. #line hidden
  511. #region Base class
  512. /// <summary>
  513. /// Base class for this transformation
  514. /// </summary>
  515. [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.TextTemplating", "17.0.0.0")]
  516. public class ServiceBase
  517. {
  518. #region Fields
  519. private global::System.Text.StringBuilder generationEnvironmentField;
  520. private global::System.CodeDom.Compiler.CompilerErrorCollection errorsField;
  521. private global::System.Collections.Generic.List<int> indentLengthsField;
  522. private string currentIndentField = "";
  523. private bool endsWithNewline;
  524. private global::System.Collections.Generic.IDictionary<string, object> sessionField;
  525. #endregion
  526. #region Properties
  527. /// <summary>
  528. /// The string builder that generation-time code is using to assemble generated output
  529. /// </summary>
  530. protected System.Text.StringBuilder GenerationEnvironment
  531. {
  532. get
  533. {
  534. if ((this.generationEnvironmentField == null))
  535. {
  536. this.generationEnvironmentField = new global::System.Text.StringBuilder();
  537. }
  538. return this.generationEnvironmentField;
  539. }
  540. set
  541. {
  542. this.generationEnvironmentField = value;
  543. }
  544. }
  545. /// <summary>
  546. /// The error collection for the generation process
  547. /// </summary>
  548. public System.CodeDom.Compiler.CompilerErrorCollection Errors
  549. {
  550. get
  551. {
  552. if ((this.errorsField == null))
  553. {
  554. this.errorsField = new global::System.CodeDom.Compiler.CompilerErrorCollection();
  555. }
  556. return this.errorsField;
  557. }
  558. }
  559. /// <summary>
  560. /// A list of the lengths of each indent that was added with PushIndent
  561. /// </summary>
  562. private System.Collections.Generic.List<int> indentLengths
  563. {
  564. get
  565. {
  566. if ((this.indentLengthsField == null))
  567. {
  568. this.indentLengthsField = new global::System.Collections.Generic.List<int>();
  569. }
  570. return this.indentLengthsField;
  571. }
  572. }
  573. /// <summary>
  574. /// Gets the current indent we use when adding lines to the output
  575. /// </summary>
  576. public string CurrentIndent
  577. {
  578. get
  579. {
  580. return this.currentIndentField;
  581. }
  582. }
  583. /// <summary>
  584. /// Current transformation session
  585. /// </summary>
  586. public virtual global::System.Collections.Generic.IDictionary<string, object> Session
  587. {
  588. get
  589. {
  590. return this.sessionField;
  591. }
  592. set
  593. {
  594. this.sessionField = value;
  595. }
  596. }
  597. #endregion
  598. #region Transform-time helpers
  599. /// <summary>
  600. /// Write text directly into the generated output
  601. /// </summary>
  602. public void Write(string textToAppend)
  603. {
  604. if (string.IsNullOrEmpty(textToAppend))
  605. {
  606. return;
  607. }
  608. // If we're starting off, or if the previous text ended with a newline,
  609. // we have to append the current indent first.
  610. if (((this.GenerationEnvironment.Length == 0)
  611. || this.endsWithNewline))
  612. {
  613. this.GenerationEnvironment.Append(this.currentIndentField);
  614. this.endsWithNewline = false;
  615. }
  616. // Check if the current text ends with a newline
  617. if (textToAppend.EndsWith(global::System.Environment.NewLine, global::System.StringComparison.CurrentCulture))
  618. {
  619. this.endsWithNewline = true;
  620. }
  621. // This is an optimization. If the current indent is "", then we don't have to do any
  622. // of the more complex stuff further down.
  623. if ((this.currentIndentField.Length == 0))
  624. {
  625. this.GenerationEnvironment.Append(textToAppend);
  626. return;
  627. }
  628. // Everywhere there is a newline in the text, add an indent after it
  629. textToAppend = textToAppend.Replace(global::System.Environment.NewLine, (global::System.Environment.NewLine + this.currentIndentField));
  630. // If the text ends with a newline, then we should strip off the indent added at the very end
  631. // because the appropriate indent will be added when the next time Write() is called
  632. if (this.endsWithNewline)
  633. {
  634. this.GenerationEnvironment.Append(textToAppend, 0, (textToAppend.Length - this.currentIndentField.Length));
  635. }
  636. else
  637. {
  638. this.GenerationEnvironment.Append(textToAppend);
  639. }
  640. }
  641. /// <summary>
  642. /// Write text directly into the generated output
  643. /// </summary>
  644. public void WriteLine(string textToAppend)
  645. {
  646. this.Write(textToAppend);
  647. this.GenerationEnvironment.AppendLine();
  648. this.endsWithNewline = true;
  649. }
  650. /// <summary>
  651. /// Write formatted text directly into the generated output
  652. /// </summary>
  653. public void Write(string format, params object[] args)
  654. {
  655. this.Write(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args));
  656. }
  657. /// <summary>
  658. /// Write formatted text directly into the generated output
  659. /// </summary>
  660. public void WriteLine(string format, params object[] args)
  661. {
  662. this.WriteLine(string.Format(global::System.Globalization.CultureInfo.CurrentCulture, format, args));
  663. }
  664. /// <summary>
  665. /// Raise an error
  666. /// </summary>
  667. public void Error(string message)
  668. {
  669. System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError();
  670. error.ErrorText = message;
  671. this.Errors.Add(error);
  672. }
  673. /// <summary>
  674. /// Raise a warning
  675. /// </summary>
  676. public void Warning(string message)
  677. {
  678. System.CodeDom.Compiler.CompilerError error = new global::System.CodeDom.Compiler.CompilerError();
  679. error.ErrorText = message;
  680. error.IsWarning = true;
  681. this.Errors.Add(error);
  682. }
  683. /// <summary>
  684. /// Increase the indent
  685. /// </summary>
  686. public void PushIndent(string indent)
  687. {
  688. if ((indent == null))
  689. {
  690. throw new global::System.ArgumentNullException("indent");
  691. }
  692. this.currentIndentField = (this.currentIndentField + indent);
  693. this.indentLengths.Add(indent.Length);
  694. }
  695. /// <summary>
  696. /// Remove the last indent that was added with PushIndent
  697. /// </summary>
  698. public string PopIndent()
  699. {
  700. string returnValue = "";
  701. if ((this.indentLengths.Count > 0))
  702. {
  703. int indentLength = this.indentLengths[(this.indentLengths.Count - 1)];
  704. this.indentLengths.RemoveAt((this.indentLengths.Count - 1));
  705. if ((indentLength > 0))
  706. {
  707. returnValue = this.currentIndentField.Substring((this.currentIndentField.Length - indentLength));
  708. this.currentIndentField = this.currentIndentField.Remove((this.currentIndentField.Length - indentLength));
  709. }
  710. }
  711. return returnValue;
  712. }
  713. /// <summary>
  714. /// Remove any indentation
  715. /// </summary>
  716. public void ClearIndent()
  717. {
  718. this.indentLengths.Clear();
  719. this.currentIndentField = "";
  720. }
  721. #endregion
  722. #region ToString Helpers
  723. /// <summary>
  724. /// Utility class to produce culture-oriented representation of an object as a string.
  725. /// </summary>
  726. public class ToStringInstanceHelper
  727. {
  728. private System.IFormatProvider formatProviderField = global::System.Globalization.CultureInfo.InvariantCulture;
  729. /// <summary>
  730. /// Gets or sets format provider to be used by ToStringWithCulture method.
  731. /// </summary>
  732. public System.IFormatProvider FormatProvider
  733. {
  734. get
  735. {
  736. return this.formatProviderField ;
  737. }
  738. set
  739. {
  740. if ((value != null))
  741. {
  742. this.formatProviderField = value;
  743. }
  744. }
  745. }
  746. /// <summary>
  747. /// This is called from the compile/run appdomain to convert objects within an expression block to a string
  748. /// </summary>
  749. public string ToStringWithCulture(object objectToConvert)
  750. {
  751. if ((objectToConvert == null))
  752. {
  753. throw new global::System.ArgumentNullException("objectToConvert");
  754. }
  755. System.Type t = objectToConvert.GetType();
  756. System.Reflection.MethodInfo method = t.GetMethod("ToString", new System.Type[] {
  757. typeof(System.IFormatProvider)});
  758. if ((method == null))
  759. {
  760. return objectToConvert.ToString();
  761. }
  762. else
  763. {
  764. return ((string)(method.Invoke(objectToConvert, new object[] {
  765. this.formatProviderField })));
  766. }
  767. }
  768. }
  769. private ToStringInstanceHelper toStringHelperField = new ToStringInstanceHelper();
  770. /// <summary>
  771. /// Helper to produce culture-oriented representation of an object as a string
  772. /// </summary>
  773. public ToStringInstanceHelper ToStringHelper
  774. {
  775. get
  776. {
  777. return this.toStringHelperField;
  778. }
  779. }
  780. #endregion
  781. }
  782. #endregion
  783. }