Service.cs 38 KB

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