| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586 |
- package ng_cws_client
- import (
- "encoding/json"
- "errors"
- "git.sxidc.com/service-supports/cws-sdk/service"
- "git.sxidc.com/service-supports/cws-sdk/service/request"
- "git.sxidc.com/service-supports/cws-sdk/service/response"
- "git.sxidc.com/service-supports/cws-sdk/utils/http_client"
- "strconv"
- )
- func launchWorkflowPrepareApi(reqParams *request.LaunchWorkflowPrepareParams) (*response.InfosResponse[response.PrepareInfo], error) {
- requestJson, err := json.Marshal(reqParams)
- if err != nil {
- return nil, err
- }
- postResponse, err := NGCwsClient.NewRequest(http_client.WithNewRequestTimeout(cwsTimeOut)).
- Post(cwsUrl+service.StartWorkFlowPrepareMethodName, requestJson)
- if err != nil {
- return nil, err
- }
- resp := new(response.InfosResponse[response.PrepareInfo])
- err = postResponse.Json(resp)
- if err != nil {
- return nil, err
- }
- if !resp.Success {
- return nil, errors.New(resp.Msg)
- }
- return resp, nil
- }
- func getWorkTemplateInfoByBusinessTypeApi(businessType string, tenantId string) (string, error) {
- //查询业务类型配置
- queryParams := map[string]string{
- "code": businessType,
- "tenantId": tenantId,
- }
- newRequest := NGCwsClient.NewRequest(http_client.WithNewRequestTimeout(cwsTimeOut))
- newRequest.SetQueryParams(queryParams)
- resp, err := newRequest.Get(cwsUrl + service.GetWorkTemplateByCodeMethodName)
- if err != nil {
- return "", err
- }
- respInfo := new(response.InfoResponse[response.BusinessCatalogsInfoWithWorkflowTemplate])
- err = resp.Json(respInfo)
- if err != nil {
- return "", err
- }
- if !respInfo.Success {
- return "", errors.New(respInfo.Msg)
- }
- return respInfo.Info.WorkTemplateId, nil
- }
- func getWorkflowListApi(reqParams *request.QueryMyWorkflowParams) (*response.InfosResponse[response.WorkflowInfo], error) {
- queryParams := map[string]string{
- "pageNo": strconv.Itoa(reqParams.PageNo),
- "pageSize": strconv.Itoa(reqParams.PageSize),
- "tenantId": reqParams.TenantID,
- "launchUserId": reqParams.LaunchUserID,
- "launchUserName": reqParams.LaunchUserName,
- "workflowTemplateId": reqParams.TemplateID,
- "status": strconv.Itoa(reqParams.Status),
- "matter": reqParams.Matter,
- "catalogId": reqParams.CatalogID,
- }
- newRequest := NGCwsClient.NewRequest(http_client.WithNewRequestTimeout(cwsTimeOut))
- newRequest.SetQueryParams(queryParams)
- resp, err := newRequest.Get(cwsUrl + service.GetWorkflowList)
- if err != nil {
- return nil, err
- }
- respInfo := new(response.InfosResponse[response.WorkflowInfo])
- err = resp.Json(respInfo)
- if err != nil {
- return nil, err
- }
- if !respInfo.Success {
- return nil, errors.New(respInfo.Msg)
- }
- return respInfo, nil
- }
|