#### # new WorkFlowServer600370(options)

栅格代数运算

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`options` | Object | 构造参数
`url` | String | 工作流基地址,必传
`srcInfos` | String | 参与代数运算的源栅格数据路径集合，多个用英文逗号分隔，必须保证集合中栅格数据的波段数相同,必传,例如:gdbp://MapGisLocal/sample/ras/影像数据,C://Users//lyd//Desktop//影像数据.tif
`desInfo` | String | 输出结果路径,必传,例如:gdbp://MapGisLocal/sample/ras/影像数据_result或C://Users//lyd//Desktop//影像数据_result.tif
`expression` | String | 运算表达式，支持基础运算和函数表达式，其中源栅格数据路径集合中的数据分别对应变量I1、I2、I3、.....、In,必传,例如:I1+200
`pixelType` | Number | 输出结果的像素类型，-1:默认取集合中的第一个数据,1:8位无符号整数,2:16位无符号整数,4:32位无符号整数,5:32位有符号整数,6:32位浮点数据,7:64位浮点数据,必传,例如:{"-1":"默认取集合中的第一个数据","1":"8位无符号整数","2":"16位无符号整数","4":"32位无符号整数","5":"32位有符号整数","6":"32位浮点数据","7":"64位浮点数据"}
`cellSizeX` | String | 输出结果的x分辨率，为空取集合中第一个数据的x分辨率
`cellSizeY` | String | 输出结果的y分辨率，为空取集合中第一个数据的y分辨率

##### 示例

    // ES5引入方式
    const { WorkFlowServer } = zondy.server
    const { FetchMethod } = zondy.enum
    // ES6引入方式
    import { WorkFlowServer, FetchMethod } from "@mapgis/webclient-common"

    const workFlowServer600370 = WorkFlowServer.createWorkFlow({
        url: "http://localhost:8089/igs/rest/services/workflow/600370/WorkflowServer",
        srcInfos: "gdbp://MapGISLocalPlus/香港/ras/dtm_test",
        desInfo: "gdbp://MapGISLocalPlus/香港/ras/dtm_test_result",
        expression: "I1+200",
    });
    workFlowServer600370.execute({
        method: FetchMethod.get,
        success: function (res) {
            console.log("execute: ", res);
        },
    });

### 继承关系

- WorkFlowServer

### 成员变量

类型: String

#### # cellSizeX

输出结果的x分辨率，为空取集合中第一个数据的x分辨率

类型: String

#### # cellSizeY

输出结果的y分辨率，为空取集合中第一个数据的y分辨率

类型: Boolean

#### # clientId

客户端id

Inherited From:
  - BaseServer#clientId

类型: String

#### # readonly description

栅格代数运算

类型: String

#### # desInfo

输出结果路径,必传,例如:gdbp://MapGisLocal/sample/ras/影像数据_result或C://Users//lyd//Desktop//影像数据_result.tif

类型: Boolean

#### # enableGlobeFetch

是否使用确据唯一的fetch对象，默认为true，当设为false时，会使用自己私有的fetch对象，所有的请求设置不会影响全局

Inherited From:
  - BaseServer#enableGlobeFetch

##### 示例

    //设置请求基地址
    // ES5引入方式
    const { BaseServer } = zondy.service
    // ES6引入方式
    import { BaseServer } from "@mapgis/webclient-common"
    let BaseServer = new BaseServer({
      //请求基地址
      url: '你的URL',
      //使用私有的fetch对象
      enableGlobeFetch: false,
      //此时设置token等属性，不会影响全局的fetch对象
      tokenValue: '你的token'
    });
    //继续使用全局fetch
    BaseServer.enableGlobeFetch = true;

类型: String

#### # expression

运算表达式，支持基础运算和函数表达式，其中源栅格数据路径集合中的数据分别对应变量I1、I2、I3、.....、In,必传,例如:I1+200

类型: Number

#### # readonly flowId

600370

类型: String

#### # readonly groupName

其它

类型: String

#### # headers

请求头参数

Inherited From:
  - BaseServer#headers

