G3 & G4 Intergenerational
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;
}