发送EHSQ取值范围/修改发布流程附件显示

This commit is contained in:
zhal 2024-05-22 16:09:14 +08:00
parent e8b8f90b49
commit 1011661668
4 changed files with 289 additions and 12 deletions

View File

@ -3002,8 +3002,100 @@ public class ProcessPublishWeb extends ActionWeb {
ArrayList<String> isNumberAscArray = new ArrayList<String>();
List<UpfileModel> fileList = upFileDao.search(" and PALREPOSITORYID ='" + publishId + "'" + " ORDER BY FILENAME ASC");
if (fileList != null && fileList.size() > 0)
for (UpfileModel upfileModel : fileList)
if (methodId.contains("data") || methodId.contains("control")) {
for (UpfileModel upfileModel : fileList) {
String type = upfileModel.getType();
if(!methodId.equals("control.policy") || methodId.contains("process")){
if ("s".equals(upfileModel.getType())) {
JSONObject jb = new JSONObject();
//按照附件编号排序
String fileNamel = upfileModel.getFileName();
if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(""))) {
if (fileNamel.indexOf("附件") == 0) {
int indexOf2 = 3;
if (fileNamel.contains(":")) {
indexOf2 = fileNamel.indexOf(":");
} else if (fileNamel.contains("")) {
indexOf2 = fileNamel.indexOf("");
}
String numberStr = fileNamel.substring(2, indexOf2);
if (isNumeric(numberStr) && !"".equals(numberStr)) {
isNumberAscArray.add("true");
int fileNumber = Integer.parseInt(numberStr);
jb.put("file_number", fileNumber);
} else {
isNumberAscArray.add("false");
}
} else {
isNumberAscArray.add("false");
}
} else {
isNumberAscArray.add("false");
}
String upfileId = upfileModel.getUuid();
String shape_uuid = upfileModel.getShape_uuid();
String upFileName = upfileModel.getFileName();
jb.put("upfileId", upfileId);
jb.put("upFileName", upFileName);
String openUrl = "";
ResponseObject ros = getUrl("s", jb, upfileModel);
JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData()));
String url = parseObject.get("url").toString();
if (url.contains(".xls"))
openUrl = url;
else
openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", "");
jb.put("openUrl", openUrl);
js.add(jb.toJSONString());
}
if ("f".equals(upfileModel.getType())) {
JSONObject jb = new JSONObject();
//按照附件编号排序
String fileNamel = upfileModel.getFileName();
if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(""))) {
if (fileNamel.indexOf("附件") == 0) {
int indexOf2 = 3;
if (fileNamel.contains(":")) {
indexOf2 = fileNamel.indexOf(":");
} else if (fileNamel.contains("")) {
indexOf2 = fileNamel.indexOf("");
}
String numberStr = fileNamel.substring(2, indexOf2);
if (isNumeric(numberStr) && !"".equals(numberStr)) {
isNumberAscArray.add("true");
int fileNumber = Integer.parseInt(numberStr);
jb.put("file_number", fileNumber);
} else {
isNumberAscArray.add("false");
}
} else {
isNumberAscArray.add("false");
}
} else {
isNumberAscArray.add("false");
}
String upfileId = upfileModel.getUuid();
String upFileName = upfileModel.getFileName();
jb.put("upfileId", upfileId);
jb.put("upFileName", upFileName);
String openUrl = "";
ResponseObject ros = getUrl("f", jb, upfileModel);
JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData()));
String url = parseObject.get("url").toString();
if (url.contains(".xls"))
openUrl = url;
else
openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", "");
jb.put("openUrl", openUrl);
js.add(jb.toJSONString());
}
}else if(methodId.contains("data")){
if ("s".equals(upfileModel.getType())) {
JSONObject jb = new JSONObject();
//按照附件编号排序
@ -3092,7 +3184,10 @@ public class ProcessPublishWeb extends ActionWeb {
jb.put("openUrl", openUrl);
js.add(jb.toJSONString());
}
}
}
boolean contains = isNumberAscArray.contains("false");
if (!contains) {
try {
@ -3164,8 +3259,95 @@ public class ProcessPublishWeb extends ActionWeb {
ArrayList<String> isNumberAscArray = new ArrayList<String>();
List<UpfileModel> fileList = upFileDao.search(" and PALREPOSITORYID ='" + changeId + "'" + " ORDER BY FILENAME ASC");
if (fileList != null && fileList.size() > 0)
for (UpfileModel upfileModel : fileList)
if (methodId.contains("data")) {
for (UpfileModel upfileModel : fileList){
String type = upfileModel.getType();
if(!methodId.equals("control.policy") || methodId.contains("process")){
if ("s".equals(upfileModel.getType())) {
JSONObject jb = new JSONObject();
//按照附件编号排序
String fileNamel = upfileModel.getFileName();
if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(""))) {
if (fileNamel.indexOf("附件") == 0) {
int indexOf2 = 3;
if (fileNamel.contains(":")) {
indexOf2 = fileNamel.indexOf(":");
} else if (fileNamel.contains("")) {
indexOf2 = fileNamel.indexOf("");
}
String numberStr = fileNamel.substring(2, indexOf2);
if (isNumeric(numberStr) && !"".equals(numberStr)) {
isNumberAscArray.add("true");
int fileNumber = Integer.parseInt(numberStr);
jb.put("file_number", fileNumber);
} else {
isNumberAscArray.add("false");
}
} else {
isNumberAscArray.add("false");
}
} else {
isNumberAscArray.add("false");
}
String upfileId = upfileModel.getUuid();
String upFileName = upfileModel.getFileName();
jb.put("upfileId", upfileId);
jb.put("upFileName", upFileName);
String openUrl = "";
ResponseObject ros = getUrl("s", jb, upfileModel);
JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData()));
String url = parseObject.get("url").toString();
if (url.contains(".xls"))
openUrl = url;
else
openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", "");
jb.put("openUrl", openUrl);
js.add(jb.toJSONString());
}
if ("f".equals(upfileModel.getType())) {
JSONObject jb = new JSONObject();
//按照附件编号排序
String fileNamel = upfileModel.getFileName();
if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(""))) {
if (fileNamel.indexOf("附件") == 0) {
int indexOf2 = 3;
if (fileNamel.contains(":")) {
indexOf2 = fileNamel.indexOf(":");
} else if (fileNamel.contains("")) {
indexOf2 = fileNamel.indexOf("");
}
String numberStr = fileNamel.substring(2, indexOf2);
if (isNumeric(numberStr) && !"".equals(numberStr)) {
isNumberAscArray.add("true");
int fileNumber = Integer.parseInt(numberStr);
jb.put("file_number", fileNumber);
} else {
isNumberAscArray.add("false");
}
} else {
isNumberAscArray.add("false");
}
} else {
isNumberAscArray.add("false");
}
String upfileId = upfileModel.getUuid();
String upFileName = upfileModel.getFileName();
jb.put("upfileId", upfileId);
jb.put("upFileName", upFileName);
String openUrl = "";
ResponseObject ros = getUrl("f", jb, upfileModel);
JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData()));
String url = parseObject.get("url").toString();
if (url.contains(".xls"))
openUrl = url;
else
openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", "");
jb.put("openUrl", openUrl);
js.add(jb.toJSONString());
}
}else if(methodId.contains("data") ){
if ("s".equals(upfileModel.getType())) {
JSONObject jb = new JSONObject();
//按照附件编号排序
@ -3209,7 +3391,6 @@ public class ProcessPublishWeb extends ActionWeb {
js.add(jb.toJSONString());
}
} else {
if ("f".equals(upfileModel.getType())) {
JSONObject jb = new JSONObject();
//按照附件编号排序
@ -3254,6 +3435,8 @@ public class ProcessPublishWeb extends ActionWeb {
}
}
}
boolean contains = isNumberAscArray.contains("false");
if (!contains) {
@ -3323,8 +3506,97 @@ public class ProcessPublishWeb extends ActionWeb {
ArrayList<String> isNumberAscArray = new ArrayList<String>();
List<UpfileModel> fileList = upFileDao.search(" and PALREPOSITORYID ='" + stopId + "'" + " ORDER BY FILENAME ASC");
if (fileList != null && fileList.size() > 0)
for (UpfileModel upfileModel : fileList)
if (methodId.contains("data")) {
for (UpfileModel upfileModel : fileList){
String type = upfileModel.getType();
if(methodId.contains("control") || methodId.contains("process")){
if ("s".equals(upfileModel.getType())) {
JSONObject jb = new JSONObject();
//按照附件编号排序
String fileNamel = upfileModel.getFileName();
if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(""))) {
if (fileNamel.indexOf("附件") == 0) {
int indexOf2 = 3;
if (fileNamel.contains(":")) {
indexOf2 = fileNamel.indexOf(":");
} else if (fileNamel.contains("")) {
indexOf2 = fileNamel.indexOf("");
}
String numberStr = fileNamel.substring(2, indexOf2);
if (isNumeric(numberStr) && !"".equals(numberStr)) {
isNumberAscArray.add("true");
int fileNumber = Integer.parseInt(numberStr);
jb.put("file_number", fileNumber);
} else {
isNumberAscArray.add("false");
}
} else {
isNumberAscArray.add("false");
}
} else {
isNumberAscArray.add("false");
}
String upfileId = upfileModel.getUuid();
String shape_uuid = upfileModel.getShape_uuid();
String upFileName = upfileModel.getFileName();
jb.put("upfileId", upfileId);
jb.put("upFileName", upFileName);
String openUrl = "";
ResponseObject ros = getUrl("s", jb, upfileModel);
JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData()));
String url = parseObject.get("url").toString();
if (url.contains(".xls"))
openUrl = url;
else
openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", "");
jb.put("openUrl", openUrl);
js.add(jb.toJSONString());
}
if ("f".equals(upfileModel.getType())) {
JSONObject jb = new JSONObject();
//按照附件编号排序
String fileNamel = upfileModel.getFileName();
if (UtilString.isNotEmpty(fileNamel) && fileNamel.contains("附件") && fileNamel.length() > 2 && (fileNamel.contains(":") || fileNamel.contains(""))) {
if (fileNamel.indexOf("附件") == 0) {
int indexOf2 = 3;
if (fileNamel.contains(":")) {
indexOf2 = fileNamel.indexOf(":");
} else if (fileNamel.contains("")) {
indexOf2 = fileNamel.indexOf("");
}
String numberStr = fileNamel.substring(2, indexOf2);
if (isNumeric(numberStr) && !"".equals(numberStr)) {
isNumberAscArray.add("true");
int fileNumber = Integer.parseInt(numberStr);
jb.put("file_number", fileNumber);
} else {
isNumberAscArray.add("false");
}
} else {
isNumberAscArray.add("false");
}
} else {
isNumberAscArray.add("false");
}
String upfileId = upfileModel.getUuid();
String upFileName = upfileModel.getFileName();
jb.put("upfileId", upfileId);
jb.put("upFileName", upFileName);
String openUrl = "";
ResponseObject ros = getUrl("f", jb, upfileModel);
JSONObject parseObject = JSON.parseObject(JSON.toJSONString(ros.getData()));
String url = parseObject.get("url").toString();
if (url.contains(".xls"))
openUrl = url;
else
openUrl = SDK.getConfAPI().getPortalUrl() + "/r/" + url.replace("./", "");
jb.put("openUrl", openUrl);
js.add(jb.toJSONString());
}
}else if (methodId.contains("data")) {
if ("s".equals(upfileModel.getType())) {
JSONObject jb = new JSONObject();
//按照附件编号排序
@ -3414,6 +3686,11 @@ public class ProcessPublishWeb extends ActionWeb {
js.add(jb.toJSONString());
}
}
}
boolean contains = isNumberAscArray.contains("false");
if (!contains) {
try {

View File

@ -132,11 +132,11 @@ public class SubFormAfterSave extends ExecuteListener {
//保存文件类型到主表
saveFileType(processInstId);
System.out.println(formData.getString("ADAPT_NAME_THE_COMPANY"));
System.out.println(formData.getString("ADAPT_REGION_NAME"));
System.out.println(formData.getString("APPLICABLE_PRODUCT"));
/*
int level1auditcount = DBSql.update("UPDATE BO_ACT_COE_PUBLISH SET LEVEL_1_AUDIT_REQUIRED='" + formData.getString("LEVEL_1_AUDIT_REQUIRED") + "' ,SET SECONDARY_AUDIT_REQUIRED='"+formData.getString("SECONDARY_AUDIT_REQUIRED")+"', LEVEL_AUDIT_REQUIRED='"+formData.getString("LEVEL_AUDIT_REQUIRED")+"', FOURTH_AUDIT_REQUIRED='"+formData.getString("FOURTH_AUDIT_REQUIRED")+"' WHERE BINDID ='" + processInstId + "'");
/*
根据L1L2L3L4查询权限矩阵所属分部数据
*/
ProcessInstance processInstance = SDK.getProcessAPI().getInstanceById(processInstId);

View File

@ -2253,7 +2253,7 @@ public class ProcessEndAfterEvent_new extends ExecuteListener implements Execute
BO bo1 = SDK.getBOAPI().query("BO_ACT_PUBLISH_PERM_SCOPE", true)
.addQuery("PALNAME=", bo.getString("PUBLISHFILENAME")).detail();
if (bo1 != null) {
if (bo1.getString("SEND_SCOP").equals("1")) {
if (bo1.getString("PERMTYPE").equals("1")) {
jsonObject_ehsq.put("releasescope", "内蒙古伊利实业集团股份有限公司");
} else {