IPackageApplicationService.cs 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. using System.Collections.Generic;
  2. using System.Threading.Tasks;
  3. using Abp.Application.Services.Dto;
  4. using IwbZero.AppServiceBase;
  5. using WeEngine.ComponentInfo;
  6. using WePlatform.WeLib.Package.Dto;
  7. namespace WePlatform.WeLib.Package
  8. {
  9. public interface IPackageAppService : IIwbZeroAsyncCrudAppService<PackageDto, string, IwbPagedRequestDto, PackageCreateDto, PackageUpdateDto >
  10. {
  11. /// <summary>
  12. /// 拷贝方案包
  13. /// </summary>
  14. /// <param name="input"></param>
  15. /// <returns></returns>
  16. Task Copy(EntityDto<string> input);
  17. /// <summary>
  18. /// 固化方案包
  19. /// </summary>
  20. /// <param name="input"></param>
  21. /// <returns></returns>
  22. Task<bool> Solidify(SolidifyDto input);
  23. ///// <summary>
  24. ///// 强制固化方案包
  25. ///// </summary>
  26. ///// <param name="input"></param>
  27. ///// <returns></returns>
  28. //Task EnforceSolidify(SolidifyDto input);
  29. /// <summary>
  30. /// 固化方案包详情
  31. /// </summary>
  32. /// <param name="no"></param>
  33. /// <returns></returns>
  34. Task<PackageDetailDto> Detail(string no);
  35. /// <summary>
  36. /// 获取方案包变量
  37. /// </summary>
  38. /// <param name="no"></param>
  39. /// <returns></returns>
  40. Task<List<ComponentVariable>> GetVariable(string no);
  41. /// <summary>
  42. /// 设置考核角色
  43. /// </summary>
  44. /// <param name="input"></param>
  45. /// <returns></returns>
  46. Task SetAssessRole(AssessRoleDto input);
  47. /// <summary>
  48. /// 获取方案包角色
  49. /// </summary>
  50. /// <param name="no"></param>
  51. /// <returns></returns>
  52. Task<AssessRoleDto> GetPackageRoles(string no);
  53. /// <summary>
  54. /// 方案包校验
  55. /// </summary>
  56. /// <param name="no"></param>
  57. /// <returns></returns>
  58. Task<bool> PackageVerify(string no);
  59. #region Get
  60. Task<PackageInfo> GetEntity(EntityDto<string> input);
  61. Task<PackageInfo> GetEntityById(string id);
  62. Task<PackageInfo> GetEntityByNo(string no);
  63. #endregion
  64. }
  65. }