IEngineRunAppService.cs 3.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. using Abp.Application.Services;
  2. using Abp.Web.Models;
  3. using WeEngine.CommonDto;
  4. using WeEngine.Packages;
  5. namespace WeEngine.Application.RunEngine
  6. {
  7. public interface IEngineRunAppService : IApplicationService
  8. {
  9. /// <summary>
  10. /// 开启训练营
  11. /// </summary>
  12. /// <param name="input"></param>
  13. /// <returns></returns>
  14. void Start(RunStartPackageDto input);
  15. /// <summary>
  16. /// 重新启动培训营
  17. /// </summary>
  18. void ReStart(ReStartPackageDto input);
  19. /// <summary>
  20. /// 下一轮次(所有组)
  21. /// </summary>
  22. /// <param name="input"></param>
  23. /// <returns></returns>
  24. void NextRounds(RunGroupPackageDto input);
  25. /// <summary>
  26. /// 下一轮次
  27. /// </summary>
  28. /// <param name="groupNo">分组编号</param>
  29. /// <returns></returns>
  30. void NextRound(string groupNo);
  31. /// <summary>
  32. /// 下一情景流节点(所有组)
  33. /// </summary>
  34. /// <param name="input"></param>
  35. /// <returns></returns>
  36. void NextAllFlowNodes(RunStartPackageDto input);
  37. /// <summary>
  38. /// 下一情景流节点
  39. /// </summary>
  40. /// <param name="groupNo">分组编号</param>
  41. /// <returns></returns>
  42. void NextGroupFlowNodes(string groupNo);
  43. /// <summary>
  44. /// 下一情景流节点
  45. /// </summary>
  46. /// <param name="groupNo">分组编号</param>
  47. /// <param name="flowId">情景流流ID</param>
  48. /// <returns></returns>
  49. void NextFlowNode(string groupNo, string flowId);
  50. /// <summary>
  51. /// 匹配关键字
  52. /// </summary>
  53. /// <param name="groupNo">分组编号</param>
  54. /// <param name="behaviorWord">处理行为</param>
  55. /// <param name="behaviorRole">处理角色</param>
  56. /// <param name="scenePath"></param>
  57. /// <param name="checkRole"></param>
  58. void MatchWord(string groupNo, string behaviorWord, string behaviorRole, string scenePath, bool checkRole);
  59. /// <summary>
  60. /// 匹配关键字
  61. /// </summary>
  62. /// <param name="input"></param>
  63. void MatchWord(RunOperationDto input);
  64. /// <summary>
  65. /// 查询运行信息
  66. /// </summary>
  67. /// <param name="id"></param>
  68. /// <returns></returns>
  69. [DontWrapResult]
  70. PackageDataNode QueryPackageDataNode(string id);
  71. /// <summary>
  72. /// 查询运行信息
  73. /// </summary>
  74. /// <param name="id"></param>
  75. /// <param name="path"></param>
  76. /// <returns></returns>
  77. [DontWrapResult]
  78. DataNodeBase QueryPackageDataNodeWithPath(string id, string path = "");
  79. /// <summary>
  80. /// 矫正评分
  81. /// </summary>
  82. /// <param name="groupNo">分组编号</param>
  83. /// <param name="score">评分</param>
  84. void CorrectScore(string groupNo, decimal score);
  85. }
  86. }