发布编号添加-/修改绩效生成编号/发布代码打包
This commit is contained in:
parent
2505eeb62b
commit
32f86b220d
Binary file not shown.
@ -16,84 +16,81 @@ import com.sun.org.apache.xalan.internal.xsltc.compiler.sym;
|
||||
* @date 2022/7/12 23:00
|
||||
*/
|
||||
public class ProcesNumberUtil {
|
||||
/**
|
||||
* 根据流程等级和区域编码 获取编号
|
||||
*
|
||||
* @param levelCode
|
||||
* @param regionCode
|
||||
* @return
|
||||
*/
|
||||
public String getProcessNum(String levelCode, String regionCode,String plcategory) {
|
||||
System.err.println("=====levelCode======="+levelCode);
|
||||
System.err.println("=====regionCode======="+regionCode);
|
||||
System.err.println("=====plcategory======="+plcategory);
|
||||
|
||||
int nowNum = 1;
|
||||
//流程编号
|
||||
if (plcategory.contains("process")) {
|
||||
String querySql = "select ID,PROCESS_NUMBERS from BO_ACT_PROCESSNUMBER where LEVELNUM = '%s' and REGIONCODE='%s'";
|
||||
RowMap result = DBSql.getMap(String.format(querySql, levelCode, regionCode));
|
||||
//如果没有就新增
|
||||
if (result == null) {
|
||||
String sql = "insert into BO_ACT_PROCESSNUMBER (ID,LEVELNUM,REGIONCODE,PROCESS_NUMBERS,SYSTEM_NUMBERS,FORM_NUMBERS) values ('%s', '%s', '%s', %s, %s, %s)";
|
||||
String id = UUIDGener.getUUID();
|
||||
int update = DBSql.update(String.format(sql, id, levelCode, regionCode, nowNum + 1, 1, 1));
|
||||
return "01";
|
||||
}
|
||||
nowNum = result.getInt("PROCESS_NUMBERS");
|
||||
String updateSql = "update BO_ACT_PROCESSNUMBER set PROCESS_NUMBERS=%s where ID='%s'";
|
||||
DBSql.update(String.format(updateSql, nowNum + 1, result.getString("ID")));
|
||||
if (nowNum < 10) {
|
||||
return "0" + nowNum;
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据流程等级和区域编码 获取编号
|
||||
*
|
||||
* @param levelCode
|
||||
* @param regionCode
|
||||
* @return
|
||||
*/
|
||||
public String getProcessNum(String levelCode, String regionCode,String plcategory) {
|
||||
|
||||
int nowNum = 1;
|
||||
//流程编号
|
||||
if (plcategory.contains("process")) {
|
||||
String querySql = "select ID,PROCESS_NUMBERS from BO_ACT_PROCESSNUMBER where LEVELNUM = '%s' and REGIONCODE='%s'";
|
||||
RowMap result = DBSql.getMap(String.format(querySql, levelCode, regionCode));
|
||||
//如果没有就新增
|
||||
if (result == null) {
|
||||
String sql = "insert into BO_ACT_PROCESSNUMBER (ID,LEVELNUM,REGIONCODE,PROCESS_NUMBERS,SYSTEM_NUMBERS,FORM_NUMBERS) values ('%s', '%s', '%s', %s, %s, %s)";
|
||||
String id = UUIDGener.getUUID();
|
||||
int update = DBSql.update(String.format(sql, id, levelCode, regionCode, nowNum + 1, 1, 1));
|
||||
return "01";
|
||||
}
|
||||
nowNum = result.getInt("PROCESS_NUMBERS");
|
||||
String updateSql = "update BO_ACT_PROCESSNUMBER set PROCESS_NUMBERS=%s where ID='%s'";
|
||||
DBSql.update(String.format(updateSql, nowNum + 1, result.getString("ID")));
|
||||
if (nowNum < 10) {
|
||||
return "0" + nowNum;
|
||||
}
|
||||
|
||||
} else if (plcategory.contains("control")) {
|
||||
//制度编号
|
||||
String querySql = "select ID,SYSTEM_NUMBERS from BO_ACT_PROCESSNUMBER where LEVELNUM = '%s' and REGIONCODE='%s'";
|
||||
RowMap result = DBSql.getMap(String.format(querySql, levelCode, regionCode));
|
||||
//如果没有就新增
|
||||
if (result == null) {
|
||||
String sql = "insert into BO_ACT_PROCESSNUMBER (ID,LEVELNUM,REGIONCODE,PROCESS_NUMBERS,SYSTEM_NUMBERS,FORM_NUMBERS) values ('%s', '%s', '%s', %s, %s, %s)";
|
||||
String id = UUIDGener.getUUID();
|
||||
DBSql.update(String.format(sql, id, levelCode, regionCode, 1, 1, 1));
|
||||
return "01";
|
||||
}
|
||||
nowNum = result.getInt("SYSTEM_NUMBERS");
|
||||
String updateSql = "update BO_ACT_PROCESSNUMBER set SYSTEM_NUMBERS=%s where ID='%s'";
|
||||
DBSql.update(String.format(updateSql, nowNum + 1, result.getString("ID")));
|
||||
if (nowNum < 10) {
|
||||
return "0" + nowNum;
|
||||
}
|
||||
|
||||
RowMap result = DBSql.getMap(String.format(querySql, levelCode, regionCode));
|
||||
//如果没有就新增
|
||||
if (result == null) {
|
||||
String sql = "insert into BO_ACT_PROCESSNUMBER (ID,LEVELNUM,REGIONCODE,PROCESS_NUMBERS,SYSTEM_NUMBERS,FORM_NUMBERS) values ('%s', '%s', '%s', %s, %s, %s)";
|
||||
String id = UUIDGener.getUUID();
|
||||
DBSql.update(String.format(sql, id, levelCode, regionCode, 1, 1, 1));
|
||||
return "01";
|
||||
}
|
||||
nowNum = result.getInt("SYSTEM_NUMBERS");
|
||||
String updateSql = "update BO_ACT_PROCESSNUMBER set SYSTEM_NUMBERS=%s where ID='%s'";
|
||||
DBSql.update(String.format(updateSql, nowNum + 1, result.getString("ID")));
|
||||
if (nowNum < 10) {
|
||||
return "0" + nowNum;
|
||||
}
|
||||
|
||||
} else if (plcategory.contains("form")) {
|
||||
//表单编号
|
||||
String querySql = "select ID,FORM_NUMBERS from BO_ACT_PROCESSNUMBER where LEVELNUM = '%s' and REGIONCODE='%s'";
|
||||
RowMap result = DBSql.getMap(String.format(querySql, levelCode, regionCode));
|
||||
//如果没有就新增
|
||||
if (result == null) {
|
||||
String sql = "insert into BO_ACT_PROCESSNUMBER (ID,LEVELNUM,REGIONCODE,PROCESS_NUMBERS,SYSTEM_NUMBERS,FORM_NUMBERS) values ('%s', '%s', '%s', %s, %s, %s)";
|
||||
String id = UUIDGener.getUUID();
|
||||
DBSql.update(String.format(sql, id, levelCode, regionCode, 1, 1, 1));
|
||||
return "01";
|
||||
}
|
||||
nowNum = result.getInt("FORM_NUMBERS");
|
||||
String updateSql = "update BO_ACT_PROCESSNUMBER set FORM_NUMBERS=%s where ID='%s'";
|
||||
DBSql.update(String.format(updateSql, nowNum + 1, result.getString("ID")));
|
||||
if (nowNum < 10) {
|
||||
return "0" + nowNum;
|
||||
}
|
||||
|
||||
|
||||
RowMap result = DBSql.getMap(String.format(querySql, levelCode, regionCode));
|
||||
//如果没有就新增
|
||||
if (result == null) {
|
||||
String sql = "insert into BO_ACT_PROCESSNUMBER (ID,LEVELNUM,REGIONCODE,PROCESS_NUMBERS,SYSTEM_NUMBERS,FORM_NUMBERS) values ('%s', '%s', '%s', %s, %s, %s)";
|
||||
String id = UUIDGener.getUUID();
|
||||
DBSql.update(String.format(sql, id, levelCode, regionCode, 1, 1, 1));
|
||||
return "01";
|
||||
}
|
||||
nowNum = result.getInt("FORM_NUMBERS");
|
||||
String updateSql = "update BO_ACT_PROCESSNUMBER set FORM_NUMBERS=%s where ID='%s'";
|
||||
DBSql.update(String.format(updateSql, nowNum + 1, result.getString("ID")));
|
||||
if (nowNum < 10) {
|
||||
return "0" + nowNum;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
return nowNum + "";
|
||||
}
|
||||
|
||||
|
||||
|
||||
return nowNum + "";
|
||||
}
|
||||
|
||||
/**
|
||||
* 生成编号并写入数据库
|
||||
*
|
||||
*
|
||||
* @param bindId
|
||||
* @return
|
||||
*/
|
||||
@ -116,7 +113,7 @@ public class ProcesNumberUtil {
|
||||
+ rowMap.getString("PLRID") + "' AND" + " PLVER = 1 ");
|
||||
String publish_number = DBSql.getString(
|
||||
"SELECT PUBLISH_NUMBER FROM BO_ACT_COE_PUBLISH_N WHERE PUBLISHFILEID ='" + Vsion1Id + "'");
|
||||
|
||||
|
||||
if (UtilString.isNotEmpty(publish_number)) {
|
||||
// 设置模型ID
|
||||
String plver = "2.0";
|
||||
@ -129,7 +126,7 @@ public class ProcesNumberUtil {
|
||||
plver = plvers.substring(0, 1) + ".0";
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
String new_number = publish_number.replaceAll("V1.0", "V"+plver);
|
||||
String updateSql = "update BO_ACT_COE_PUBLISH_C set CHANGE_NUMBER = '%s' where CHANGEDFILEIDNEW = '%s'";
|
||||
//更新子表文件编码属性
|
||||
@ -141,86 +138,81 @@ public class ProcesNumberUtil {
|
||||
if (plcategory.contains("form")) {
|
||||
fileName = "form_number";
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
//更新模型文件编码属性
|
||||
String updateAttrsql = "update APP_ACT_COE_PAL_PROP set PROPERTYVALUE='%s' where PROPERTYID='%s' AND PLID='%s'";
|
||||
int update2 = DBSql.update(String.format(updateAttrsql, new_number, fileName, changAfterFileId));
|
||||
System.out.println("更新模型文件编号:" + update2 + "--->" + new_number);
|
||||
}else {
|
||||
|
||||
|
||||
// 查询出主表数据
|
||||
BO mainData = SDK.getBOAPI().getByProcess("BO_ACT_COE_PUBLISH", bindId);
|
||||
// 根据主表数据查询出权限的编码
|
||||
String qxSql = "select * from BO_ACT_AUTH_INFO where ORGNAME='%s' and LEVEL_1_PROCESS_NAME='%s' and LEVEL_2_PROCESS_NAME='%s' and LEVEL_3_PROCESS_NAME='%s'"
|
||||
+ " and ADAPT_REGION_NAME = '%s' and APPLICABLE_PRODUCT='%s'";
|
||||
RowMap authData = DBSql.getMap(String.format(qxSql, mainData.getString("ADAPT_NAME_THE_COMPANY"),
|
||||
mainData.getString("LEVEL_1_PROCESS_NAME"), mainData.getString("LEVEL_2_PROCESS_NAME"),
|
||||
mainData.getString("LEVEL_3_PROCESS_NAME"), mainData.getString("ADAPT_REGION_NAME"),
|
||||
mainData.getString("APPLICABLE_PRODUCT")));
|
||||
// 获取所有的流程编码 如果为空则为00
|
||||
String orgCode = authData.getString("ORGCODE");
|
||||
String levelOne = authData.getString("LEVEL_1_PROCESS_ID");
|
||||
String levelTwo = authData.getString("LEVEL_2_PROCESS_ID");
|
||||
String levelThree = authData.getString("LEVEL_3_PROCESS_ID");
|
||||
String regionCode = authData.getString("ADAPT_REGION_CODE");
|
||||
String productCode = authData.getString("APPLICABLE_PRODUCT_CODE");
|
||||
System.err.println("========levelOne======"+levelOne);
|
||||
System.err.println("========levelTwo======"+levelTwo);
|
||||
System.err.println("========levelThree======"+levelThree);
|
||||
// 依次生成编号~并回填 修改
|
||||
if (UtilString.isNotEmpty(levelTwo)) {
|
||||
levelTwo = levelTwo.substring(levelTwo.indexOf(".") + 1, levelTwo.length());
|
||||
} else {
|
||||
levelTwo = "00";
|
||||
}
|
||||
if (UtilString.isNotEmpty(levelThree)) {
|
||||
levelThree = levelThree.substring(levelThree.lastIndexOf(".") + 1, levelThree.length());
|
||||
} else {
|
||||
levelThree = "00";
|
||||
}
|
||||
String levelnum = levelOne + "." + levelTwo + "." + levelThree;
|
||||
|
||||
String updateSql = "update BO_ACT_COE_PUBLISH_C set CHANGE_NUMBER = '%s' where ID = '%s'";
|
||||
rowMap = DBSql.getMap("SELECT PLVER,PLMETHODID FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID='"
|
||||
+ changAfterFileId + "' AND" + " ISUSE = 1 ");
|
||||
String name = "01R01";
|
||||
String fileName = "file_number";
|
||||
String plver = "2.0";
|
||||
if (rowMap != null) {
|
||||
String plcategory = rowMap.getString("PLMETHODID");
|
||||
String plvers = rowMap.getString("PLVER");
|
||||
String number = getProcessNum(levelnum, orgCode,plcategory);
|
||||
System.err.println("=======number======="+number);
|
||||
if (plcategory.contains("process")) {
|
||||
name = number + "/P" + number;
|
||||
} else if (plcategory.contains("control")) {
|
||||
name = number + "/R" + number;
|
||||
|
||||
} else if (plcategory.contains("form")) {
|
||||
fileName = "form_number";
|
||||
name = number + "/T" + number;
|
||||
}else {
|
||||
// 查询出主表数据
|
||||
BO mainData = SDK.getBOAPI().getByProcess("BO_ACT_COE_PUBLISH", bindId);
|
||||
// 根据主表数据查询出权限的编码
|
||||
String qxSql = "select * from BO_ACT_AUTH_INFO where ORGNAME='%s' and LEVEL_1_PROCESS_NAME='%s' and LEVEL_2_PROCESS_NAME='%s' and LEVEL_3_PROCESS_NAME='%s'"
|
||||
+ " and ADAPT_REGION_NAME = '%s' and APPLICABLE_PRODUCT='%s'";
|
||||
RowMap authData = DBSql.getMap(String.format(qxSql, mainData.getString("ADAPT_NAME_THE_COMPANY"),
|
||||
mainData.getString("LEVEL_1_PROCESS_NAME"), mainData.getString("LEVEL_2_PROCESS_NAME"),
|
||||
mainData.getString("LEVEL_3_PROCESS_NAME"), mainData.getString("ADAPT_REGION_NAME"),
|
||||
mainData.getString("APPLICABLE_PRODUCT")));
|
||||
// 获取所有的流程编码 如果为空则为00
|
||||
String orgCode = authData.getString("ORGCODE");
|
||||
String levelOne = authData.getString("LEVEL_1_PROCESS_ID");
|
||||
String levelTwo = authData.getString("LEVEL_2_PROCESS_ID");
|
||||
String levelThree = authData.getString("LEVEL_3_PROCESS_ID");
|
||||
String regionCode = authData.getString("ADAPT_REGION_CODE");
|
||||
String productCode = authData.getString("APPLICABLE_PRODUCT_CODE");
|
||||
// 依次生成编号~并回填 修改
|
||||
if (UtilString.isNotEmpty(levelTwo)) {
|
||||
levelTwo = levelTwo.substring(levelTwo.indexOf(".") + 1, levelTwo.length());
|
||||
} else {
|
||||
levelTwo = "00";
|
||||
}
|
||||
if (!"".equals(plvers)) {
|
||||
if (plvers.length() > 1) {
|
||||
plver = plvers.substring(0, 1) + "."
|
||||
+ plvers.substring(plvers.length() - 1, plvers.length());
|
||||
} else {
|
||||
plver = plvers.substring(0, 1) + ".0";
|
||||
if (UtilString.isNotEmpty(levelThree)) {
|
||||
levelThree = levelThree.substring(levelThree.lastIndexOf(".") + 1, levelThree.length());
|
||||
} else {
|
||||
levelThree = "00";
|
||||
}
|
||||
String levelnum = levelOne + "." + levelTwo + "." + levelThree;
|
||||
|
||||
String updateSql = "update BO_ACT_COE_PUBLISH_C set CHANGE_NUMBER = '%s' where ID = '%s'";
|
||||
rowMap = DBSql.getMap("SELECT PLVER,PLMETHODID FROM APP_ACT_COE_PAL_REPOSITORY WHERE ID='"
|
||||
+ changAfterFileId + "' AND" + " ISUSE = 1 ");
|
||||
String name = "18R18";
|
||||
String fileName = "file_number";
|
||||
String plver = "2.0";
|
||||
if (rowMap != null) {
|
||||
String plcategory = rowMap.getString("PLMETHODID");
|
||||
String plvers = rowMap.getString("PLVER");
|
||||
String number = getProcessNum(levelnum, orgCode,plcategory);
|
||||
System.err.println("=======number======="+number);
|
||||
number = "19";
|
||||
if (plcategory.contains("process")) {
|
||||
name = number + "/P" + number;
|
||||
} else if (plcategory.contains("control")) {
|
||||
name = "00" + "/R" + number;
|
||||
} else if (plcategory.contains("form")) {
|
||||
fileName = "form_number";
|
||||
name = number + "/T" + number;
|
||||
}
|
||||
if (!"".equals(plvers)) {
|
||||
if (plvers.length() > 1) {
|
||||
plver = plvers.substring(0, 1) + "."
|
||||
+ plvers.substring(plvers.length() - 1, plvers.length());
|
||||
} else {
|
||||
plver = plvers.substring(0, 1) + ".0";
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
String processNum = levelnum + "." + name + "V" + plver +"-"+ orgCode + regionCode + productCode;
|
||||
String s = changData.getId();
|
||||
int update = DBSql.update(String.format(updateSql, processNum, s.toLowerCase()));
|
||||
System.out.println("更新表单文件编号回填:" + update + "--->" + processNum+" 文件id"+s);
|
||||
String updateAttrsql = "update APP_ACT_COE_PAL_PROP set PROPERTYVALUE='%s' where PROPERTYID='%s' AND PLID='%s'";
|
||||
int update2 = DBSql.update(String.format(updateAttrsql, processNum, fileName, changAfterFileId));
|
||||
System.out.println("更新模型文件编号回填:" + update2 + "--->" + processNum +" 文件id"+changAfterFileId);
|
||||
}
|
||||
|
||||
String processNum = levelnum + "." + name + "V" + plver + orgCode + regionCode + productCode;
|
||||
String s = changData.getId();
|
||||
int update = DBSql.update(String.format(updateSql, processNum, s.toLowerCase()));
|
||||
System.out.println("更新表单文件编号回填:" + update + "--->" + processNum+" 文件id"+s);
|
||||
String updateAttrsql = "update APP_ACT_COE_PAL_PROP set PROPERTYVALUE='%s' where PROPERTYID='%s' AND PLID='%s'";
|
||||
int update2 = DBSql.update(String.format(updateAttrsql, processNum, fileName, changAfterFileId));
|
||||
System.out.println("更新模型文件编号回填:" + update2 + "--->" + processNum +" 文件id"+changAfterFileId);
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
@ -287,8 +279,8 @@ public class ProcesNumberUtil {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
String processNum = levelnum + "." + name + "V" + plver + orgCode + regionCode + productCode;
|
||||
|
||||
String processNum = levelnum + "." + name + "V" + plver +"-"+orgCode + regionCode + productCode;
|
||||
String s = nowData.getId();
|
||||
int update = DBSql.update(String.format(updateSql, processNum, s.toLowerCase()));
|
||||
System.out.println("表单文件编号回填:" + update + "--->" + processNum);
|
||||
|
||||
@ -1,12 +1,20 @@
|
||||
package com.actionsoft.apps.coe.pal.publisher.event;
|
||||
|
||||
import com.actionsoft.apps.coe.pal.pal.manage.publish.dao.PublishListHistory;
|
||||
import com.actionsoft.apps.coe.pal.pal.manage.publish.model.PublishHistoryModel;
|
||||
import com.actionsoft.apps.coe.pal.pal.manage.publish.model.PublishListHistoryModel;
|
||||
import com.actionsoft.apps.coe.pal.publisher.client.util.ProcesNumberUtil;
|
||||
import com.actionsoft.apps.coe.pal.publisher.client.util.ProcessStatusAPIManager;
|
||||
import com.actionsoft.apps.coe.pal.publisher.constant.PublisherConstant;
|
||||
import com.actionsoft.bpms.bo.engine.BO;
|
||||
import com.actionsoft.bpms.bpmn.engine.core.delegate.ProcessExecutionContext;
|
||||
import com.actionsoft.bpms.bpmn.engine.listener.ExecuteListener;
|
||||
import com.actionsoft.bpms.bpmn.engine.listener.ExecuteListenerInterface;
|
||||
import com.actionsoft.bpms.util.UUIDGener;
|
||||
import com.actionsoft.sdk.local.SDK;
|
||||
|
||||
import java.util.List;
|
||||
|
||||
public class ApplyTasAfterkComplete extends ExecuteListener implements ExecuteListenerInterface {
|
||||
|
||||
@Override
|
||||
@ -22,5 +30,9 @@ public class ApplyTasAfterkComplete extends ExecuteListener implements ExecuteLi
|
||||
new ProcesNumberUtil().getNumber(processInstId);
|
||||
SDK.getLogAPI().consoleInfo("[任务事件]任务结束,涉及流程状态变为审批中-->" + ctx.getTaskInstance().getTitle());
|
||||
ProcessStatusAPIManager.getInstance().batchUpdateApprovalStatus(ctx.getTaskInstance().getProcessInstId(), true);
|
||||
|
||||
|
||||
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
@ -568,8 +568,14 @@ public class PublishExecuteListenerInterfaceImpl extends ExecuteListener impleme
|
||||
|
||||
|
||||
//去掉 /P05V1.0-
|
||||
String before = processNumber.substring(0, processNumber.indexOf("/"));
|
||||
String after = processNumber.substring(processNumber.indexOf("YLYYYY"), processNumber.length());
|
||||
String before = null;
|
||||
String after = null;
|
||||
try {
|
||||
before = processNumber.substring(0, processNumber.indexOf("/"));
|
||||
after = processNumber.substring(processNumber.lastIndexOf("-"), processNumber.length());
|
||||
} catch (Exception e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
|
||||
int currentnumber = 0;
|
||||
//拿去流程数据填充绩效模型中数据属性
|
||||
|
||||
@ -98,8 +98,6 @@ public class PublishProcessAfterCompleteEvent extends ExecuteListener implements
|
||||
int currentnumber = 0;
|
||||
//拿去流程数据填充绩效模型中数据属性
|
||||
for (String key : elements.keySet()) {
|
||||
//获取当前MP绩效最新排序数值
|
||||
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"))) {
|
||||
@ -109,17 +107,7 @@ public class PublishProcessAfterCompleteEvent extends ExecuteListener implements
|
||||
JSONArray dataAttributes = shape1.getJSONArray("dataAttributes");
|
||||
if (!dataAttributes.isEmpty() && dataAttributes.size() > 0) {
|
||||
|
||||
if (performanceNumberBO != null) {
|
||||
currentnumber = Integer.valueOf(performanceNumberBO.getString("CURRENTNUMBER"));
|
||||
} else {
|
||||
BO performanceBo = new BO();
|
||||
performanceBo.set("PROCESS_NUMBER", "");
|
||||
performanceBo.set("CURRENTNUMBER", 1);
|
||||
performanceBo.set("PERFORMANCE_TYPE", "control.ma");
|
||||
SDK.getBOAPI().create("BO_EU_PERFORMANCE_NUMBER", performanceBo, performNumberProcess.getId(), "");
|
||||
currentnumber = 0;
|
||||
}
|
||||
currentnumber++;
|
||||
|
||||
|
||||
for (Object attribute : dataAttributes) {
|
||||
JSONObject obj = (JSONObject) attribute;
|
||||
@ -132,6 +120,40 @@ public class PublishProcessAfterCompleteEvent extends ExecuteListener implements
|
||||
String getid = attributesJsonArray.getJSONObject(i).getString("id");
|
||||
String value = attributesJsonArray.getJSONObject(i).getString("value");
|
||||
|
||||
//回填绩效编号操作
|
||||
if (getid.equals("Process_performance_indicator_Number")) {
|
||||
|
||||
if (UtilString.isNotEmpty(value)) {
|
||||
|
||||
//获取当前MP绩效最新排序数值
|
||||
BO performanceNumberBO = SDK.getBOAPI().query("BO_EU_PERFORMANCE_NUMBER").addQuery("PERFORMANCE_TYPE=", "control.ma").addQuery("PROCESS_NUMBER=", value).detail();
|
||||
|
||||
if (performanceNumberBO != null) {
|
||||
currentnumber = Integer.valueOf(performanceNumberBO.getString("CURRENTNUMBER"));
|
||||
} else {
|
||||
BO performanceBo = new BO();
|
||||
performanceBo.set("PROCESS_NUMBER", value);
|
||||
performanceBo.set("CURRENTNUMBER", 1);
|
||||
performanceBo.set("PERFORMANCE_TYPE", "control.ma");
|
||||
SDK.getBOAPI().create("BO_EU_PERFORMANCE_NUMBER", performanceBo, performNumberProcess.getId(), "");
|
||||
currentnumber = 0;
|
||||
}
|
||||
currentnumber++;
|
||||
|
||||
attributesJsonArray.getJSONObject(i).put("value", value + "." + currentnumber);
|
||||
|
||||
if (performanceNumberBO != null) {
|
||||
performanceNumberBO.set("CURRENTNUMBER", currentnumber);
|
||||
} else {
|
||||
performanceNumberBO = SDK.getBOAPI().query("BO_EU_PERFORMANCE_NUMBER").addQuery("PERFORMANCE_TYPE=", "control.ma").addQuery("PROCESS_NUMBER=", value).detail();
|
||||
}
|
||||
SDK.getBOAPI().update("BO_EU_PERFORMANCE_NUMBER", performanceNumberBO);
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
//插入绩效指标库操作
|
||||
if (getid.equals("Process_Architecture_L1")) {//L1
|
||||
@ -226,14 +248,7 @@ public class PublishProcessAfterCompleteEvent extends ExecuteListener implements
|
||||
}
|
||||
//发布时间
|
||||
recordBO.set("PUBDATE", publishDate);
|
||||
//回填绩效编号操作
|
||||
if (getid.equals("Process_performance_indicator_Number")) {
|
||||
|
||||
if (UtilString.isNotEmpty(value)) {
|
||||
attributesJsonArray.getJSONObject(i).put("value", value + "." + currentnumber);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
}
|
||||
SDK.getBOAPI().create("BO_EU_PER_IND_LIB", recordBO, processInst.getId(), "");
|
||||
@ -241,12 +256,7 @@ public class PublishProcessAfterCompleteEvent extends ExecuteListener implements
|
||||
}
|
||||
}
|
||||
}
|
||||
if (performanceNumberBO != null) {
|
||||
performanceNumberBO.set("CURRENTNUMBER", currentnumber);
|
||||
} else {
|
||||
performanceNumberBO = SDK.getBOAPI().query("BO_EU_PERFORMANCE_NUMBER").addQuery("PERFORMANCE_TYPE=", "control.ma").addQuery("PROCESS_NUMBER=", "").detail();
|
||||
}
|
||||
SDK.getBOAPI().update("BO_EU_PERFORMANCE_NUMBER", performanceNumberBO);
|
||||
|
||||
}
|
||||
|
||||
|
||||
|
||||
@ -40,7 +40,7 @@
|
||||
<table id="aws-form-maintable" class="awsui-ux aws-form-ux-maintable" style="table-layout: auto;" cellspacing="0" cellpadding="0" border="0" align="center">
|
||||
<tbody>
|
||||
<tr id="aws-form-titlebg" class="aws-form-ux-titlebg">
|
||||
<td id="aws-form-title" class="aws-form-ux-header">流程制度发布申请</td>
|
||||
<td id="aws-form-title" class="aws-form-ux-header">L1-L3流程绩效发布申请</td>
|
||||
</tr>
|
||||
<tr id="aws-form-formcontent" class="aws-form-ux-formcontent">
|
||||
<td class="">
|
||||
@ -796,6 +796,12 @@ var 下一页 = "下一页";
|
||||
var 上一页 = "上一页";
|
||||
var 显示0到1条共2条 = "显示 {0} 到 {1} 条,共 {2} 条";
|
||||
// ]]></script>
|
||||
<script>// <![CDATA[
|
||||
var 无数据 = "无数据";
|
||||
var 下一页 = "下一页";
|
||||
var 上一页 = "上一页";
|
||||
var 显示0到1条共2条 = "显示 {0} 到 {1} 条,共 {2} 条";
|
||||
// ]]></script>
|
||||
<script src="../commons/js/jquery/scripts/ui/awsui.pagination.js?v=1532938866000"></script>
|
||||
<script type="text/javascript">// <![CDATA[
|
||||
var aa = $("#COMMENT_BTN_1").text();
|
||||
|
||||
@ -392,13 +392,24 @@
|
||||
</div>
|
||||
</div>
|
||||
</td>
|
||||
</tr>--></tbody>
|
||||
</tr>-->
|
||||
<tr>
|
||||
<td class="awsui-ux-title"><label id="RESPONSIBLE_PERSON1_NOLabel" class="aws-form-ux-label" for="RESPONSIBLE_PERSON1_NO">一级流程责任人编号</label></td>
|
||||
<td class="aws-form-ux-content">[#RESPONSIBLE_PERSON1_NO]</td>
|
||||
<td class="awsui-ux-title"><label id="PROCESS_RESPONSIBLE_PERSON_NOLabel" class="aws-form-ux-label" for="PROCESS_RESPONSIBLE_PERSON_NO">二级流程责任人编号</label></td>
|
||||
<td class="aws-form-ux-content">[#PROCESS_RESPONSIBLE_PERSON_NO]</td>
|
||||
<td class="awsui-ux-title"><label id="PERSON_THREE_LEVEL_PROCESS_NOLabel" class="aws-form-ux-label" for="PERSON_THREE_LEVEL_PROCESS_NO">三级流程责任人编号</label></td>
|
||||
<td class="aws-form-ux-content">[#PERSON_THREE_LEVEL_PROCESS_NO]</td>
|
||||
<td class="awsui-ux-title"> </td>
|
||||
<td class="aws-form-ux-content"> </td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</td>
|
||||
</tr>
|
||||
<tr class="aws-form-bottom">
|
||||
<td class="aws-form-ux-actionsoft">[#Actionsoft]
|
||||
<div id="hiddenArea" border="0" style="display: none;">[#APPLYDEPTID][#TEAMID][#PUBLISHID][#RESPONSIBLE_PERSON1_NO][#PROCESS_RESPONSIBLE_PERSON_NO][#PERSON_THREE_LEVEL_PROCESS_NO][#WSID][#AUDITOR1][#AUDITOR2][#AUDITOR3]</div>
|
||||
<div id="hiddenArea" border="0" style="display: none;">[#APPLYDEPTID][#TEAMID][#PUBLISHID][#WSID][#AUDITOR1][#AUDITOR2][#AUDITOR3]</div>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
@ -947,6 +958,12 @@ var 下一页 = "下一页";
|
||||
var 上一页 = "上一页";
|
||||
var 显示0到1条共2条 = "显示 {0} 到 {1} 条,共 {2} 条";
|
||||
// ]]></script>
|
||||
<script>// <![CDATA[
|
||||
var 无数据 = "无数据";
|
||||
var 下一页 = "下一页";
|
||||
var 上一页 = "上一页";
|
||||
var 显示0到1条共2条 = "显示 {0} 到 {1} 条,共 {2} 条";
|
||||
// ]]></script>
|
||||
<script src="../commons/js/jquery/scripts/ui/awsui.pagination.js?v=1532938866000"></script>
|
||||
<script type="text/javascript">// <![CDATA[
|
||||
var aa = $("#COMMENT_BTN_1").text();
|
||||
|
||||
Loading…
Reference in New Issue
Block a user