##### 示例

    //设置请求头参数
    // ES5引入方式
    const { BaseServer } = zondy.service
    // ES6引入方式
    import { BaseServer } from "@mapgis/webclient-common"
    let BaseServer = new BaseServer({
      //请求头
      headers: {
         //设置Content-Type为multipart/form-data
        'Content-Type': 'multipart/form-data',
         //设置token
        'token': '你的token'
      }
    });
    //动态修改
    BaseServer.headers.token = '新token';

类型: Number

#### # pixelType

输出结果的像素类型，-1:默认取集合中的第一个数据,1:8位无符号整数,2:16位无符号整数,4:32位无符号整数,5:32位有符号整数,6:32位浮点数据,7:64位浮点数据,必传,例如:{"-1":"默认取集合中的第一个数据","1":"8位无符号整数","2":"16位无符号整数","4":"32位无符号整数","5":"32位有符号整数","6":"32位浮点数据","7":"64位浮点数据"}

类型: function

#### # requestInterceptor

请求发送拦截器

Inherited From:
  - BaseServer#requestInterceptor

##### 示例

    //设置拦截器，任何一个继承自BaseServer的对象都可以设置，全局唯一
    // ES5引入方式
    const { BaseServer,RequestInterceptor } = zondy.service
    // ES6引入方式
    import { BaseServer,RequestInterceptor } from "@mapgis/webclient-common"
    let BaseServer = new BaseServer({
      //设置请求发送拦截器
      requestInterceptor: new RequestInterceptor({
        //请求发送前进行统一处理
        before: function(config) {
          //执行你的业务逻辑
          //注意必须显示返回config对象，如果返回为空，则不发送请求
          return config;
        },
        //请求发送失败时进行统一处理
        failure: function(error) {
          //执行你的业务逻辑
        }
      })
    });
    //动态修改
    BaseServer.requestInterceptor.before = function() {};

类型: String

#### # requestTimeout

请求超时时间，默认45000ms，即45s

Inherited From:
  - BaseServer#requestTimeout

##### 示例

    //设置超时时间
    //初始化AddressServer服务对象
    // ES5引入方式
    const { BaseServer } = zondy.service
    // ES6引入方式
    import { BaseServer } from "@mapgis/webclient-common"
    let BaseServer = new BaseServer({
      //超时时间
      requestTimeout: 2000
    });
    //动态修改
    BaseServer.requestTimeout = 3000;

类型: function

#### # responseInterceptor

请求响应拦截器

Inherited From:
  - BaseServer#responseInterceptor

##### 示例

    //设置拦截器，任何一个继承自BaseServer的对象都可以设置，全局唯一
    // ES5引入方式
    const { BaseServer,ResponseInterceptor } = zondy.service
    // ES6引入方式
    import { BaseServer,ResponseInterceptor } from "@mapgis/webclient-common"
    let BaseServer = new BaseServer({
      //设置请求响应拦截器
      responseInterceptor: new ResponseInterceptor({
        //执行请求响应，接口调用成功时会执行的回调
        success: function(result) {
          //执行你的业务逻辑
          //注意必须显示返回result对象，如果返回为空，则不执行请求响应成功回调
          return result;
        },
        //请求响应成功，接口调用失败时会执行的函数
        failure: function(result) {
          //执行你的业务逻辑
          //注意必须显示返回result对象，如果返回为空，则不执行回调韩式
          return result;
        }
      })
    });
    //动态修改
    BaseServer.responseInterceptor.success = function() {};

类型: String

#### # srcInfos

参与代数运算的源栅格数据路径集合，多个用英文逗号分隔，必须保证集合中栅格数据的波段数相同,必传,例如:gdbp://MapGisLocal/sample/ras/影像数据,‪C://Users//lyd//Desktop//影像数据.tif

类型: TokenAttachType

#### # tokenAttachType

指定token附加到何处

Inherited From:
  - BaseServer#tokenAttachType

##### 示例

    //设置token值
    // ES5引入方式
    const { BaseServer } = zondy.service
    const { TokenAttachType } = zondy.enum
    // ES6引入方式
    import { BaseServer,TokenAttachType } from "@mapgis/webclient-common"
    let BaseServer = new BaseServer({
      //token名
      tokenValue: '你的token值',
      //token值
      tokenValue: '你的token值',
      //指定token附加到url后面
      tokenAttachType: TokenAttachType.url
    });
    //动态修改
    BaseServer.tokenAttachType = TokenAttachType.header;

类型: String

