绩效指标库增加上下游指标字段/发布打包

This commit is contained in:
zhal 2022-09-06 21:26:23 +08:00
parent 3eeeaf837b
commit 1b5e215082
4 changed files with 47 additions and 11 deletions

View File

@ -1999,7 +1999,7 @@ public class ProcessPublishWeb extends ActionWeb {
List<String> methodList = PALMethodCache.getPalMehtodList(teamId, _uc.getUID(), true);
for (String method : methodList) {
//新建发布过滤掉控制/组织/数据/it类数据
if(method.equals("process") || method.equals("org") || method.equals("data") || method.equals("itsystem")){
if(method.equals("control") || method.equals("org") || method.equals("data") || method.equals("itsystem")){
continue;
}
JSONObject object = new JSONObject();
@ -3402,6 +3402,7 @@ public class ProcessPublishWeb extends ActionWeb {
newBo.set("PROCESSDEFID", processInstId);
newBo.set("TASKID", object.getString("taskId"));
newBo.set("PUBLISH_NUMBER",object.getString("processNumber"));
newBo.set("FILETYPE","");
list.add(newBo);
}
SDK.getBOAPI().create(newBoName, list, bindId, _uc.getUID());

View File

@ -569,7 +569,7 @@ public class PublishExecuteListenerInterfaceImpl extends ExecuteListener impleme
//去掉 /P05V1.0-
String before = processNumber.substring(0, processNumber.indexOf("/"));
String after = processNumber.substring(processNumber.indexOf("-"), processNumber.length());
String after = processNumber.substring(processNumber.indexOf("YLYYYY"), processNumber.length());
int currentnumber = 0;
//拿去流程数据填充绩效模型中数据属性
@ -630,7 +630,7 @@ public class PublishExecuteListenerInterfaceImpl extends ExecuteListener impleme
if (getid.equals("Associated_process_name")) {//关联流程名称
recordBO.set("ASSOCIATED_PROCESS_NAME", value);
}
if (getid.equals("Associated_process_name")) {//流程绩效指标名称
if (getid.equals("Name_process_performance_indicator")) {//流程绩效指标名称
recordBO.set("PERFORMANCE_INDICATOR_NAME", value);
}
@ -667,10 +667,26 @@ public class PublishExecuteListenerInterfaceImpl extends ExecuteListener impleme
}
if (getid.equals("The_upstream_indicators")) {//上游指标
recordBO.set("THE_UPSTREAM_INDICATORS", value);
if(UtilString.isNotEmpty(value)){
String The_upstream_indicatorsValue=value.substring(value.indexOf('"')+1,value.lastIndexOf('"'));
RowMap rowMap=DBSql.getMap("SELECT RELATIONSHAPETEXT FROM APP_ACT_COE_PAL_SHAPE_RLAT WHERE FILEID=? AND RELATIONSHAPEID=?",id,The_upstream_indicatorsValue);
recordBO.set("THE_UPSTREAM_INDICATORS_ID", The_upstream_indicatorsValue);
if(rowMap!=null){
recordBO.set("THE_UPSTREAM_INDICATORS",rowMap.getString("RELATIONSHAPETEXT"));
}
}
}
if (getid.equals("Downstream_target")) {//下游指标
recordBO.set("DOWNSTREAM_TARGET", value);
if(UtilString.isNotEmpty(value)){
String Downstream_target=value.substring(value.indexOf('"')+1,value.lastIndexOf('"'));
RowMap rowMap=DBSql.getMap("SELECT RELATIONSHAPETEXT FROM APP_ACT_COE_PAL_SHAPE_RLAT WHERE FILEID=? AND RELATIONSHAPEID=?",id,Downstream_target);
recordBO.set("DOWNSTREAM_TARGET_ID", Downstream_target);
if(rowMap!=null){
recordBO.set("DOWNSTREAM_TARGET",rowMap.getString("RELATIONSHAPETEXT"));
}
}
}
recordBO.set("PERFORMANCE_TYPE", "末级流程绩效");
@ -694,7 +710,10 @@ public class PublishExecuteListenerInterfaceImpl extends ExecuteListener impleme
recordBO.set("PUBDATE", publishDate);
//回填绩效编号操作
if (getid.equals("Process_performance_indicator_Number")) {
attributesJsonArray.getJSONObject(i).put("value", "MA." + before + after +"."+ currentnumber);
if(UtilString.isNotEmpty(value)){
attributesJsonArray.getJSONObject(i).put("value", "MA." + before + after +"."+ currentnumber);
}
}
}
}

View File

@ -99,7 +99,7 @@ public class PublishProcessAfterCompleteEvent extends ExecuteListener implements
//拿去流程数据填充绩效模型中数据属性
for (String key : elements.keySet()) {
//获取当前MP绩效最新排序数值
BO performanceNumberBO = SDK.getBOAPI().query("BO_EU_PERFORMANCE_NUMBER").addQuery("PERFORMANCE_TYPE=", "control.kpi").addQuery("PROCESS_NUMBER=", "xxxxx").detail();
BO performanceNumberBO = SDK.getBOAPI().query("BO_EU_PERFORMANCE_NUMBER").addQuery("PERFORMANCE_TYPE=", "control.ma").addQuery("PROCESS_NUMBER=", "xxxxx").detail();
JSONObject shape1 = elements.getJSONObject(key);
if ("linker".equals(shape1.getString("name"))) {
@ -149,7 +149,7 @@ public class PublishProcessAfterCompleteEvent extends ExecuteListener implements
if (getid.equals("Associated_process_name")) {//关联流程名称
recordBO.set("ASSOCIATED_PROCESS_NAME", value);
}
if (getid.equals("Associated_process_name")) {//流程绩效指标名称
if (getid.equals("Name_process_performance_indicator")) {//流程绩效指标名称
recordBO.set("PERFORMANCE_INDICATOR_NAME", value);
}
@ -186,12 +186,28 @@ public class PublishProcessAfterCompleteEvent extends ExecuteListener implements
}
if (getid.equals("The_upstream_indicators")) {//上游指标
recordBO.set("THE_UPSTREAM_INDICATORS", value);
if(UtilString.isNotEmpty(value)){
String The_upstream_indicatorsValue=value.substring(value.indexOf('"')+1,value.lastIndexOf('"'));
RowMap rowMap=DBSql.getMap("SELECT RELATIONSHAPETEXT FROM APP_ACT_COE_PAL_SHAPE_RLAT WHERE FILEID=? AND RELATIONSHAPEID=?",id,The_upstream_indicatorsValue);
recordBO.set("THE_UPSTREAM_INDICATORS_ID", The_upstream_indicatorsValue);
if(rowMap!=null){
recordBO.set("THE_UPSTREAM_INDICATORS",rowMap.getString("RELATIONSHAPETEXT"));
}
}
}
if (getid.equals("Downstream_target")) {//下游指标
recordBO.set("DOWNSTREAM_TARGET", value);
}
if(UtilString.isNotEmpty(value)){
String Downstream_target=value.substring(value.indexOf('"')+1,value.lastIndexOf('"'));
RowMap rowMap=DBSql.getMap("SELECT RELATIONSHAPETEXT FROM APP_ACT_COE_PAL_SHAPE_RLAT WHERE FILEID=? AND RELATIONSHAPEID=?",id,Downstream_target);
recordBO.set("DOWNSTREAM_TARGET_ID", Downstream_target);
if(rowMap!=null){
recordBO.set("DOWNSTREAM_TARGET",rowMap.getString("RELATIONSHAPETEXT"));
}
}
}
recordBO.set("PERFORMANCE_TYPE", "L1L3流程绩效");
if (getid.equals("element")) {//元素