Skip to content

Commit 0e5757d

Browse files
ICL-1520 补充上下游关键设施查询服务 returnFeatures 参数 review by luox
1 parent affe702 commit 0e5757d

File tree

3 files changed

+16
-1
lines changed

3 files changed

+16
-1
lines changed

src/common/iServer/FacilityAnalystStreamParameters.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import {Util} from '../commontypes/Util';
1212
* @param {Object} options - 参数。
1313
* @param {Array.<number>} options.sourceNodeIDs - 指定的设施点 ID 数组。
1414
* @param {number} options.queryType - 分析类型,只能是 0 (上游关键设施查询) 或者是 1(下游关键设施查询)。
15+
* @param {boolean} [options.returnFeatures=true] - 是否返回结果要素的详细描述信息。若为 false,只返回结果要素的 ID 集合。
1516
* @param {number} [options.edgeID] - 指定的弧段 ID,edgeID 与 nodeID 必须指定一个。
1617
* @param {number} [options.nodeID] - 指定的结点 ID,edgeID 与 nodeID 必须指定一个。
1718
* @param {boolean} [options.isUncertainDirectionValid=false] - 指定不确定流向是否有效。
@@ -39,6 +40,12 @@ export class FacilityAnalystStreamParameters {
3940
*/
4041
this.nodeID = null;
4142

43+
/**
44+
* @member {boolean} [TraceAnalystParameters.prototype.returnFeatures=true]
45+
* @description 是否返回结果要素的详细描述信息。若为 false,只返回结果要素的 ID 集合。
46+
*/
47+
this.returnFeatures = true;
48+
4249
/**
4350
* @member {boolean} [FacilityAnalystStreamParameters.prototype.isUncertainDirectionValid=false]
4451
* @description 指定不确定流向是否有效。指定为 true,表示不确定流向有效,遇到不确定流向时分析继续进行;
@@ -65,6 +72,7 @@ export class FacilityAnalystStreamParameters {
6572
me.edgeID = null;
6673
me.nodeID = null;
6774
me.weightName = null;
75+
me.returnFeatures = null;
6876
me.isUncertainDirectionValid = null;
6977
me.type = null;
7078
}

src/common/iServer/FacilityAnalystStreamService.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -60,7 +60,8 @@ export class FacilityAnalystStreamService extends NetworkAnalystServiceBase {
6060

6161
jsonObject = {
6262
sourceNodeIDs: params.sourceNodeIDs,
63-
isUncertainDirectionValid: params.isUncertainDirectionValid
63+
isUncertainDirectionValid: params.isUncertainDirectionValid,
64+
returnFeatures: params.returnFeatures
6465
};
6566

6667
if (params.edgeID !== null && params.nodeID !== null) {

test/common/iServer/FacilityAnalystStreamParametersSpec.js

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -50,4 +50,10 @@ describe('FacilityAnalystStreamParameters', () => {
5050
expect(parameter.isUncertainDirectionValid).toBeFalsy();
5151
parameter.destroy();
5252
});
53+
54+
it('returnFeatures', () => {
55+
var parameter = new FacilityAnalystStreamParameters({ returnFeatures: false });
56+
expect(parameter.returnFeatures).toBeFalsy;
57+
parameter.destroy();
58+
});
5359
});

0 commit comments

Comments
 (0)