analysis.ts 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. export interface ProcessEfficiency {
  2. processDefinitionId: number
  3. processName: string
  4. instanceCount: number
  5. avgDurationMinutes: number
  6. maxDurationMinutes: number
  7. minDurationMinutes: number
  8. nodeStats?: NodeStayStat[]
  9. }
  10. export interface NodeStayStat {
  11. nodeId: string
  12. nodeName: string
  13. processDefinitionId?: number
  14. processName?: string
  15. taskCount: number
  16. avgStayMinutes: number
  17. maxStayMinutes: number
  18. }
  19. export interface StuckInstance {
  20. instanceId: number
  21. instanceNo: string
  22. title: string
  23. processDefinitionId?: number
  24. processName?: string
  25. applicantId?: number
  26. applicantName?: string
  27. nodeId: string
  28. nodeName: string
  29. taskCreateTime: string
  30. stayMinutes: number
  31. }
  32. export interface AnalysisOverview {
  33. totalInstances: number
  34. completedCount: number
  35. runningCount: number
  36. rejectedCount: number
  37. revokedCount: number
  38. timeoutCount: number
  39. timeoutRate: number
  40. avgDurationMinutes: number
  41. }
  42. export interface StatusDistribution {
  43. status: number
  44. statusName?: string
  45. count: number
  46. }
  47. export interface Trend {
  48. date: string
  49. startedCount: number
  50. completedCount: number
  51. rejectedCount: number
  52. }
  53. export interface EfficiencyQuery {
  54. startTime?: string
  55. endTime?: string
  56. processDefinitionId?: number
  57. }
  58. export interface OverviewQuery {
  59. startTime?: string
  60. endTime?: string
  61. processDefinitionId?: number
  62. }
  63. export interface StuckInstanceQuery {
  64. nodeId?: string
  65. processDefinitionId?: number
  66. minStayMinutes?: number
  67. }