#### # new WorkFlowServer600227(options)

图层叠加分析

#### 参数:

名称 | 类型 | 描述
--- | --- | ---
`options` | Object | 构造参数
`url` | String | 工作流基地址,必传
`srcInfo1` | String | 被叠加简单要素类的URL,必传,例如:GDBP://mapgislocal/Sample/sfcls/overLayA
`srcInfo2` | String | 叠加简单要素类的URL,必传,例如:GDBP://mapgislocal/Sample/sfcls/overLayB
`src1AttFilter` | String | 被叠加简单要素类过滤条件,例如:mpArea>20000000
`src2AttFilter` | String | 叠加简单要素类过滤条件,例如:mpArea>20000000
`desInfo` | String | 结果简单要素类的URL,必传,例如:GDBP://mapgislocal/Sample/sfcls/overLayDes
`attOptType` | Number | 是否进行属性操作,1:是 0:否,必传,例如:{"activeValue":"1","inactiveValue":"0"}
`infoOptType` | Number | 共有部分的图形参数操作,0:随机,1:使用第一个类的图形参数,2:使用第二个类的图形参数,必传,例如:{"0":"随机","1":"使用第一个类的图形参数","2":"使用第二个类的图形参数"}
`overType` | Number | 图层叠加类型,0:求并,1:求交(默认),2:求差,3:内裁,4:外裁,5:叠加,6:对称差,7:判别,必传,例如:{"0":"求并","1":"求交","2":"求差","3":"内裁","4":"外裁","5":"叠加","6":"对称差","7":"判别"}
`radius` | Number | 容差半径,必传,例如:0.001

查看源代码 common/service/igs/workflow/WorkFlowServer600227.js, line 3

##### 示例

    const workFlowServer600227 = WorkFlowServer.createWorkFlow({
            url: "http://localhost:8089/igs/rest/services/workflow/600227/WorkflowServer",
            srcInfo1: "gdbp://MapGISLocalPlus/test/sfcls/湖泊",
            srcInfo2: "gdbp://MapGISLocalPlus/test/sfcls/农田",
            src1AttFilter: "mpArea>0.000015",
            src2AttFilter: "mpArea>0.000010",
            desInfo: "gdbp://MapGISLocalPlus/test/sfcls/result" + Math.random(),
            attOptType: 1,
            infoOptType: 1,
            overType: 1,
            radius: 0.01,
        });
       workFlowServer600227.execute({
            method: Zondy.Enum.FetchMethod.get,
            success: function (res) {
                console.log("execute: ", res);
            },
        });

### 继承关系

- WorkFlowServer

### 成员变量

类型: Number

#### # attOptType

是否进行属性操作,1:是 0:否,必传,例如:{"activeValue":"1","inactiveValue":"0"}

查看源代码 common/service/igs/workflow/WorkFlowServer600227.js, line 91

类型: Boolean

#### # clientId

客户端id

Inherited From:
  - BaseServer#clientId

查看源代码 common/service/BaseServer.js, line 70

类型: String

#### # readonly description

图层叠加分析

查看源代码 common/service/igs/workflow/WorkFlowServer600227.js, line 54

类型: String

#### # desInfo

结果简单要素类的URL,必传,例如:GDBP://mapgislocal/Sample/sfcls/overLayDes

查看源代码 common/service/igs/workflow/WorkFlowServer600227.js, line 86

类型: Boolean

#### # enableGlobeFetch

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

Inherited From:
  - BaseServer#enableGlobeFetch

查看源代码 common/service/BaseServer.js, line 48

##### 示例

    //设置请求基地址
    // 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;

类型: Number

#### # readonly flowId

600227

查看源代码 common/service/igs/workflow/WorkFlowServer600227.js, line 48

类型: String

#### # readonly groupName

叠加分析

查看源代码 common/service/igs/workflow/WorkFlowServer600227.js, line 60

类型: String

#### # headers

请求头参数

Inherited From:
  - BaseServer#headers

查看源代码 common/service/BaseServer.js, line 688

##### 示例

    //设置请求头参数
    // 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

#### # infoOptType

共有部分的图形参数操作,0:随机,1:使用第一个类的图形参数,2:使用第二个类的图形参数,必传,例如:{"0":"随机","1":"使用第一个类的图形参数","2":"使用第二个类的图形参数"}

查看源代码 common/service/igs/workflow/WorkFlowServer600227.js, line 96

类型: Number

#### # overType

图层叠加类型,0:求并,1:求交(默认),2:求差,3:内裁,4:外裁,5:叠加,6:对称差,7:判别,必传,例如:{"0":"求并","1":"求交","2":"求差","3":"内裁","4":"外裁","5":"叠加","6":"对称差","7":"判别"}

查看源代码 common/service/igs/workflow/WorkFlowServer600227.js, line 101

类型: Number

#### # radius

容差半径,必传,例如:0.001

查看源代码 common/service/igs/workflow/WorkFlowServer600227.js, line 106

类型: function

#### # requestInterceptor

请求发送拦截器

Inherited From:
  - BaseServer#requestInterceptor

查看源代码 common/service/BaseServer.js, line 582

##### 示例

    //设置拦截器，任何一个继承自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

查看源代码 common/service/BaseServer.js, line 660

##### 示例

    //设置超时时间
    //初始化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

查看源代码 common/service/BaseServer.js, line 620

##### 示例

    //设置拦截器，任何一个继承自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

#### # src1AttFilter

被叠加简单要素类过滤条件,例如:mpArea>20000000

查看源代码 common/service/igs/workflow/WorkFlowServer600227.js, line 76

类型: String

#### # src2AttFilter

叠加简单要素类过滤条件,例如:mpArea>20000000

查看源代码 common/service/igs/workflow/WorkFlowServer600227.js, line 81

类型: String

#### # srcInfo1

被叠加简单要素类的URL,必传,例如:GDBP://mapgislocal/Sample/sfcls/overLayA

查看源代码 common/service/igs/workflow/WorkFlowServer600227.js, line 66

类型: String

#### # srcInfo2

叠加简单要素类的URL,必传,例如:GDBP://mapgislocal/Sample/sfcls/overLayB

查看源代码 common/service/igs/workflow/WorkFlowServer600227.js, line 71

类型: TokenAttachType

#### # tokenAttachType

指定token附加到何处

Inherited From:
  - BaseServer#tokenAttachType

查看源代码 common/service/BaseServer.js, line 774

##### 示例

    //设置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

查看源代码 common/service/BaseServer.js, line 720

##### 示例

    //设置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

查看源代码 common/service/BaseServer.js, line 747

##### 示例

    //设置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

查看源代码 common/service/igs/workflow/WorkFlowServer600227.js, line 43

### 方法

#### # execute(options)

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

#### 参数:

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

Inherited From:
  - WorkFlowServer#execute

查看源代码 common/service/igs/workflow/WorkFlowServer.js, line 176

返回值:
类型: 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

查看源代码 common/service/BaseServer.js, line 157

##### 示例

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

    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

查看源代码 common/service/igs/workflow/WorkFlowServer.js, line 294

返回值:
类型: 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

查看源代码 common/service/igs/workflow/WorkFlowServer.js, line 254

返回值:
类型: 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

查看源代码 common/service/igs/workflow/WorkFlowServer.js, line 214

返回值:

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

类型: Promise.<String>