Service.cs 34 KB

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