entity.go 11 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255
  1. package workflow
  2. // QuerySchemaByProcessCodeResponse 审批流表单信息
  3. type QuerySchemaByProcessCodeResponse struct {
  4. Result struct {
  5. CreatorUserId string `json:"creatorUserId"`
  6. AppUuid string `json:"appUuid"`
  7. FormCode string `json:"formCode"`
  8. FormUuid string `json:"formUuid"`
  9. Name string `json:"name"`
  10. Memo string `json:"memo"`
  11. OwnerIdType string `json:"ownerIdType"`
  12. SchemaContent struct {
  13. Title string `json:"title"`
  14. Icon string `json:"icon"`
  15. Items []struct {
  16. ComponentName string `json:"componentName"`
  17. Props struct {
  18. Id string `json:"id"`
  19. Label string `json:"label"`
  20. BizAlias string `json:"bizAlias"`
  21. Required bool `json:"required"`
  22. Placeholder string `json:"placeholder"`
  23. Options []string `json:"options"`
  24. AppId int `json:"appId"`
  25. DurationLabel string `json:"durationLabel"`
  26. PushToCalendar int `json:"pushToCalendar"`
  27. Align string `json:"align"`
  28. StatField []struct {
  29. Id string `json:"id"`
  30. Label string `json:"label"`
  31. Upper bool `json:"upper"`
  32. Unit string `json:"unit"`
  33. } `json:"statField"`
  34. HideLabel bool `json:"hideLabel"`
  35. ObjOptions []struct {
  36. Value string `json:"value"`
  37. } `json:"objOptions"`
  38. Format string `json:"format"`
  39. PushToAttendance bool `json:"pushToAttendance"`
  40. LabelEditableFreeze bool `json:"labelEditableFreeze"`
  41. Push struct {
  42. PushSwitch int `json:"pushSwitch"`
  43. PushTag string `json:"pushTag"`
  44. AttendanceRule int `json:"attendanceRule"`
  45. } `json:"push"`
  46. CommonBizType string `json:"commonBizType"`
  47. RequiredEditableFreeze bool `json:"requiredEditableFreeze"`
  48. Unit string `json:"unit"`
  49. Extract bool `json:"extract"`
  50. Link string `json:"link"`
  51. PayEnable bool `json:"payEnable"`
  52. Hidden bool `json:"hidden"`
  53. BizType string `json:"bizType"`
  54. StaffStatusEnabled bool `json:"staffStatusEnabled"`
  55. ActionName string `json:"actionName"`
  56. AttendTypeLabel string `json:"attendTypeLabel"`
  57. ChildFieldVisible struct {
  58. Key bool `json:"key"`
  59. } `json:"childFieldVisible"`
  60. NotPrint string `json:"notPrint"`
  61. VerticalPrint bool `json:"verticalPrint"`
  62. Duration bool `json:"duration"`
  63. HolidayOptions []struct {
  64. Key string `json:"key"`
  65. } `json:"holidayOptions"`
  66. UseCalendar bool `json:"useCalendar"`
  67. HiddenInApprovalDetail bool `json:"hiddenInApprovalDetail"`
  68. Disabled bool `json:"disabled"`
  69. AsyncCondition bool `json:"asyncCondition"`
  70. BehaviorLinkage []struct {
  71. Value string `json:"value"`
  72. Targets []struct {
  73. FieldId string `json:"fieldId"`
  74. Behavior string `json:"behavior"`
  75. } `json:"targets"`
  76. } `json:"behaviorLinkage"`
  77. ShowAttendOptions bool `json:"showAttendOptions"`
  78. NotUpper string `json:"notUpper"`
  79. FieldsInfo string `json:"fieldsInfo"`
  80. ESign bool `json:"eSign"`
  81. MainTitle string `json:"mainTitle"`
  82. Formula string `json:"formula"`
  83. Choice int `json:"choice"`
  84. } `json:"props"`
  85. Children []struct {
  86. ComponentName string `json:"componentName"`
  87. Props struct {
  88. Id string `json:"id"`
  89. Label string `json:"label"`
  90. BizAlias string `json:"bizAlias"`
  91. Required bool `json:"required"`
  92. } `json:"props"`
  93. } `json:"children"`
  94. } `json:"items"`
  95. } `json:"schemaContent"`
  96. Icon string `json:"icon"`
  97. AppType int `json:"appType"`
  98. BizType string `json:"bizType"`
  99. EngineType int `json:"engineType"`
  100. Status string `json:"status"`
  101. ListOrder int `json:"listOrder"`
  102. CustomSetting string `json:"customSetting"`
  103. ProcType string `json:"procType"`
  104. VisibleRange string `json:"visibleRange"`
  105. GmtCreate string `json:"gmtCreate"`
  106. GmtModified string `json:"gmtModified"`
  107. } `json:"result"`
  108. }
  109. // StartProcessInstanceRequest 启动审批流
  110. type StartProcessInstanceRequest struct {
  111. // 不使用审批流模板时,直接指定审批人列表
  112. Approvers []*StartProcessInstanceRequestApprovers `json:"approvers,omitempty" xml:"approvers,omitempty" type:"Repeated"`
  113. // 抄送人userId列表
  114. CcList []*string `json:"ccList,omitempty" xml:"ccList,omitempty" type:"Repeated"`
  115. // 抄送时间
  116. CcPosition *string `json:"ccPosition,omitempty" xml:"ccPosition,omitempty"`
  117. // 部门ID
  118. DeptId *int64 `json:"deptId,omitempty" xml:"deptId,omitempty"`
  119. // 表单数据内容,控件列表
  120. FormComponentValues []*StartProcessInstanceRequestFormComponentValues `json:"formComponentValues,omitempty" xml:"formComponentValues,omitempty" type:"Repeated"`
  121. // 企业微应用标识
  122. MicroappAgentId *int64 `json:"microappAgentId,omitempty" xml:"microappAgentId,omitempty"`
  123. // 审批发起人的userId
  124. OriginatorUserId *string `json:"originatorUserId,omitempty" xml:"originatorUserId,omitempty"`
  125. // 审批流的唯一码
  126. ProcessCode *string `json:"processCode,omitempty" xml:"processCode,omitempty"`
  127. // 使用审批流模板时,模板上的自选操作人列表
  128. TargetSelectActioners []*StartProcessInstanceRequestTargetSelectActioners `json:"targetSelectActioners,omitempty" xml:"targetSelectActioners,omitempty" type:"Repeated"`
  129. }
  130. type StartProcessInstanceRequestApprovers struct {
  131. // 审批类型
  132. ActionType *string `json:"actionType,omitempty" xml:"actionType,omitempty"`
  133. // 审批人列表
  134. UserIds []*string `json:"userIds,omitempty" xml:"userIds,omitempty" type:"Repeated"`
  135. }
  136. type StartProcessInstanceRequestTargetSelectActioners struct {
  137. // 自选节点的规则key
  138. ActionerKey *string `json:"actionerKey,omitempty" xml:"actionerKey,omitempty"`
  139. // 操作人userId列表
  140. ActionerUserIds []*string `json:"actionerUserIds,omitempty" xml:"actionerUserIds,omitempty" type:"Repeated"`
  141. }
  142. type StartProcessInstanceRequestFormComponentValues struct {
  143. // 控件别名
  144. BizAlias *string `json:"bizAlias,omitempty" xml:"bizAlias,omitempty"`
  145. // 控件类型
  146. ComponentType *string `json:"componentType,omitempty" xml:"componentType,omitempty"`
  147. Details []*StartProcessInstanceRequestFormComponentValuesDetails `json:"details,omitempty" xml:"details,omitempty" type:"Repeated"`
  148. // 控件扩展值
  149. ExtValue *string `json:"extValue,omitempty" xml:"extValue,omitempty"`
  150. // 控件id
  151. Id *string `json:"id,omitempty" xml:"id,omitempty"`
  152. // 控件名称
  153. Name *string `json:"name,omitempty" xml:"name,omitempty"`
  154. // 控件值
  155. Value *string `json:"value,omitempty" xml:"value,omitempty"`
  156. }
  157. type StartProcessInstanceRequestFormComponentValuesDetails struct {
  158. // 控件别名
  159. BizAlias *string `json:"bizAlias,omitempty" xml:"bizAlias,omitempty"`
  160. Details []*StartProcessInstanceRequestFormComponentValuesDetailsDetails `json:"details,omitempty" xml:"details,omitempty" type:"Repeated"`
  161. // 控件扩展值
  162. ExtValue *string `json:"extValue,omitempty" xml:"extValue,omitempty"`
  163. // 控件id
  164. Id *string `json:"id,omitempty" xml:"id,omitempty"`
  165. // 控件名称
  166. Name *string `json:"name,omitempty" xml:"name,omitempty"`
  167. // 控件值
  168. Value *string `json:"value,omitempty" xml:"value,omitempty"`
  169. }
  170. type StartProcessInstanceRequestFormComponentValuesDetailsDetails struct {
  171. // 控件别名
  172. BizAlias *string `json:"bizAlias,omitempty" xml:"bizAlias,omitempty"`
  173. // 控件类型
  174. ComponentType *string `json:"componentType,omitempty" xml:"componentType,omitempty"`
  175. // 控件扩展值
  176. ExtValue *string `json:"extValue,omitempty" xml:"extValue,omitempty"`
  177. // 控件id
  178. Id *string `json:"id,omitempty" xml:"id,omitempty"`
  179. // 控件名称
  180. Name *string `json:"name,omitempty" xml:"name,omitempty"`
  181. // 控件值
  182. Value *string `json:"value,omitempty" xml:"value,omitempty"`
  183. }
  184. // StartProcessInstanceResponse 启动审批流
  185. type StartProcessInstanceResponse struct {
  186. InstanceId string `json:"instanceId"`
  187. }
  188. //QueryProcessInstanceResponse 获取单个审批实例详情
  189. type QueryProcessInstanceResponse struct {
  190. Result struct {
  191. Title string `json:"title"`
  192. FinishTime string `json:"finishTime"`
  193. OriginatorUserId string `json:"originatorUserId"`
  194. OriginatorDeptId string `json:"originatorDeptId"`
  195. OriginatorDeptName string `json:"originatorDeptName"`
  196. Status string `json:"status"`
  197. ApproverUserIds []string `json:"approverUserIds"`
  198. CcUserIds []string `json:"ccUserIds"`
  199. Result string `json:"result"`
  200. BusinessId string `json:"businessId"`
  201. OperationRecords []struct {
  202. UserId string `json:"userId"`
  203. Date string `json:"date"`
  204. Type string `json:"type"`
  205. Result string `json:"result"`
  206. Remark string `json:"remark"`
  207. Attachments []struct {
  208. FileName string `json:"fileName"`
  209. FileSize string `json:"fileSize"`
  210. FileId string `json:"fileId"`
  211. FileType string `json:"fileType"`
  212. } `json:"attachments"`
  213. CcUserIds []string `json:"ccUserIds"`
  214. } `json:"operationRecords"`
  215. Tasks []struct {
  216. TaskId int `json:"taskId"`
  217. UserId string `json:"userId"`
  218. Status string `json:"status"`
  219. Result string `json:"result"`
  220. CreateTime string `json:"createTime"`
  221. FinishTime string `json:"finishTime"`
  222. MobileUrl string `json:"mobileUrl"`
  223. PcUrl string `json:"pcUrl"`
  224. ProcessInstanceId string `json:"processInstanceId"`
  225. ActivityId string `json:"activityId"`
  226. } `json:"tasks"`
  227. BizAction string `json:"bizAction"`
  228. AttachedProcessInstanceIds []string `json:"attachedProcessInstanceIds"`
  229. MainProcessInstanceId string `json:"mainProcessInstanceId"`
  230. FormComponentValues []struct {
  231. Id string `json:"id"`
  232. Name string `json:"name"`
  233. Value string `json:"value"`
  234. ExtValue string `json:"extValue"`
  235. ComponentType string `json:"componentType"`
  236. BizAlias string `json:"bizAlias"`
  237. } `json:"formComponentValues"`
  238. CreateTime string `json:"createTime"`
  239. } `json:"result"`
  240. Success bool `json:"success"`
  241. }
  242. // RevokeProcessInstanceResponse 撤销审批实例
  243. type RevokeProcessInstanceResponse struct {
  244. InstanceId string `json:"instanceId"`
  245. }