#### # tokenKey

token名

Inherited From:
  - BaseServer#tokenKey

##### 示例

    //设置token名
    // ES5引入方式
    const { BaseServer } = zondy.service
    // ES6引入方式
    import { BaseServer } from "@mapgis/webclient-common"
    let BaseServer = new BaseServer({
      //token名
      tokenKey: '你的tokenKey'
    });
    //动态修改
    BaseServer.tokenKey = '新tokenKey';

类型: String

#### # tokenValue

token值

Inherited From:
  - BaseServer#tokenValue

##### 示例

    //设置token值
    // ES5引入方式
    const { BaseServer } = zondy.service
    // ES6引入方式
    import { BaseServer } from "@mapgis/webclient-common"
    let BaseServer = new BaseServer({
      //token值
      tokenValue: '你的token值'
    });
    //动态修改
    BaseServer.tokenValue = '新token值';

类型: String

#### # url

工作流基地址,必传

Overrides:
  - WorkFlowServer#url

### 方法

#### # execute(options)

同步执行工作流，返回执行结果

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  |
`headers` | String |  | 请求头参数
`method` | String | FetchMethod.get | 请求类型
`success` | function |  | 查询成功回调函数，若使用Promise方式则不必填写
`failure` | function |  | 查询失败回调函数，若使用Promise方式则不必填写

Inherited From:
  - WorkFlowServer#execute

返回值:
类型: Promise.<Object>

##### 示例

    workflow.execute({
          method: zondy.enum.FetchMethod.get,
          success: function (res) {
            console.log("execute: ", res);
          },
        });

#### # queryServerInfo(options)

获取服务信息，IGS2.0新增服务

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` |  |  | 查询参数
`success` | function | 无 | 查询成功回调函数，若使用Promise方式则不必填写
`failure` | function | 无 | 查询失败回调函数，若使用Promise方式则不必填写

Inherited From:
  - BaseServer#queryServerInfo

##### 示例

##### 获取服务信息-回调方式

    server.queryServerInfo({
      success: function (result) {
        console.log('请求成功：', result);
      },
      failure: function (result) {
        console.log('请求失败：', result);
      }
    });

##### 获取服务信息-promise方式

    server.queryServerInfo({
    })
    .then(function (result) {
      console.log('请求成功：', result);
    }).catch(function (result) {
      console.log('请求失败：', result);
    });

#### # queryTaskResult(options)

查询工作流执行结果

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  |
`taskId` | String |  | 工作流任务id,必传
`headers` | String |  | 请求头参数
`method` | String | FetchMethod.get | 请求类型
`success` | function |  | 查询成功回调函数，若使用Promise方式则不必填写
`failure` | function |  | 查询失败回调函数，若使用Promise方式则不必填写

Inherited From:
  - WorkFlowServer#queryTaskResult

返回值:
类型: Promise.<String>

##### 示例

    workflow.queryTaskResult({
          taskId: taskId,
          success: function (res) {
            console.log("success: ", res);
          },
        });

#### # queryTaskStatus(options)

查询工作流执行状态

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  |
`taskId` | String |  | 工作流任务id,必传
`headers` | String |  | 请求头参数
`method` | String | FetchMethod.get | 请求类型
`success` | function |  | 查询成功回调函数，若使用Promise方式则不必填写
`failure` | function |  | 查询失败回调函数，若使用Promise方式则不必填写

Inherited From:
  - WorkFlowServer#queryTaskStatus

返回值:
类型: Promise.<String>

##### 示例

    workflow.queryTaskStatus({
          taskId: taskId,
          success: function (res) {
            console.log("success: ", res);
          },
        });

#### # submit(options)

异步执行工作流，返回执行任务id

#### 参数:

名称 | 类型 | 默认值 | 描述
--- | --- | --- | ---
`options` | Object |  |
`headers` | String |  | 请求头参数
`method` | String | FetchMethod.get | 请求类型
`success` | function |  | 查询成功回调函数，若使用Promise方式则不必填写
`failure` | function |  | 查询失败回调函数，若使用Promise方式则不必填写

Inherited From:
  - WorkFlowServer#submit

返回值:

workflow.submit({ method: zondy.enum.FetchMethod.get, success: function (res) { console.log("submit: ", res); }, });

类型: Promise.<String>