修改手册编号多版本生成错误问题

This commit is contained in:
zhaol 2025-02-25 15:35:44 +08:00
parent 402e4c6c5c
commit bc792bd492
2 changed files with 19 additions and 9 deletions

View File

@ -1,5 +1,7 @@
package com.actionsoft.apps.coe.pal.publisher.client.util;
import com.actionsoft.apps.coe.pal.pal.repository.PALRepositoryQueryAPIManager;
import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
import com.actionsoft.bpms.bo.engine.BO;
import com.actionsoft.bpms.bpmn.engine.model.run.delegate.ProcessInstance;
import com.actionsoft.bpms.commons.database.RowMap;
@ -140,13 +142,16 @@ public class ProcesNumberUtil {
String plvers = rowMap.getString("PLVER");
if (!"".equals(plvers)) {
if (plvers.length() > 1) {
plver = plvers.substring(0, 1) + "."
+ plvers.substring(plvers.length() - 1, plvers.length());
if(plvers.contains(".")){
plver = plvers.substring(0,plvers.indexOf(".")) + "." + plvers.substring(plvers.length() - 1, plvers.length());
}else{
plver = plvers+ ".0";
}
} else {
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'";
//更新子表文件编码属性
@ -268,14 +273,16 @@ public class ProcesNumberUtil {
}
if (!"".equals(plvers)) {
if (plvers.length() > 1) {
plver = plvers.substring(0, 1) + "."
+ plvers.substring(plvers.length() - 1, plvers.length());
if(plvers.contains(".")){
plver = plvers.substring(0,plvers.indexOf(".")) + "." + plvers.substring(plvers.length() - 1, plvers.length());
}else{
plver = plvers+ ".0";
}
} 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()));
@ -401,14 +408,17 @@ public class ProcesNumberUtil {
}
if (!"".equals(plvers)) {
if (plvers.length() > 1) {
plver = plvers.substring(0, 1) + "."
+ plvers.substring(plvers.length() - 1, plvers.length());
if(plvers.contains(".")){
plver = plvers.substring(0,plvers.indexOf(".")) + "." + plvers.substring(plvers.length() - 1, plvers.length());
}else{
plver = plvers+ ".0";
}
} else {
plver = plvers.substring(0, 1) + ".0";
}
}
}
String processNum = levelnum + name + "V" + plver + "-" + orgCode + regionCode + productCode;
String s = nowData.getId();
int update = DBSql.update(String.format(updateSql, processNum, s.toLowerCase()));