作者官方网站:http://www.wxl568.cn
/**
* @Description: 与ECP接口相关工具类
*/
public class EcpCallBackUtil {
private static final String SYSTEM_ID = "HRSS-GPS";
private static final Logger logger = LoggerFactory.getLogger(EcpCallBackUtil.class);
private EcpCallBackUtil() { }
public static long ecpStartWorkFlowClockAddressBiz(List<EcpClockAddresDetailed> list,EcpClockAddressFlow addressFlow,List<EcpClockAddresDetailedFlow> adFlows,String url){
long resultFlag=-1l;
try {
ProcessServiceImplServiceLocator locator = new ProcessServiceImplServiceLocator();
ProcessService implPort = locator.getProcessServiceImplPort(new URL(url));
if(list != null && !list.isEmpty()){
// 启动流程接口
// 构造ProcessCmd
ProcessCmd cmd = new ProcessCmd();
// 设置流程流程的key,该key为流程定义时指定的key,也可以指定为cmd.setActDefId(1001);该actDefId为bpm_definition表中//的actDefId字段值
cmd.setFlowKey(EcpRunStatusUtils.ECP_CLOCK_ADDRSS_FLOW);
// 设置启动用户//,必需要
cmd.setUserAccount(addressFlow.getSqrgh());
// 设置业务ID
cmd.setBusinessDocumentKey(String.valueOf(list.get(0).getId()));
cmd.setRequestSystemId(SYSTEM_ID);
//SUB LIST
Main m = new Main("",EcpRunStatusUtils.MAIN_TABLE_NAME, addressFlow);
Sub sub = new Sub(EcpRunStatusUtils.SUB_TABLE_NAME, adFlows);
List<Sub> s = new ArrayList<>();
s.add(sub);
List<Opinion> p = new ArrayList<>();
FromData fromData = new FromData(m, s, p);
cmd.setFormData(JSONObject.fromObject(fromData).toString());
cmd.setExtParameters(new ProcessCmdExtParametersEntry[1]);
cmd.setFormDataMap(new ProcessCmdFormDataMapEntry[1]);
cmd.setVariables(new ProcessCmdVariablesEntry[1]);
ProcessRunResult processRun = implPort.start(cmd);
if (processRun.getRunId() != null) {
resultFlag =processRun.getRunId();
} else {
resultFlag = -1;
}
}
} catch (Exception e) {
logger.error(e.getMessage(),e);
}
return resultFlag;
}
}
主题
public class Main {
private String tableName;
private Object fields;
private String tableId;
public Main() {
super();
}
public Main( String tableName, Object fields) {
super();
this.tableName = tableName;
this.fields = fields;
}
public Main(String tableId ,String tableName, Object fields) {
super();
this.tableName = tableName;
this.fields = fields;
this.tableId=tableId;
}
public String getTableId() {
return tableId;
}
public void setTableId(String tableId) {
this.tableId = tableId;
}
public String getTableName() {
return tableName;
}
public void setTableName(String tableName) {
this.tableName = tableName;
}
public Object getFields() {
return fields;
}
public void setFields(Object fields) {
this.fields = fields;
}
}
json数据
import java.util.List;
public class Sub {
private String tableName;
private List fields;
public Sub() {
super();
}
public Sub(String tableName, List fields) {
super();
this.tableName = tableName;
this.fields = fields;
}
public String getTableName() {
return tableName;
}
public void setTableName(String tableName) {
this.tableName = tableName;
}
public List getFields() {
return fields;
}
public void setFields(List fields) {
this.fields = fields;
}
}
public class Opinion {
private String name;
private String value;
public Opinion() {
super();
}
public Opinion(String name, String value) {
super();
this.name = name;
this.value = value;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getValue() {
return value;
}
public void setValue(String value) {
this.value = value;
}
}
作者官方网站:http://www.wxl568.cn