Class: WorkFlowServer600231

WorkFlowServer600231

new WorkFlowServer600231(options)

service/igs/workflow/WorkFlowServer600231.js, line 3

类缓冲分析(单圈)

Name Type Description
options Object

构造参数

Name Type Description
url String 可选

工作流基地址,必传

srcInfo String 可选

源简单要素类的URL,必传,例如:GDBP://mapgislocal/Sample/sfcls/bufferSrc

desInfo String 可选

目的简单要素类的URL,必传,例如:GDBP://mapgislocal/Sample/sfcls/bufferDes

idstr String 可选

需要缓冲的要素ID的字符串,以','分隔,例如:2,3,4

leftRad Number 可选

缓冲选项:左半径,例如:5

rightRad Number 可选

缓冲选项:右半径,例如:5

isByAtt Boolean 可选

缓冲选项:是否根据属性字段设置缓冲区半径,当为true时,LeftRad以及RightRad无效,必传,例如:{"activeValue":"true","inactiveValue":"false"}

fldName String 可选

缓冲选项:可变半径属性字段名称

angleType Number 可选

缓冲选项:拐角类型,0:圆头,1:尖头,必传,例如:{"0":"圆头","1":"尖头"}

isDynPrj Boolean 可选

缓冲选项:是否动态投影,必传,例如:{"activeValue":"true","inactiveValue":"false"}

dynPrjRad Number 可选

缓冲选项:动态投影半径,例如:0

isDissolve Boolean 可选

缓冲选项:缓冲区是否合并,必传,例如:{"activeValue":"true","inactiveValue":"false"}

color Number 可选

颜色(新增),例如:1

isMultiFeatureOpr Boolean 可选

复合要素操作(新增),必传,例如:{"activeValue":"true","inactiveValue":"false"}

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

const workFlowServer600231 = WorkFlowServer.createWorkFlow({
  url: "http://localhost:8089/igs/rest/services/workflow/600231/WorkflowServer",
  srcInfo: "gdbp://MapGISLocalPlus/test/sfcls/林地-gs",
  desInfo: "gdbp://MapGISLocalPlus/test/sfcls/林地-gs-buffer" + Math.random(),
  idstr: "",
  leftRad: 5,
  rightRad: 5,
  isByAtt: false,
  fldName: "",
  angleType: 0,
  isDynPrj: false,
  dynPrjRad: 0,
  isDissolve: true,
  color: 1,
  isMultiFeatureOpr: true,
});
workFlowServer600231.execute({
  method: FetchMethod.get,
  success: function (res) {
    console.log("execute: ", res);
  },
});

Extends

Members

angleTypeNumber

缓冲选项:拐角类型,0:圆头,1:尖头,必传,例如:{"0":"圆头","1":"尖头"}

clientIdBoolean

客户端id

colorNumber

颜色(新增),例如:1

descriptionString

类缓冲分析(单圈)

desInfoString

目的简单要素类的URL,必传,例如:GDBP://mapgislocal/Sample/sfcls/bufferDes

dynPrjRadNumber

缓冲选项:动态投影半径,例如:0

enableGlobeFetchBoolean

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

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

fldNameString

缓冲选项:可变半径属性字段名称

flowIdNumber

600231

groupNameString

缓冲分析

headersString

请求头参数

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

idstrString

需要缓冲的要素ID的字符串,以','分隔,例如:2,3,4

isByAttBoolean

缓冲选项:是否根据属性字段设置缓冲区半径,当为true时,LeftRad以及RightRad无效,必传,例如:{"activeValue":"true","inactiveValue":"false"}

isDissolveBoolean

缓冲选项:缓冲区是否合并,必传,例如:{"activeValue":"true","inactiveValue":"false"}

isDynPrjBoolean

缓冲选项:是否动态投影,必传,例如:{"activeValue":"true","inactiveValue":"false"}

isMultiFeatureOprBoolean

复合要素操作(新增),必传,例如:{"activeValue":"true","inactiveValue":"false"}

leftRadNumber

缓冲选项:左半径,例如:5

requestInterceptorfunction

请求发送拦截器

Example
//设置拦截器,任何一个继承自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() {};

requestTimeoutString

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

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

responseInterceptorfunction

请求响应拦截器

Example
//设置拦截器,任何一个继承自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() {};

rightRadNumber

缓冲选项:右半径,例如:5

srcInfoString

源简单要素类的URL,必传,例如:GDBP://mapgislocal/Sample/sfcls/bufferSrc

tokenAttachTypeTokenAttachType

指定token附加到何处

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

tokenKeyString

token名

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

tokenValueString

token值

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

urlString

工作流基地址,必传

Methods

inherited execute(options){Promise.<Object>}

service/igs/workflow/WorkFlowServer.js, line 179

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

Name Type Description
options Object
Name Type Default Description
headers String 可选

请求头参数

method String FetchMethod.get 可选

请求类型

success function 可选

查询成功回调函数,若使用Promise方式则不必填写

failure function 可选

查询失败回调函数,若使用Promise方式则不必填写

Returns:
Type Description
Promise.<Object>
Example
workflow.execute({
      method: zondy.enum.FetchMethod.get,
      success: function (res) {
        console.log("execute: ", res);
      },
    });

inherited queryServerInfo(options)

service/BaseServer.js, line 151

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

Name Type Description
options

查询参数

Name Type Default Description
success function 可选

查询成功回调函数,若使用Promise方式则不必填写

failure function 可选

查询失败回调函数,若使用Promise方式则不必填写

Examples

获取服务信息-回调方式

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);
});

inherited queryTaskResult(options){Promise.<String>}

service/igs/workflow/WorkFlowServer.js, line 297

查询工作流执行结果

Name Type Description
options Object
Name Type Default Description
taskId String 可选

工作流任务id,必传

headers String 可选

请求头参数

method String FetchMethod.get 可选

请求类型

success function 可选

查询成功回调函数,若使用Promise方式则不必填写

failure function 可选

查询失败回调函数,若使用Promise方式则不必填写

Returns:
Type Description
Promise.<String>
Example
workflow.queryTaskResult({
      taskId: taskId,
      success: function (res) {
        console.log("success: ", res);
      },
    });

inherited queryTaskStatus(options){Promise.<String>}

service/igs/workflow/WorkFlowServer.js, line 257

查询工作流执行状态

Name Type Description
options Object
Name Type Default Description
taskId String 可选

工作流任务id,必传

headers String 可选

请求头参数

method String FetchMethod.get 可选

请求类型

success function 可选

查询成功回调函数,若使用Promise方式则不必填写

failure function 可选

查询失败回调函数,若使用Promise方式则不必填写

Returns:
Type Description
Promise.<String>
Example
workflow.queryTaskStatus({
      taskId: taskId,
      success: function (res) {
        console.log("success: ", res);
      },
    });

inherited submit(options){Promise.<String>}

service/igs/workflow/WorkFlowServer.js, line 217

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

Name Type Description
options Object
Name Type Default Description
headers String 可选

请求头参数

method String FetchMethod.get 可选

请求类型

success function 可选

查询成功回调函数,若使用Promise方式则不必填写

failure function 可选

查询失败回调函数,若使用Promise方式则不必填写

Returns:
Type Description
Promise.<String> workflow.submit({ method: zondy.enum.FetchMethod.get, success: function (res) { console.log("submit: ", res); }, });