workflow.go 2.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687
  1. package workflow
  2. import (
  3. "dashoo.cn/backend/api/business/workflow"
  4. . "dashoo.cn/backend/api/controllers"
  5. "dashoo.cn/business2/permission"
  6. "dashoo.cn/business2/userRole"
  7. "dashoo.cn/utils"
  8. )
  9. // 动作接口说明
  10. type WorkflowController struct {
  11. BaseController
  12. }
  13. // @Title get
  14. // @Description get workflow by token
  15. // @Success 200 {object} historicTasks
  16. // @router /historytask [get]
  17. func (this *WorkflowController) GetHistoricTask() {
  18. businessKey := this.GetString("business")
  19. processKey := this.GetString("process")
  20. processInstanceId := this.GetString("instance")
  21. var historicTasks []workflow.ActiHistoricTask
  22. svcActiviti := workflow.GetActivitiService(utils.DBE)
  23. historicTasks = svcActiviti.GetHistoricTasks(processKey, businessKey, processInstanceId)
  24. var datainfo DataInfo
  25. datainfo.Items = historicTasks
  26. this.Data["json"] = &datainfo
  27. this.ServeJSON()
  28. }
  29. // @Title get
  30. // @Description get workflow by token
  31. // @Success 200 {object} historicTasks
  32. // @router /historymultitask [get]
  33. func (this *WorkflowController) GetHistoricMultiTask() {
  34. businessKey := this.GetString("business")
  35. processKey := this.GetString("process")
  36. processInstanceId := this.GetString("instance")
  37. var historicTasks []workflow.ActiHistoricTask
  38. svcActiviti := workflow.GetActivitiService(utils.DBE)
  39. historicTasks = svcActiviti.GetHistoricMultiTasks(processKey, businessKey, processInstanceId)
  40. var datainfo DataInfo
  41. datainfo.Items = historicTasks
  42. this.Data["json"] = &datainfo
  43. this.ServeJSON()
  44. }
  45. // @Title 获取所有用户
  46. // @Description get user by token
  47. // @Success 200 {object} models.User
  48. // @router /userlist [get]
  49. func (this *WorkflowController) UserList() {
  50. keyword := this.GetString("keyword")
  51. svc := permission.GetPermissionService(utils.DBE)
  52. var users []userRole.Base_User
  53. where := "IsVisible=1 and AccCode='" + this.User.AccCode + "' "
  54. if keyword != "" {
  55. where = where + " and Realname like '%" + keyword + "%'"
  56. }
  57. total := svc.GetPagingEntitiesWithOrder(1, 1000, "Id", false, &users, where)
  58. var datainfo DataInfo
  59. datainfo.Items = users
  60. datainfo.CurrentItemCount = total
  61. this.Data["json"] = &datainfo
  62. this.ServeJSON()
  63. }
  64. // @Title get
  65. // @Description get SampleType by token
  66. // @Success 200 {object} samplesubpackage.SampleSubpackage
  67. // @router /historyimg/:id [get]
  68. func (this *WorkflowController) GetHistoricImg() {
  69. processInstanceId := this.Ctx.Input.Param(":id")
  70. svcActiviti := workflow.GetActivitiService(utils.DBE)
  71. entity := svcActiviti.GetActivitiProccessImage(processInstanceId)
  72. this.Ctx.Output.Body(entity)
  73. }