跳到主要内容

G3&G4代际

G2代际变更接入SDK

G2代际的变更有完整的工单生命周期及每个批次前后的切面管控。

因此在SDK中,上游除了像G1场景接入每个批次节点的开始和结束接口外,还需要接入变更工单节点的开始和结束接口。相关定义如下。

变更工单开始

/**
* 提交变更执行单。
* @param request
* @return
*/
Result<SubmitChangeExeOrderResult> submitChangeExecOrder(ChangeExecOrderSubmitRequest request);

其入参结构定义如下。

public class ChangeEventRequest {

/**
* 变更场景标识。
*/
@NotBlank
protected String changeSceneKey;

/**
* 上游变更执行系统的唯一单据号。
*/
@NotBlank
protected String bizExecOrderId;

/**
* 上游变更执行平台名称。
*/
@NotBlank
protected String platform;

/**
* 变更执行人。
*/
@NotNull
private String executor;

/**
* 变更开始时间。如果为null,则使用当前使用。
*/
@NotNull
private Date startTime;

/**
* 变更结束时间。
*/
@NotNull
private Date finishTime;

/**
* 变更执行单标题。
*/
@NotBlank
private String changeTitle;

/**
* 变更单地址。推荐填写。
* [optional]
*/
private String changeUrl;

/**
* 变更单创建人。
*/
@NotBlank
private String creator;

/**
* 变更情景码。
*/
@NotBlank
private String changeScenarioCode = ChangeScenarioEnum.DAILY.getCode();

/**
* 变更执行单涉及的环境。
*/
@NotNull
private Set<String> changePhases;

/**
* 变更目标信息。
*/
@NotNull
private ChangeTarget[] changeTargets;

/**
* 变更内容实体信息。
*/
@NotNull
private ChangeContent[] changeContents;

/**
* 变更内容参数。json格式。
*/
@NotBlank
private String changeParamJson;

/**
* [optional] 变更影响的系统。
*/
private Set<String> changeApps;

/**
* [optional] 变更单父工单信息。
*/
private ChangeParentOrderInfo parentOrderInfo;

/**
* [optional] 变更trace。如果不需要单独生成,则保持null,否则由业务侧自己控制trace。
*/
private OpsChngTrace trace;
}