类名 common/service/igs/workflow/WorkFlowServer600232.js
import WorkFlowServer from './WorkFlowServer'
import { defaultValue } from '../../../util'
/**
 * 类缓冲分析(多圈)
 * @class WorkFlowServer600232
 *
 * @extends WorkFlowServer
 * @param {Object} options 构造参数
 * @param {String} [options.url] 工作流基地址,必传
 * @param {String} [options.srcInfo] 源简单要素类的URL,必传,例如:GDBP://mapgislocal/Sample/sfcls/bufferSrc
 * @param {String} [options.desInfo] 目的简单要素类的URL,必传,例如:GDBP://mapgislocal/Sample/sfcls/bufferDes
 * @param {String} [options.idstr] 需要缓冲的要素ID的字符串,以','分隔,例如:2,3,4
 * @param {String} [options.radiusStr] 缓冲半径的字符串,以','分隔,例如:2,4,8,10
 * @param {Number} [options.angleType] 缓冲选项:拐角类型,0:圆头,1:尖头,必传,例如:{"0":"圆头","1":"尖头"}
 * @param {Boolean} [options.isDissolve] 缓冲选项:缓冲区是否合并,必传,例如:{"activeValue":"true","inactiveValue":"false"}
 * @param {Boolean} [options.isDynPrj] 缓冲选项:是否动态投影,必传,例如:{"activeValue":"true","inactiveValue":"false"}
 * @param {Number} [options.color] 颜色(新增),例如:1
 * @param {Boolean} [options.isMultiFeatureOpr] 复合要素操作(新增),必传,例如:{"activeValue":"true","inactiveValue":"false"}
 * @example
    const workFlowServer600232 = new Zondy.Service.WorkFlowServer600232({
      url: "http://localhost:8089/igs/rest/services/workflow/600232/WorkflowServer",
      srcInfo: "gdbp://MapGISLocalPlus/test/sfcls/林地-gs",
      desInfo: "gdbp://MapGISLocalPlus/test/sfcls/林地-gs-buffer" + Math.random(),
      idstr: "",
      radiusStr: "2,4,8,10",
      angleType: 0,
      isDynPrj: false,
      isDissolve: true,
      color: 1,
      isMultiFeatureOpr: false,
    });
    workFlowServer600232.execute({
      method: Zondy.Enum.FetchMethod.get,
      success: function (res) {
        console.log("execute: ", res);
      },
    });
 */
class WorkFlowServer600232 extends WorkFlowServer {
  constructor(options) {
    super(options)
    const opt = options || {}
    /**
     * @description 工作流基地址,必传
     * @member {String} WorkFlowServer600232.prototype.url
     * */
    this.url = opt.url
    /**
     * @description 600232
     * @member {Number} WorkFlowServer600232.prototype.flowId
     * @readonly
     * */
    this.flowId = 600232
    /**
     * @description 类缓冲分析(多圈)
     * @member {String} WorkFlowServer600232.prototype.description
     * @readonly
     * */
    this.description = '类缓冲分析(多圈)'
    /**
     * @description 缓冲分析
     * @member {String} WorkFlowServer600232.prototype.groupName
     * @readonly
     * */
    this.groupName = '缓冲分析'
    /**
     * @description 源简单要素类的URL,必传,例如:GDBP://mapgislocal/Sample/sfcls/bufferSrc
     * @member {String} WorkFlowServer600232.prototype.srcInfo
     * */
    this.srcInfo = opt.srcInfo
    /**
     * @description 目的简单要素类的URL,必传,例如:GDBP://mapgislocal/Sample/sfcls/bufferDes
     * @member {String} WorkFlowServer600232.prototype.desInfo
     * */
    this.desInfo = opt.desInfo
    /**
     * @description 需要缓冲的要素ID的字符串,以','分隔,例如:2,3,4
     * @member {String} WorkFlowServer600232.prototype.idstr
     * */
    this.idstr = defaultValue(opt.idstr, '')
    /**
     * @description 缓冲半径的字符串,以','分隔,例如:2,4,8,10
     * @member {String} WorkFlowServer600232.prototype.radiusStr
     * */
    this.radiusStr = defaultValue(opt.radiusStr, '')
    /**
     * @description 缓冲选项:拐角类型,0:圆头,1:尖头,必传,例如:{"0":"圆头","1":"尖头"}
     * @member {Number} WorkFlowServer600232.prototype.angleType
     * */
    this.angleType = opt.angleType
    /**
     * @description 缓冲选项:缓冲区是否合并,必传,例如:{"activeValue":"true","inactiveValue":"false"}
     * @member {Boolean} WorkFlowServer600232.prototype.isDissolve
     * */
    this.isDissolve = opt.isDissolve
    /**
     * @description 缓冲选项:是否动态投影,必传,例如:{"activeValue":"true","inactiveValue":"false"}
     * @member {Boolean} WorkFlowServer600232.prototype.isDynPrj
     * */
    this.isDynPrj = opt.isDynPrj
    /**
     * @description 颜色(新增),例如:1
     * @member {Number} WorkFlowServer600232.prototype.color
     * */
    this.color = defaultValue(opt.color, 1)
    /**
     * @description 复合要素操作(新增),必传,例如:{"activeValue":"true","inactiveValue":"false"}
     * @member {Boolean} WorkFlowServer600232.prototype.isMultiFeatureOpr
     * */
    this.isMultiFeatureOpr = opt.isMultiFeatureOpr
  }

  /**
   * @description 获取执行工作流check对象
   * @private
   * @return {Object}
   */
  _getCheckQueryOpts() {
    return {
      srcInfo: {
        required: true,
        type: 'String'
      },
      desInfo: {
        required: true,
        type: 'String'
      },
      idstr: {
        type: 'String'
      },
      radiusStr: {
        type: 'String'
      },
      angleType: {
        required: true,
        type: 'Number'
      },
      isDissolve: {
        required: true,
        type: 'Boolean'
      },
      isDynPrj: {
        required: true,
        type: 'Boolean'
      },
      color: {
        type: 'Number'
      },
      isMultiFeatureOpr: {
        required: true,
        type: 'Boolean'
      }
    }
  }
}
export default WorkFlowServer600232
构造函数
成员变量
方法
事件