workflow.go 7.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217
  1. package workflow
  2. //"time"
  3. type ActiProcessVM struct {
  4. ProcessKey string `json:"processKey"`
  5. BusinessKey string `json:"businessKey"`
  6. ProcessInstanceId string `json:"processInstanceId"`
  7. UserNames string `json:"userNames"`
  8. Result string `json:"result"`
  9. WfType string `json:"type"`
  10. SupplierName string `json:"supplierName"`
  11. }
  12. type ActiCompleteVM struct {
  13. ProcessKey string `json:"processKey"`
  14. BusinessKey string `json:"businessKey"`
  15. UserNames string `json:"userNames"`
  16. UserId string `json:"userId"`
  17. Result string `json:"result"`
  18. Remarks string `json:"remarks"`
  19. CallbackUrl string `json:"callbackUrl"`
  20. }
  21. type ActiMyTasksVM struct {
  22. ProcessKey string `json:"processKey"`
  23. UserId string `json:"userId"`
  24. }
  25. type ActiMyTasksRetWithTimeVM struct {
  26. ProcessDefinitionId string `json:"processDefinitionId"`
  27. TaskName string `json:"taskName"`
  28. BusinessKey string `json:"businessKey"`
  29. WorkflowId string `json:"workflowId"`
  30. CreateTime int64 `json:"createTime"`
  31. }
  32. type ActiMyPagingTasksVM struct {
  33. UserId string `json:"userId"`
  34. PageIndex int64 `json:"pageIndex"`
  35. PageSize int64 `json:"pageSize"`
  36. WfName string `json:"wfName"`
  37. WfType string `json:"type"`
  38. SupplierName string `json:"supplierName"`
  39. }
  40. type ActiMyPagingResultVM struct {
  41. Total int64 `json:"total"`
  42. TaskList []ActiMyTasksRetWithTimeVM `json:"taskDTOList"`
  43. }
  44. type ActiHistoricTask struct {
  45. BusinessKey string `json:"businessKey"`
  46. TaskName string `json:"taskName"`
  47. Assignee string `json:"assignee"`
  48. Users string `json:"users"`
  49. Result string `json:"result"`
  50. Remarks string `json:"remarks"`
  51. StartTime int64 `json:"startTime"`
  52. EndTime int64 `json:"endTime"`
  53. ProcessInstanceId string `json:"processInstanceId"`
  54. HistoryImg string `json:"historyImg"`
  55. }
  56. type AposeVM struct {
  57. AddressUrl string `json:"addressUrl"`
  58. Watermark string `json:"watermark"`
  59. }
  60. type DeleteProcessVM struct {
  61. ProcessInstanceId string `json:"processInstanceId"`
  62. DeleteReason string `json:"deleteReason"`
  63. }
  64. type WordTemplateVM struct {
  65. Datas map[string]interface{} `json:"datas"`
  66. TemplateUrl string `json:"templateUrl"`
  67. FileName string `json:"fileName"`
  68. }
  69. type excelTemplateVM struct {
  70. Datas map[string]interface{} `json:"datas"`
  71. TemplateUrl string `json:"templateUrl"`
  72. FileName string `json:"fileName"`
  73. ContractClass string `json:"contractClass"`
  74. }
  75. type excelContrastVM struct {
  76. Datas map[string]interface{} `json:"datas"`
  77. TemplateUrl string `json:"templateUrl"`
  78. FileName string `json:"fileName"`
  79. }
  80. type WordTemplateWatermarkVM struct {
  81. Datas map[string]interface{} `json:"datas"`
  82. TemplateUrl string `json:"templateUrl"`
  83. FileName string `json:"fileName"`
  84. Watermark string `json:"watermark"`
  85. }
  86. type MultiActiCompleteVM struct {
  87. ProcessKey string `json:"processKey"`
  88. BusinessKey string `json:"businessKey"`
  89. UserNames string `json:"userNames"`
  90. UserId string `json:"userId"`
  91. Result string `json:"result"`
  92. Remarks string `json:"remarks"`
  93. MultiOrgAudits []MultiOrgAuditVM `json:"multiOrgAudits"`
  94. CallbackUrl string `json:"callbackUrl"`
  95. }
  96. type MultiOrgAuditVM struct {
  97. OrgId string `json:"orgId"`
  98. OrgName string `json:"orgName"`
  99. UserIds string `json:"userIds"`
  100. }
  101. const (
  102. //准入流程
  103. OIL_ENUSER_SUPPLIER_APPLY string = "oil_enuser_supplier_apply"
  104. //增项流程
  105. OIL_ENUSER_APPEND_APPLY string = "oil_enuser_append_apply"
  106. //信息变更流程
  107. OIL_INFO_CHANGE string = "oil_info_change"
  108. //年审流程
  109. OIL_AUDIT_APPLY string = "oil_audit_apply"
  110. //合同日常评审流程
  111. OIL_DAILY_CONTRACT_EVALUATION string = "oil_daily_contract_evaluation"
  112. //合同年度评审流程
  113. OIL_ANNUAL_CONTRACT_EVALUATION string = "oil_annual_contract_evaluation"
  114. // 企业注册
  115. OIL_REGISTER_APPLY string = "oil_register_apply"
  116. // 企业入库
  117. // OIL_SUPPLIER_INSTORE string = "oil_supplier_instore"
  118. // 待开发票
  119. OIL_SUPPLIER_VERIFY string = "oil_supplier_verify"
  120. // 目录管理审批流程
  121. OIL_Catalog string = "oil_catalog"
  122. /*//企业用户 2 一级物资准入流程图 4 战略合作准入 6外部市场准入
  123. OIL_FIRST_ENUSER_SUPPLIER_APPLY string = "oil_first_enuser_supplier_apply"
  124. //企业用户准入流程图 1评审准入 5内部多元准入
  125. OIL_ENUSER_SUPPLIER_APPLY string = "oil_enuser_supplier_apply"
  126. //企业用户二级物资准入流程图
  127. OIL_SECOND_ENUSER_SUPPLIER_APPLY string = "oil_second_enuser_supplier_apply"
  128. //企业用户二级物资准入流程图(除大港油田以外的)
  129. OIL_SECOND_OTHER_SUPPLIER_APPLY string = "oil_second_other_supplier_apply"
  130. //企业用户一级物资增项流程图
  131. OIL_FIRST_ENUSER_APPEND_APPLY string = "oil_first_enuser_append_apply"
  132. //企业用户二级物资增项流程图
  133. OIL_SECOND_ENUSER_APPEND_APPLY string = "oil_second_enuser_append_apply"
  134. //企业用户二级物资增项流程图(除大港油田以外的)
  135. OIL_SECOND_OTHER_APPEND_APPLY string = "oil_second_other_append_apply"
  136. //企业用户增项流程图
  137. OIL_ENUSER_APPEND_APPLY string = "oil_enuser_append_apply"
  138. //信息变更流程图
  139. OIL_INFO_CHANGE string = "oil_info_change"
  140. //年审流程图
  141. OIL_AUDIT_APPLY string = "oil_audit_apply"
  142. // 企业注册
  143. OIL_REGISTER_APPLY string ="oil_register_apply"
  144. // 企业入库
  145. OIL_SUPPLIER_INSTORE string = "oil_supplier_instore"
  146. // 待开发票
  147. OIL_SUPPLIER_VERIFY string = "oil_supplier_verify"
  148. // 目录管理审批流程
  149. OIL_Catalog string = "oil_catalog"
  150. */
  151. // 分办
  152. SUB_OFFICE_WZ string = "SUB_OFFICE_WZ"
  153. SUB_OFFICE_JF string = "SUB_OFFICE_JF"
  154. SUB_OFFICE_JS string = "SUB_OFFICE_JS"
  155. SUB_OFFICE_BG string = "SUB_OFFICE_BG"
  156. //业务步骤编码 初审
  157. FIRST_TRIAL string = "FIRST_TRIAL"
  158. // 复审
  159. SECOND_TRIAL string = "SECOND_TRIAL"
  160. //专业处室接收
  161. PROF_RECE string = "PROF_RECE"
  162. //业务处室专业审核
  163. PROF_AUDIT string = "PROF_AUDIT"
  164. // 集中审批
  165. PROF_CONCENT string = "PROF_CONCENT"
  166. // 待交费 TODO 待确认
  167. PAYING_FEE string = "PAYING_FEE"
  168. // 企业法规处审核
  169. PROF_REGULATION string = "PROF_REGULATION"
  170. PROF_REGULATION_STORAGE string = "PROF_REGULATION_STORAGE"
  171. // 企业用户注册
  172. COMPONY_AUDIT string = "COMPONY_AUDIT"
  173. )
  174. type TableDetailData struct {
  175. DataList []interface{} `json:"dataList"`
  176. StartRow int `json:"startRow"`
  177. NeedDelRow int `json:"needDelRow"`
  178. ReverseRow int `json:"reverseRow"`
  179. Cols []string `json:"cols"`
  180. Merge []string `json:"merge"`
  181. ColsNum int `json:"colsNum"`
  182. }
  183. func GetWorkFlowStepCode(typeCode string) string {
  184. var stepCode string
  185. if typeCode == "01" {
  186. stepCode = SUB_OFFICE_WZ
  187. } else if typeCode == "02" {
  188. stepCode = SUB_OFFICE_JS
  189. } else if typeCode == "03" {
  190. stepCode = SUB_OFFICE_JF
  191. }
  192. return stepCode
  193. }