伊利集成,数据看板,模型阅览代码上传

This commit is contained in:
lihongyu 2023-01-09 00:36:43 +08:00
parent d83318f519
commit db44418195
15 changed files with 1291 additions and 1364 deletions

View File

@ -1,9 +1,7 @@
package com.awspaas.user.apps.docview;
import java.text.ParseException;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.util.Date;
import java.util.HashSet;
import java.util.LinkedHashMap;
import java.util.List;
@ -16,7 +14,6 @@ import com.actionsoft.bpms.commons.htmlframework.HtmlPageTemplate;
import com.actionsoft.bpms.org.cache.UserMapCache;
import com.actionsoft.bpms.org.model.DepartmentModel;
import com.actionsoft.bpms.org.model.UserMapModel;
import com.actionsoft.bpms.org.model.UserModel;
import com.actionsoft.bpms.server.UserContext;
import com.actionsoft.bpms.server.bind.annotation.Controller;
import com.actionsoft.bpms.server.bind.annotation.Mapping;
@ -47,8 +44,6 @@ public class DocumentsToReadController {
*/
@Mapping("com.yili.apps.pal.read_page")
public String getView(String sid, String viewType) throws ParseException {
UserContext uc = UserContext.fromSessionId(sid);
String uid = uc.getUID();
Map<String, Object> map = new LinkedHashMap<String, Object>();
@ -65,7 +60,7 @@ public class DocumentsToReadController {
setArrayWfc(fileId, jsonArray, uid);
//三个都不为空
} else if (UtilString.isNotEmpty(orgPerm) && UtilString.isNotEmpty(postPerm)&& UtilString.isNotEmpty(levelPerm)) {
if ((getOrgPerm(orgPerm, uc) || getPostPerm(postPerm, uc)) && getLevelPerm(levelPerm, uc)) {
if ((getOrgPerm(orgPerm, uc) && getLevelPerm(levelPerm, uc))|| getPostPerm(postPerm, uc) ) {
setArrayWfc(fileId, jsonArray, uid);
}
// 职级为空时
@ -83,7 +78,7 @@ public class DocumentsToReadController {
// 组织为空时
} else if (UtilString.isNotEmpty(postPerm) && UtilString.isNotEmpty(levelPerm)
&& UtilString.isEmpty(orgPerm)) {
if (getPostPerm(postPerm, uc) && getLevelPerm(levelPerm, uc)) {
if (getPostPerm(postPerm, uc) || getLevelPerm(levelPerm, uc)) {
setArrayWfc(fileId, jsonArray, uid);
}
// 组织岗位为空时
@ -117,7 +112,6 @@ public class DocumentsToReadController {
}
return HtmlPageTemplate.merge("com.awspaas.user.apps.docview", html, map);
}
private void setArrayWfc(String fileId,JSONArray jsonArray,String uid) {
String sqlAll = "SELECT * FROM BO_EU_PAL_DOC_VIEW WHERE ID = '"+fileId+"'";
List<RowMap> map1 = DBSql.getMaps(sqlAll);
@ -204,6 +198,32 @@ public class DocumentsToReadController {
}
// 获取待阅
public JSONArray getWFC_bak(JSONArray jsonArray, List<RowMap> maps, String uid) {
for (RowMap rowMap : maps) {
String id = rowMap.getString("FILEID");
String fileName = rowMap.getString("FILENAME");
System.err.println("=======uid========>"+uid);
System.err.println("=======fileName========>"+fileName);
String read = DBSql.getString("SELECT ID FROM BO_ACT_DATAID WHERE READSTATE = '未读' AND TITLE LIKE '%"+fileName+"%' AND USER_ID = ?",new Object[] {uid});
System.err.println("===========read=========="+read);
if(UtilString.isNotEmpty(read)) {
JSONObject jsonObject = new JSONObject();
String fileUrl = rowMap.getString("FILEURL");
String fileCreateDate = rowMap.getString("FILECREATEDATE");
jsonObject.put("fileName", fileName);
jsonObject.put("id", id);
jsonObject.put("fileUrl", fileUrl);
jsonObject.put("uid", uid);
jsonObject.put("fileCreateDate", fileCreateDate);
jsonArray.add(jsonObject);
}
}
return jsonArray;
}
// 获取待阅
public JSONArray getWFC(JSONArray jsonArray, List<RowMap> maps, String uid) {
for (RowMap rowMap : maps) {
@ -252,7 +272,7 @@ public class DocumentsToReadController {
String levelPerm = bo.getString("READINGSCOPE_LEVEL");
String fileId = bo.getString("ID");
String isFullCompany = bo.getString("ISFULLCOMPANY");
if ("1".equals(isFullCompany)) {
if ("1".equals(isFullCompany)||"admin".equals(uid)) {
setArrayWfh(fileId, jsonArray, uid);
} else if (UtilString.isNotEmpty(orgPerm) && UtilString.isNotEmpty(postPerm)
&& UtilString.isNotEmpty(levelPerm)) {
@ -308,10 +328,33 @@ public class DocumentsToReadController {
return HtmlPageTemplate.merge("com.awspaas.user.apps.docview", html, map);
}
// 获取已阅
public JSONArray getWFH_bak(JSONArray jsonArray, List<RowMap> maps, String uid) {
for (RowMap rowMap : maps) {
String id = rowMap.getString("FILEID");
String fileName = rowMap.getString("FILENAME");
RowMap map = DBSql.getMap("SELECT * FROM BO_ACT_DATAID WHERE READSTATE = '已读' AND TITLE LIKE '%"+fileName+"%' AND USER_ID = '"+uid+"'");
if(map!=null) {
JSONObject jsonObject = new JSONObject();
String fileUrl = rowMap.getString("FILEURL");
String fileCreateDate = rowMap.getString("FILECREATEDATE");
jsonObject.put("fileName", fileName);
jsonObject.put("id", id);
jsonObject.put("fileUrl", fileUrl);
jsonObject.put("uid", uid);
jsonObject.put("fileCreateDate", fileCreateDate);
jsonArray.add(jsonObject);
}
}
return jsonArray;
}
// 获取已阅
public JSONArray getWFH(JSONArray jsonArray, List<RowMap> maps, String uid) {
for (RowMap rowMap : maps) {
try {
String id = rowMap.getString("FILEID");
String sqlt = "SELECT * FROM BO_EU_PAL_RECORD WHERE FILEID = ? AND READFILENAME =?";
RowMap mapt = DBSql.getMap(sqlt, new Object[] { id, uid });
@ -327,6 +370,9 @@ public class DocumentsToReadController {
jsonObject.put("fileCreateDate", fileCreateDate);
jsonArray.add(jsonObject);
}
} catch (Exception e) {
// TODO: handle exception
}
}
return jsonArray;

View File

@ -6,6 +6,7 @@ import com.actionsoft.bpms.commons.htmlframework.HtmlPageTemplate;
import com.actionsoft.bpms.server.bind.annotation.Controller;
import com.actionsoft.bpms.server.bind.annotation.Mapping;
import com.actionsoft.bpms.util.DBSql;
import com.actionsoft.bpms.util.UtilString;
import com.actionsoft.sdk.local.SDK;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
@ -29,7 +30,7 @@ public class GetmeritsController {
@Mapping("com.awspaas.user.apps.integration.controller.GetmeritsController.getMetritsFirst")
public JSONObject getMetritsFirst(String sid,String departname){
JSONObject result = new JSONObject(new LinkedHashMap<>());
List list = new ArrayList(new LinkedList());
ArrayList<String> list = new ArrayList<String>(new LinkedList<String>());
list.add(0,"");
list.add(1,"L1流程架构");
list.add(2,"绩效指标");
@ -46,22 +47,25 @@ public class GetmeritsController {
List<BO> list1 = SDK.getBOAPI().query("BO_EU_LCJG", true).addQuery("JG_NAME=", "战略流程").orderByCreated().asc().list();
for (BO bo:list1
) {
if(bo!=null&&UtilString.isNotEmpty(bo.getString("LC_NAME"))&&bo.getString("LC_NAME").contains(" ")) {
JSONObject jsonObject_se = new JSONObject(new LinkedHashMap<>());
JSONObject jsonObject_name = new JSONObject(new LinkedHashMap<>());
String name = bo.getString("LC_NAME").substring(bo.getString("LC_NAME").indexOf(" ")+1,bo.getString("LC_NAME").length());
// String name = bo.getString("LC_NAME").substring(bo.getString("LC_NAME").indexOf(" ")+1,bo.getString("LC_NAME").length());
String num_name = bo.getString("LC_NAME").substring(0,bo.getString("LC_NAME").indexOf(" ")-1);
System.out.println("L1-L3下的名称前的数字是>>>>>>"+num_name);
jsonObject_se.put("name",bo.getString("LC_NAME"));
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '"+bo.getString("LC_NAME")+"' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
RowMap maps = DBSql.getMap(sql);
jsonObject_se.put("id",maps.getString("ID"));
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where PLNAME = '" + bo.getString("LC_NAME") + "' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
//String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '"+bo.getString("LC_NAME")+"' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
RowMap map = DBSql.getMap(sql);
if(map!=null) {
jsonObject_se.put("id",map.getString("ID"));
String string = DBSql.getString("select count(*) from BO_EU_PER_IND_LIB where SYNCHRONOUS_HOME like '" +num_name + "%'");
jsonObject_name.put("name",string);
num1.add(jsonObject_name);
secondcont.add(jsonObject_se);
}
}
}
json_first.put("secondcont",secondcont);
json_first.put("num1",num1);
@ -75,13 +79,16 @@ public class GetmeritsController {
List<BO> list1_second = SDK.getBOAPI().query("BO_EU_LCJG", true).addQuery("JG_NAME=", "运营流程").orderByCreated().asc().list();
for (BO bo:list1_second
) {
if(bo!=null&&UtilString.isNotEmpty(bo.getString("LC_NAME"))&&bo.getString("LC_NAME").contains(" ")) {
JSONObject jsonObject_se = new JSONObject(new LinkedHashMap<>());
JSONObject jsonObject_name = new JSONObject(new LinkedHashMap<>());
jsonObject_se.put("name",bo.getString("LC_NAME"));
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '"+bo.getString("LC_NAME")+"' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
RowMap maps = DBSql.getMap(sql);
jsonObject_se.put("id",maps.getString("ID"));
String name = bo.getString("LC_NAME").substring(bo.getString("LC_NAME").indexOf(" ")+1,bo.getString("LC_NAME").length());
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where PLNAME = '" + bo.getString("LC_NAME") + "' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
//String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '"+bo.getString("LC_NAME")+"' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
RowMap map = DBSql.getMap(sql);
if(map!=null) {
jsonObject_se.put("id",map.getString("ID"));
//String name = bo.getString("LC_NAME").substring(bo.getString("LC_NAME").indexOf(" ")+1,bo.getString("LC_NAME").length());
String num_name = bo.getString("LC_NAME").substring(0,bo.getString("LC_NAME").indexOf(" ")-1);
String string = DBSql.getString("select count(*) from BO_EU_PER_IND_LIB where SYNCHRONOUS_HOME like '" +num_name + "%'");
@ -89,6 +96,8 @@ public class GetmeritsController {
num1_second.add(jsonObject_name);
secondcont_second.add(jsonObject_se);
}
}
}
json_second.put("secondcont",secondcont_second);
json_second.put("num1",num1_second);
@ -107,19 +116,25 @@ public class GetmeritsController {
List<BO> list1_thrid = SDK.getBOAPI().query("BO_EU_LCJG", true).addQuery("JG_NAME=", "支持流程").orderByCreated().asc().list();
for (BO bo:list1_thrid
) {
if(bo!=null&&UtilString.isNotEmpty(bo.getString("LC_NAME"))&&bo.getString("LC_NAME").contains(" ")) {
JSONObject jsonObject_se = new JSONObject(new LinkedHashMap<>());
JSONObject jsonObject_name = new JSONObject(new LinkedHashMap<>());
jsonObject_se.put("name",bo.getString("LC_NAME"));
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '"+bo.getString("LC_NAME")+"' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
RowMap maps = DBSql.getMap(sql);
jsonObject_se.put("id",maps.getString("ID"));
String name = bo.getString("LC_NAME").substring(bo.getString("LC_NAME").indexOf(" ")+1,bo.getString("LC_NAME").length());
String num_name = bo.getString("LC_NAME").substring(0,bo.getString("LC_NAME").indexOf(" ")-1);
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where PLNAME = '" + bo.getString("LC_NAME") + "' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
//String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '"+bo.getString("LC_NAME")+"' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
RowMap map = DBSql.getMap(sql);
if(map!=null) {
jsonObject_se.put("id",map.getString("ID"));
//String name = bo.getString("LC_NAME").substring(bo.getString("LC_NAME").indexOf(" ")+1,bo.getString("LC_NAME").length());
String num_name = bo.getString("LC_NAME").substring(0,bo.getString("LC_NAME").indexOf(" ")-1);
String string = DBSql.getString("select count(*) from BO_EU_PER_IND_LIB where SYNCHRONOUS_HOME like '" +num_name+ "%'");
jsonObject_name.put("name",string);
num1_thrid.add(jsonObject_name);
secondcont_thrid.add(jsonObject_se);
}
}
}
json_thrid.put("secondcont",secondcont_thrid);
@ -143,18 +158,24 @@ public class GetmeritsController {
) {
JSONObject jsonObject_se = new JSONObject(new LinkedHashMap<>());
JSONObject jsonObject_name = new JSONObject(new LinkedHashMap<>());
String name = bo.getString("LC_NAME").substring(bo.getString("LC_NAME").indexOf(" ")+1,bo.getString("LC_NAME").length());
if(bo!=null&&UtilString.isNotEmpty(bo.getString("LC_NAME"))&&bo.getString("LC_NAME").contains(" ")) {
//String name = bo.getString("LC_NAME").substring(bo.getString("LC_NAME").indexOf(" ")+1,bo.getString("LC_NAME").length());
String num_name = bo.getString("LC_NAME").substring(0,bo.getString("LC_NAME").indexOf(" ")-1);
jsonObject_se.put("name",bo.getString("LC_NAME"));
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '"+bo.getString("LC_NAME")+"' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
RowMap maps = DBSql.getMap(sql);
jsonObject_se.put("id",maps.getString("ID"));
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where PLNAME = '" + bo.getString("LC_NAME") + "' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
//String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '"+bo.getString("LC_NAME")+"' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
RowMap map = DBSql.getMap(sql);
if(map!=null) {
jsonObject_se.put("id",map.getString("ID"));
String string = DBSql.getString("select count(*) from BO_EU_PER_IND_LIB where SYNCHRONOUS_HOME like '" +num_name + "%' and NDICATOR_USER_DEFINED_LABEL = '"+departname+"'");
jsonObject_name.put("name",string);
num1.add(jsonObject_name);
secondcont.add(jsonObject_se);
}
}
}
json_first.put("secondcont",secondcont);
@ -170,13 +191,18 @@ public class GetmeritsController {
List<BO> list1_second = SDK.getBOAPI().query("BO_EU_LCJG", true).addQuery("JG_NAME=", "运营流程").orderByCreated().asc().list();
for (BO bo:list1_second
) {
if(bo!=null&&UtilString.isNotEmpty(bo.getString("LC_NAME"))&&bo.getString("LC_NAME").contains(" ")) {
JSONObject jsonObject_se = new JSONObject(new LinkedHashMap<>());
JSONObject jsonObject_name = new JSONObject(new LinkedHashMap<>());
jsonObject_se.put("name",bo.getString("LC_NAME"));
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '"+bo.getString("LC_NAME")+"' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
RowMap maps = DBSql.getMap(sql);
jsonObject_se.put("id",maps.getString("ID"));
String name = bo.getString("LC_NAME").substring(bo.getString("LC_NAME").indexOf(" ")+1,bo.getString("LC_NAME").length());
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where PLNAME = '" + bo.getString("LC_NAME") + "' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
//String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '"+bo.getString("LC_NAME")+"' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
RowMap map = DBSql.getMap(sql);
if(map!=null) {
jsonObject_se.put("id",map.getString("ID"));
//String name = bo.getString("LC_NAME").substring(bo.getString("LC_NAME").indexOf(" ")+1,bo.getString("LC_NAME").length());
String num_name = bo.getString("LC_NAME").substring(0,bo.getString("LC_NAME").indexOf(" ")-1);
String string = DBSql.getString("select count(*) from BO_EU_PER_IND_LIB where SYNCHRONOUS_HOME like '" +num_name + "%' and NDICATOR_USER_DEFINED_LABEL = '"+departname+"'");
@ -184,7 +210,8 @@ public class GetmeritsController {
num1_second.add(jsonObject_name);
secondcont_second.add(jsonObject_se);
}
}
}
json_second.put("secondcont",secondcont_second);
json_second.put("num1",num1_second);
@ -202,20 +229,24 @@ public class GetmeritsController {
List<BO> list1_thrid = SDK.getBOAPI().query("BO_EU_LCJG", true).addQuery("JG_NAME=", "支持流程").orderByCreated().asc().list();
for (BO bo:list1_thrid
) {
if(bo!=null&&UtilString.isNotEmpty(bo.getString("LC_NAME"))&&bo.getString("LC_NAME").contains(" ")) {
JSONObject jsonObject_se = new JSONObject(new LinkedHashMap<>());
JSONObject jsonObject_name = new JSONObject(new LinkedHashMap<>());
jsonObject_se.put("name",bo.getString("LC_NAME"));
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '"+bo.getString("LC_NAME")+"' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
RowMap maps = DBSql.getMap(sql);
jsonObject_se.put("id",maps.getString("ID"));
String name = bo.getString("LC_NAME").substring(bo.getString("LC_NAME").indexOf(" ")+1,bo.getString("LC_NAME").length());
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where PLNAME = '" + bo.getString("LC_NAME") + "' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
//String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '"+bo.getString("LC_NAME")+"' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
RowMap map = DBSql.getMap(sql);
if(map!=null) {
jsonObject_se.put("id",map.getString("ID"));
//String name = bo.getString("LC_NAME").substring(bo.getString("LC_NAME").indexOf(" ")+1,bo.getString("LC_NAME").length());
String num_name = bo.getString("LC_NAME").substring(0,bo.getString("LC_NAME").indexOf(" ")-1);
String string = DBSql.getString("select count(*) from BO_EU_PER_IND_LIB where SYNCHRONOUS_HOME like '" +num_name + "%' and NDICATOR_USER_DEFINED_LABEL = '"+departname+"'");
jsonObject_name.put("name",string);
num1_thrid.add(jsonObject_name);
secondcont_thrid.add(jsonObject_se);
}
}
}
json_thrid.put("secondcont",secondcont_thrid);
json_thrid.put("num1",num1_thrid);
@ -247,17 +278,15 @@ public class GetmeritsController {
@Mapping("com.awspaas.user.apps.integration.controller.GetmeritsController.getFirst")
public JSONArray getFirst(String sid,String plid,String name,String departname){
JSONArray jsonArray = new JSONArray(new LinkedList<>());
if (StringUtils.isNotEmpty(departname)){
String sql_parent = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = '"+plid+"' order by PLORDERINDEX asc";
List<RowMap> maps1 = DBSql.getMaps(sql_parent);
for (RowMap rowMap: maps1) {
JSONObject jsonObject = new JSONObject(new LinkedHashMap<>());
jsonObject.put("text",rowMap.getString("PLNAME"));
jsonObject.put("href","#");
String PLname = rowMap.getString("PLNAME").substring(rowMap.getString("PLNAME").indexOf(" ")+1,rowMap.getString("PLNAME").length());
//String PLname = rowMap.getString("PLNAME").substring(rowMap.getString("PLNAME").indexOf(" ")+1,rowMap.getString("PLNAME").length());
String num_name = rowMap.getString("PLNAME").substring(0,rowMap.getString("PLNAME").indexOf(" "));
String names = name.substring(name.indexOf(" ")+1,name.length());
//String names = name.substring(name.indexOf(" ")+1,name.length());
String string = DBSql.getString("select count(*) from BO_EU_PER_IND_LIB where SYNCHRONOUS_HOME like '"+num_name+"%' AND NDICATOR_USER_DEFINED_LABEL = '" + departname + "'");
jsonObject.put("num",string);
JSONArray jsonArray1 = new JSONArray(new LinkedList<>());
@ -285,61 +314,13 @@ public class GetmeritsController {
String PLname2 = map.getString("PLNAME").substring(map.getString("PLNAME").indexOf(" ")+1,map.getString("PLNAME").length());
String names2 = rowmap.getString("PLNAME").substring(rowmap.getString("PLNAME").indexOf(" ")+1,rowmap.getString("PLNAME").length());
String num_name2 = map.getString("PLNAME").substring(0,map.getString("PLNAME").indexOf(" "));
String stringss = DBSql.getString("select count(*) from BO_EU_PER_IND_LIB where SYNCHRONOUS_HOME like '%"+num_name2+"' AND NDICATOR_USER_DEFINED_LABEL = '" + departname + "'");
jsonObject2.put("num",stringss);
jsonArray2.add(jsonObject2);
}
//jsonObject1.put("nodes",jsonArray2);
}
jsonObject.put("nodes",jsonArray1);
jsonArray.add(jsonObject);
}
return jsonArray;
String stringss = "";
if (StringUtils.isNotEmpty(departname)){
stringss = DBSql.getString("select count(*) from BO_EU_PER_IND_LIB where SYNCHRONOUS_HOME like '%"+num_name2+"' AND NDICATOR_USER_DEFINED_LABEL = '" + departname + "'");
}else {
stringss = DBSql.getString("select count(*) from BO_EU_PER_IND_LIB where SYNCHRONOUS_HOME like '%"+num_name2+"' ");
String sql_parent = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = '"+plid+"' order by PLORDERINDEX asc";
List<RowMap> maps1 = DBSql.getMaps(sql_parent);
for (RowMap rowMap: maps1) {
JSONObject jsonObject = new JSONObject(new LinkedHashMap<>());
jsonObject.put("text",rowMap.getString("PLNAME"));
jsonObject.put("href","#");
String PLname = rowMap.getString("PLNAME").substring(rowMap.getString("PLNAME").indexOf(" ")+1,rowMap.getString("PLNAME").length());
String num_name = rowMap.getString("PLNAME").substring(0,rowMap.getString("PLNAME").indexOf(" "));
String names = name.substring(name.indexOf(" ")+1,name.length());
String string = DBSql.getString("select count(*) from BO_EU_PER_IND_LIB where SYNCHRONOUS_HOME like '"+num_name+"%'");
jsonObject.put("num",string);
JSONArray jsonArray1 = new JSONArray(new LinkedList<>());
String sql_parent11 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = '"+rowMap.getString("ID")+"' order by PLORDERINDEX asc";
List<RowMap> maps111 = DBSql.getMaps(sql_parent11);
for (RowMap rowmap: maps111) {
JSONObject jsonObject1 = new JSONObject(new LinkedHashMap<>());
jsonObject1.put("text",rowmap.getString("PLNAME"));
jsonObject1.put("href","#");
String PLname1 = rowmap.getString("PLNAME").substring(rowmap.getString("PLNAME").indexOf(" ")+1,rowmap.getString("PLNAME").length());
String names1 = rowMap.getString("PLNAME").substring(rowMap.getString("PLNAME").indexOf(" ")+1,rowMap.getString("PLNAME").length());
String num_name1 = rowmap.getString("PLNAME").substring(0,rowmap.getString("PLNAME").indexOf(" "));
String strings = DBSql.getString("select count(*) from BO_EU_PER_IND_LIB where SYNCHRONOUS_HOME like '%"+num_name1+"%' ");
jsonObject1.put("num",strings);
jsonArray1.add(jsonObject1);
String sql_parent111 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = '"+rowmap.getString("ID")+"' order by PLORDERINDEX asc";
List<RowMap> maps1111 = DBSql.getMaps(sql_parent111);
JSONArray jsonArray2 = new JSONArray(new LinkedList<>());
for (RowMap map:maps1111
) {
JSONObject jsonObject2 = new JSONObject(new LinkedHashMap<>());
jsonObject2.put("text",map.getString("PLNAME"));
jsonObject2.put("href","#");
String PLname2 = map.getString("PLNAME").substring(map.getString("PLNAME").indexOf(" ")+1,map.getString("PLNAME").length());
String names2 = rowmap.getString("PLNAME").substring(rowmap.getString("PLNAME").indexOf(" ")+1,rowmap.getString("PLNAME").length());
String num_name2 = map.getString("PLNAME").substring(0,map.getString("PLNAME").indexOf(" "));
String stringss = DBSql.getString("select count(*) from BO_EU_PER_IND_LIB where SYNCHRONOUS_HOME like '%"+num_name2+"' ");
}
jsonObject2.put("num",stringss);
jsonArray2.add(jsonObject2);
}
@ -352,7 +333,7 @@ public class GetmeritsController {
return jsonArray;
}
}
@Mapping("com.awspaas.user.apps.integration.controller.GetmeritsController.getsecondDepartname")
@ -374,10 +355,10 @@ public class GetmeritsController {
public JSONObject getL1Process(String sid) {
JSONObject result = new JSONObject();
JSONArray jsonArray = new JSONArray();
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
List<RowMap> maps = DBSql.getMaps(sql); int i=0;
for (RowMap rowMap:maps
) {
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where PLMETHODID ='process.framework' and PLLEVEL = '1' and EXT5 = '1' order by PLORDERINDEX asc";
List<RowMap> maps = DBSql.getMaps(sql);
int i = 0;
for (RowMap rowMap : maps) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("termsKey", rowMap.getString("ID"));
jsonObject.put("termsVal", rowMap.getString("PLNAME"));
@ -395,18 +376,14 @@ public class GetmeritsController {
JSONArray jsonArray_content = new JSONArray(new LinkedList<>());
if (departname.equals("全部")){
String id = DBSql.getString("select ID from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '" + plname + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc");
//String id = DBSql.getString("select ID from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '" + plname + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc");
String id = DBSql.getString("select * from APP_ACT_COE_PAL_REPOSITORY where PLNAME = '" + plname + "' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc");
/**
* 这是L1的流程绩效数据汇总
*/
JSONObject jsonObject1 = new JSONObject(new LinkedHashMap<>());
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND ID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
//String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND ID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where ID = '" + id + "' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
RowMap map = DBSql.getMap(sql);
jsonObject1.put("leftname", "L1流程绩效指标");
JSONArray jsonArray1 = new JSONArray();
@ -444,7 +421,8 @@ public class GetmeritsController {
/**
* L2流程数据汇总
*/
String sqls = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
//String sqls = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID = '" + id + "' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
List<RowMap> maps = DBSql.getMaps(sqls);
@ -525,8 +503,9 @@ public class GetmeritsController {
String[] plid = dleass.split(",");
for (String ikds:plid
) {
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试','8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
System.out.println("===========ikds==========="+ikds);
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID = " + ikds + " and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
//String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试','8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
List<RowMap> mapss = DBSql.getMaps(sqls3);
for (RowMap rowmaps : mapss) {
String name2 = rowmaps.getString("PLNAME").substring(rowmaps.getString("PLNAME").indexOf(" ") + 1);
@ -551,7 +530,8 @@ public class GetmeritsController {
for (String ikds:plid
) {
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID = " + ikds + " and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
//String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
List<RowMap> mapss = DBSql.getMaps(sqls3);
@ -575,9 +555,8 @@ public class GetmeritsController {
jsonObject_secondcont3.put("name", jsonArray_name3);
int r=0;
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID in (" + dleass + ") AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID in (" + dleass + ") and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
//String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID in (" + dleass + ") AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
List<RowMap> mapss = DBSql.getMaps(sqls3);
for (RowMap rowmaps : mapss) {
String name2 = rowmaps.getString("PLNAME").substring(rowmaps.getString("PLNAME").indexOf(" ") + 1);
@ -616,19 +595,14 @@ public class GetmeritsController {
return result;
}else {
String id = DBSql.getString("select ID from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '" + plname + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc");
//String id = DBSql.getString("select ID from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '" + plname + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc");
String id = DBSql.getString("select ID from APP_ACT_COE_PAL_REPOSITORY where PLNAME = '" + plname + "' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc");
/**
* 这是L1的流程绩效数据汇总
*/
JSONObject jsonObject1 = new JSONObject(new LinkedHashMap<>());
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND ID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
//String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND ID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where ID = '"+id+"' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
RowMap map = DBSql.getMap(sql);
jsonObject1.put("leftname", "L1流程绩效指标");
JSONArray jsonArray1 = new JSONArray();
@ -666,7 +640,8 @@ public class GetmeritsController {
/**
* L2流程数据汇总
*/
String sqls = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID = '" + id + "' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
//String sqls = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
List<RowMap> maps = DBSql.getMaps(sqls);
@ -747,8 +722,8 @@ public class GetmeritsController {
String[] plid = dleass.split(",");
for (String ikds:plid
) {
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
//String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID = "+ikds+" and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
List<RowMap> mapss = DBSql.getMaps(sqls3);
for (RowMap rowmaps : mapss) {
String name2 = rowmaps.getString("PLNAME").substring(rowmaps.getString("PLNAME").indexOf(" ") + 1);
@ -773,8 +748,8 @@ public class GetmeritsController {
for (String ikds:plid
) {
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
//String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID = "+ikds+" and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
List<RowMap> mapss = DBSql.getMaps(sqls3);
for (RowMap rowmaps : mapss
@ -798,8 +773,8 @@ public class GetmeritsController {
int r=0;
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID in (" + dleass + ") AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
//String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID in (" + dleass + ") AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID in (" + dleass + ") and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
List<RowMap> mapss = DBSql.getMaps(sqls3);
for (RowMap rowmaps : mapss) {
String name2 = rowmaps.getString("PLNAME").substring(rowmaps.getString("PLNAME").indexOf(" ") + 1);
@ -1330,9 +1305,11 @@ public class GetmeritsController {
/**
* 这个是L1流程绩效指标数据汇总
*/
String id = DBSql.getString("select ID from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '" + plname + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc");
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND ID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
//String id = DBSql.getString("select ID from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '" + plname + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc");
String id = DBSql.getString("select ID from APP_ACT_COE_PAL_REPOSITORY where PLNAME ='"+plname+"' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc");
//String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND ID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where ID ='"+id+"' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
RowMap map = DBSql.getMap(sql);
JSONObject jsonObject_L1 = new JSONObject(new LinkedHashMap<>());
jsonObject_L1.put("levels_name","L1流程绩效指标");
@ -1359,8 +1336,8 @@ public class GetmeritsController {
* 这是L2流程绩效指标汇总
*/
String sqls = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
//String sqls = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID = '" + id + "' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
List<RowMap> maps = DBSql.getMaps(sqls);
String ids = "";
@ -1429,7 +1406,9 @@ public class GetmeritsController {
int y=0;
for (String ikds:plid
) {
String sqls3_1 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls3_1 = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID = '" + id + "' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
//String sqls3_1 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
List<RowMap> mapsss = DBSql.getMaps(sqls3_1);
for (RowMap rowmaps : mapsss) {
String name2s = rowmaps.getString("PLNAME").substring(0, rowmaps.getString("PLNAME").indexOf(" "));
@ -1485,8 +1464,8 @@ public class GetmeritsController {
) {
JSONObject jsonObject_child_content_3_last = new JSONObject(new LinkedHashMap<>());
JSONArray jsonArray_child_content_3_last = new JSONArray(new LinkedList<>());
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND ID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
//String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND ID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls3 = "select ID from APP_ACT_COE_PAL_REPOSITORY where ID ='"+id+"' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
List<RowMap> mapss = DBSql.getMaps(sqls3);
for (RowMap rowmaps : mapss) {
/**
@ -1544,8 +1523,8 @@ public class GetmeritsController {
for (String ikds:plid
) {
JSONObject jsonObject_L3_name = new JSONObject(new LinkedHashMap<>());
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
//String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID ="+ikds+" and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
List<RowMap> mapss = DBSql.getMaps(sqls3);
JSONArray jsonArray_content_1 = new JSONArray(new LinkedList<>());
for (RowMap rowmaps : mapss) {
@ -1577,7 +1556,8 @@ public class GetmeritsController {
int r=0;
for (String ikds:plid
) {
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID ="+ikds+" and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
//String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
List<RowMap> mapss = DBSql.getMaps(sqls3);
for (RowMap rowmaps : mapss) {
String name2s = rowmaps.getString("PLNAME").substring(0,rowmaps.getString("PLNAME").indexOf(" "));
@ -1635,8 +1615,8 @@ public class GetmeritsController {
) {
JSONArray jsonArray_child_content_3 = new JSONArray(new LinkedList<>());
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
//String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID ="+ikds+" and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
List<RowMap> mapss = DBSql.getMaps(sqls3);
linkedList.add(mapss.size());
u++;
@ -1680,8 +1660,8 @@ public class GetmeritsController {
) {
JSONObject jsonObject_child_content_3_last = new JSONObject(new LinkedHashMap<>());
JSONArray jsonArray_child_content_3_last = new JSONArray(new LinkedList<>());
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
//String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID ="+ikds+" and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
List<RowMap> mapss = DBSql.getMaps(sqls3);
for (RowMap rowmaps : mapss) {
/**
@ -1736,9 +1716,10 @@ public class GetmeritsController {
/**
* 这个是L1流程绩效指标数据汇总
*/
String id = DBSql.getString("select ID from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '" + plname + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc");
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND ID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
//String id = DBSql.getString("select ID from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLNAME = '" + plname + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc");
String id = DBSql.getString("select ID from APP_ACT_COE_PAL_REPOSITORY where PLNAME = '" + plname + "' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc");
//String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND ID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLPARENTID = 'process' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where ID ='"+id+"' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
RowMap map = DBSql.getMap(sql);
JSONObject jsonObject_L1 = new JSONObject(new LinkedHashMap<>());
jsonObject_L1.put("levels_name","L1流程绩效指标");
@ -1765,8 +1746,8 @@ public class GetmeritsController {
* 这是L2流程绩效指标汇总
*/
String sqls = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
//String sqls = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID = '" + id + "' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
List<RowMap> maps = DBSql.getMaps(sqls);
String ids = "";
@ -1836,8 +1817,8 @@ public class GetmeritsController {
String[] plid = dleass.split(",");
int y=0;
String sqls3_1 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls3_1 = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID = '" + id + "' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
//String sqls3_1 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
List<RowMap> mapsss = DBSql.getMaps(sqls3_1);
for (RowMap rowmaps : mapsss) {
String name2s = rowmaps.getString("PLNAME").substring(0, rowmaps.getString("PLNAME").indexOf(" "));
@ -1892,8 +1873,8 @@ public class GetmeritsController {
) {
JSONObject jsonObject_child_content_3_last = new JSONObject(new LinkedHashMap<>());
JSONArray jsonArray_child_content_3_last = new JSONArray(new LinkedList<>());
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND ID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
//String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND ID = '" + id + "' AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where ID = '" + id + "' and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
List<RowMap> mapss = DBSql.getMaps(sqls3);
for (RowMap rowmaps : mapss) {
/**
@ -1951,8 +1932,8 @@ public class GetmeritsController {
for (String ikds:plid
) {
JSONObject jsonObject_L3_name = new JSONObject(new LinkedHashMap<>());
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
//String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID = " + ikds + " and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
List<RowMap> mapss = DBSql.getMaps(sqls3);
JSONArray jsonArray_content_1 = new JSONArray(new LinkedList<>());
if (mapss.size()==0){
@ -1985,7 +1966,8 @@ public class GetmeritsController {
int r=0;
for (String ikds:plid
) {
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID = " + ikds + " and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
//String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
List<RowMap> mapss = DBSql.getMaps(sqls3);
for (RowMap rowmaps : mapss) {
String name2s = rowmaps.getString("PLNAME").substring(0,rowmaps.getString("PLNAME").indexOf(" "));
@ -2039,8 +2021,8 @@ public class GetmeritsController {
) {
JSONArray jsonArray_child_content_3 = new JSONArray(new LinkedList<>());
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
//String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID = " + ikds + " and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
List<RowMap> mapss = DBSql.getMaps(sqls3);
linkedList.add(mapss.size());
u++;
@ -2077,8 +2059,8 @@ public class GetmeritsController {
) {
JSONObject jsonObject_child_content_3_last = new JSONObject(new LinkedHashMap<>());
JSONArray jsonArray_child_content_3_last = new JSONArray(new LinkedList<>());
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
//String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where CREATEUSER = 'admin' AND PLPARENTID = "+ikds+" AND PLCATEGORY = 'process'and PLMETHODID ='process.framework' and PLNAME not in ('流程架构图','测试用','GMY-截图用','sx批量测试' ,'8.2培训使用','用户练习使用','YX测试分部','yx测试人员','yx测试部','流程架构测试') and PLPARENTID not in ('63ff93c6-2f27-4851-a396-6830c428db2e', 'c84f497a-4de3-4404-86e8-cd5af71c3b47','94dabf55-b032-4316-a4c3-00b83763da09', '36ac7cdd-a361-4bd3-9511-c03c1b3627a4','84e534b4-e51a-4874-9ff1-8a0206d9e0c5', '98bd5917-7563-4b29-b775-815e91d9864c','f07da63c-3423-4c1e-ae75-b323c6a69093', '79cb4c35-d2f7-4c43-a7db-44038b557eac','7ad79a73-a497-417a-a5ec-d4c9fd45061c', '42c09260-c1d3-44b7-ac3d-f8280e04c294') order by PLORDERINDEX asc";
String sqls3 = "select * from APP_ACT_COE_PAL_REPOSITORY where PLPARENTID = " + ikds + " and PLMETHODID ='process.framework' and EXT5 = '1' order by PLORDERINDEX asc";
List<RowMap> mapss = DBSql.getMaps(sqls3);
for (RowMap rowmaps : mapss) {
/**

View File

@ -70,7 +70,7 @@ public class TaskListener extends ProcessPubicListener {
@Override
public void call(String eventName, TaskInstance taskInstance, ProcessExecutionContext pec) {
System.out.println("eventName>>>>>>>>>>"+eventName);
//System.out.println("eventName>>>>>>>>>>"+eventName);
/**
* 手动作废 增加 开始节点作废删除更新OA待办问题
* 后台管理员删除流程 process_before_delete 时候删除 更新OA为已办
@ -109,7 +109,7 @@ public class TaskListener extends ProcessPubicListener {
if(PublicEventConst.TASK_CREATE.equals(eventName)&&taskInstance.getTitle().contains("(重新激活)")) {
String sql = "select * from WFC_TASK where PROCESSINSTID = '"+pec.getProcessInstance().getId()+"' and TASKSTATE = '1' AND PARENTTASKINSTID = '00000000-0000-0000-0000-000000000000'";
RowMap map = DBSql.getMap(sql);
System.out.println("重新激活后的数据>>>>>>>>>>>>>"+map);
//System.out.println("重新激活后的数据>>>>>>>>>>>>>"+map);
if (map!=null){
ProcessDefinition processDef = pec.getProcessDef();
if(null!=processDef) {
@ -134,7 +134,7 @@ public class TaskListener extends ProcessPubicListener {
}
System.out.println("按钮名称是>>>>>>>>>>>"+actionName);
//System.out.println("按钮名称是>>>>>>>>>>>"+actionName);
/**
* 任务删除,需要更新之前说有的历史节点的任务信息
*/
@ -161,7 +161,7 @@ public class TaskListener extends ProcessPubicListener {
} else if (PublicEventConst.TASK_DELETE.equals(eventName) || taskInstance.getControlState() == "delete") {
if (actionName == ""||actionName.equals("作废")||actionName.equals("收回沟通任务")||(actionName.equals("传阅")&& PublicEventConst.TASK_READ.equals(eventName))||actionName.equals("激活")) {
try {
System.out.println("按钮名称的相关数据>>>>>>>>>>>"+actionName);
//System.out.println("按钮名称的相关数据>>>>>>>>>>>"+actionName);
component.readOa(taskInstance.getId());
} catch (Exception e) {
e.printStackTrace();

View File

@ -26,6 +26,7 @@ import com.actionsoft.apps.coe.pal.pal.repository.upfile.web.UpfileWeb;
import com.actionsoft.apps.coe.pal.util.HighSecurityUtil;
import com.actionsoft.apps.resource.plugin.profile.DCPluginProfile;
import com.actionsoft.bpms.bo.engine.BO;
import com.actionsoft.bpms.bpmn.engine.model.run.delegate.HistoryTaskInstance;
import com.actionsoft.bpms.bpmn.engine.model.run.delegate.ProcessInstance;
import com.actionsoft.bpms.bpmn.engine.model.run.delegate.TaskInstance;
import com.actionsoft.bpms.client.form.UserTaskFormsWeb;
@ -254,7 +255,6 @@ public class TaskController {
List<BO> lists = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C", true).addQuery("BINDID=", processInstId).orderByCreated().asc().list();
List<BO> list_stop = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_S", true).addQuery("BINDID=", processInstId).orderByCreated().asc().list();
int num = 1;
//发布
if (list.size()>0) {
//System.out.println("这个是更新的架构数据");
@ -438,7 +438,7 @@ public class TaskController {
jsonArray.add(jsonObject);
String sql_upfile ="select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.get("CHANGEDFILEIDNEW")+"'" + ") ORDER BY CREATETIME ASC";
String methodId = DBSql.getString("select PLMETHODID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.getString("PUBLISHFILEID")+"'");
String methodId = DBSql.getString("select PLMETHODID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.getString("CHANGEDFILEIDNEW")+"'");
if(UtilString.isNotEmpty(methodId)) {
if(methodId.equals("control.policy")) {
sql_upfile = "select * from APP_ACT_COE_PAL_UPFILE where palrepositoryid in (select ID from APP_ACT_COE_PAL_REPOSITORY where ID= '"+bo.get("CHANGEDFILEIDNEW")+"') AND FILETYPE = 'f' ORDER BY CREATETIME ASC";
@ -516,31 +516,17 @@ public class TaskController {
String portalUrl = SDK.getPortalAPI().getPortalUrl();
String url = portalUrl + "/r/or?cmd=com.yili_process_page&processInstId=" + processInstId + "&taskInstId=" + taskInstId;
JSONObject jsonObject = new JSONObject();
jsonObject.put("action", "read");
HttpClientUtils httpClientUtil = new HttpClientUtils();
// String s = httpClientUtil.SendPreview("http://10.119.22.207:80/services/service_lcglpt?wsdl", jsonObject);
ProcessInstance instanceById = SDK.getProcessAPI().getInstanceById(processInstId);
BO bo_act_coe_publish = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH", true).addQuery("BINDID=", processInstId).addQuery("OPTIONTYPE IS NOT NULL",null).detail();
List<BO> bo_act_dataid = SDK.getBOAPI().query("BO_ACT_DATAID", true).addQuery("PROCESSID=", processInstId).list();
if (bo_act_dataid != null) {
try {
if (SDK.getBOAPI().query("BO_ACT_DATAID", true).addQuery("PROCESSID=", processInstId).addQuery("USER_ID=",usercode).detail()!=null){
String dataid = SDK.getBOAPI().query("BO_ACT_DATAID", true).addQuery("PROCESSID=", processInstId).addQuery("USER_ID=",usercode).detail().getString("DATAID");
jsonObject.put("dataid", dataid);
}else {
jsonObject.put("dataid", "");
}
}catch (Exception e){
}
}
List<BO> bo_act_dataid = SDK.getBOAPI().query("BO_ACT_DATAID", true).addQuery("PROCESSID=", processInstId).addQuery("USER_ID=", usercode).list();
if (bo_act_dataid.size()>0) {
for (BO bo : bo_act_dataid) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("action", "read");
jsonObject.put("status","1");
jsonObject.put("dataid", bo.getString("DATAID"));
String xmlStr = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:web=\"webservices.yili.weaver.com.cn\">\n" +
" <soapenv:Header/>" +
" <soapenv:Body>" +
@ -551,36 +537,20 @@ public class TaskController {
" </web:service>" +
" </soapenv:Body>" +
"</soapenv:Envelope>";
//HttpClientUtil httpClientUtil = new HttpClientUtil();
//System.out.println("HttpClient 发送SOAP请求");
HttpClient client = new HttpClient();
int timeout = 10000;
String readurl = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "readurl");
PostMethod postMethod = new PostMethod(readurl);
// 设置连接超时
client.getHttpConnectionManager().getParams().setConnectionTimeout(timeout);
// 设置读取时间超时
client.getHttpConnectionManager().getParams().setSoTimeout(timeout);
// 然后把Soap请求数据添加到PostMethod中
RequestEntity requestEntity = new StringRequestEntity(xmlStr, "text/xml", "UTF-8");
// 设置请求体
postMethod.setRequestEntity(requestEntity);
int status = client.executeMethod(postMethod);
// 打印请求状态码
//System.out.println("status:" + status);
// 获取响应体输入流
//System.out.println("xmlstr=================" + xmlStr);
InputStream is = postMethod.getResponseBodyAsStream();
//System.out.println("s=================+s" + new String(ByteStreams.toByteArray(is)));
////System.out.println("s==============>>>>>>>>>>>"+s);
String s = UtilUrl.doPostSoap(readurl, xmlStr, "");
//System.err.println(instanceById.getTitle()+"OA待阅PC端阅读返回=======>"+s);
String nums = DBSql.getString("select READNUM from BO_EU_PAL_READ_LOG where PROCESSID = '" + processInstId + "'");
if (UtilString.isNotEmpty(nums)){
Integer read_num = Integer.valueOf(nums);
read_num+=1;
DBSql.update("update BO_EU_PAL_READ_LOG set READNUM = '"+read_num+"' where PROCESSID = '"+processInstId+"'");
}
}
}
//}
}catch (Exception e){
e.printStackTrace();
@ -593,9 +563,6 @@ public class TaskController {
@Mapping("com.yili_process_page_phone")
public String processPhone(UserContext me, RequestParams params) throws SQLException {
// System.out.println("params>>>>>>>>>>>>"+params.get("userid"));
// System.out.println("UserContext>>>>>>>>>>>>"+me.getUID());
String userMobile = me.getDeviceType();
Connection conn = DBSql.open();
JSONArray jsonArray = new JSONArray();
@ -1108,56 +1075,78 @@ public class TaskController {
+ taskInstId;
String mobileurl = portalUrl + "/r/or?cmd=com.yili_process_page_phone&processInstId=" + processInstId
+ "&taskInstId=" + taskInstId;
JSONObject jsonObject = new JSONObject();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String sql = "SELECT * FROM WFC_PROCESS WHERE ID ='" + processInstId + "'";
List<RowMap> rowMaps = DBSql.getMaps(conn, sql);
if (rowMaps.size() == 1) {
jsonObject.put("action", "read");
// jsonObject.put("dept",me.getDepartmentModel().getNo());
// jsonObject.put("user",me.getUID());
// jsonObject.put("remark","");
jsonObject.put("status", "1");
// jsonObject.put("pcurl",url);
// jsonObject.put("mobileurl",mobileurl);
try {
BO bo_act_dataid = SDK.getBOAPI().query("BO_ACT_DATAID", true).addQuery("PROCESSID=", processInstId)
.addQuery("USER_ID=", usercode).detail();
if (bo_act_dataid != null) {
jsonObject.put("dataid", bo_act_dataid.getString("DATAID"));
}
} catch (Exception e) {
}
// jsonObject.put("userList","00345531");
HttpClientUtils httpClientUtil = new HttpClientUtils();
// String s =
// httpClientUtil.SendPreview("http://10.119.22.207:80/services/service_lcglpt?wsdl",
// jsonObject);
List<BO> bo_act_dataid = SDK.getBOAPI().query("BO_ACT_DATAID", true).addQuery("PROCESSID=", processInstId)
.addQuery("USER_ID=", usercode).list();
if (bo_act_dataid.size() > 0) {
for (BO bo : bo_act_dataid) {
JSONObject jsonObject = new JSONObject();
jsonObject.put("status", "1");
jsonObject.put("action", "read");
jsonObject.put("dataid", bo.getString("DATAID"));
String xmlStr = "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:web=\"webservices.yili.weaver.com.cn\">\n"
+ " <soapenv:Header/>" + " <soapenv:Body>" + " <web:service>" + " <web:in0>"
+ "<![CDATA[" + jsonObject + "]]>" + " </web:in0>" + " </web:service>"
+ " </soapenv:Body>" + "</soapenv:Envelope>";
// HttpClientUtil httpClientUtil = new HttpClientUtil();
+ " <soapenv:Header/>" + " <soapenv:Body>" + " <web:service>"
+ " <web:in0>" + "<![CDATA[" + jsonObject + "]]>" + " </web:in0>"
+ " </web:service>" + " </soapenv:Body>" + "</soapenv:Envelope>";
int timeout = 10000;
String readurl = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "readurl");
String s = UtilUrl.doPostSoap(readurl, xmlStr, "");
// System.out.println("s==============>>>>>>>>>>>"+s);
}
String nums = DBSql
.getString("select READNUM from BO_EU_PAL_READ_LOG where PROCESSID = '" + processInstId + "'");
//System.err.println(instanceById.getTitle()+"_OA待阅移动端阅读返回=======>"+s);
String nums = DBSql.getString(
"select READNUM from BO_EU_PAL_READ_LOG where PROCESSID = '" + processInstId + "'");
if (UtilString.isNotEmpty(nums)) {
Integer read_num = Integer.valueOf(nums);
read_num += 1;
DBSql.update("update BO_EU_PAL_READ_LOG set READNUM = '" + read_num + "' where PROCESSID = '"
+ processInstId + "'");
}
}
}
/*
* JSONObject jsonObject = new JSONObject(); SimpleDateFormat sdf = new
* SimpleDateFormat("yyyy-MM-dd"); String sql =
* "SELECT * FROM WFC_PROCESS WHERE ID ='" + processInstId + "'"; List<RowMap>
* rowMaps = DBSql.getMaps(conn, sql); if (rowMaps.size() == 1) {
*
* jsonObject.put("action", "read"); //
* jsonObject.put("dept",me.getDepartmentModel().getNo()); //
* jsonObject.put("user",me.getUID()); // jsonObject.put("remark","");
* jsonObject.put("status", "1"); // jsonObject.put("pcurl",url); //
* jsonObject.put("mobileurl",mobileurl); try { BO bo_act_dataid =
* SDK.getBOAPI().query("BO_ACT_DATAID", true).addQuery("PROCESSID=",
* processInstId) .addQuery("USER_ID=", usercode).detail(); if (bo_act_dataid !=
* null) { jsonObject.put("dataid", bo_act_dataid.getString("DATAID")); } }
* catch (Exception e) {
*
* }
*
* // jsonObject.put("userList","00345531"); HttpClientUtils httpClientUtil =
* new HttpClientUtils(); // String s = // httpClientUtil.SendPreview(
* "http://10.119.22.207:80/services/service_lcglpt?wsdl", // jsonObject);
*
* String xmlStr =
* "<soapenv:Envelope xmlns:soapenv=\"http://schemas.xmlsoap.org/soap/envelope/\" xmlns:web=\"webservices.yili.weaver.com.cn\">\n"
* + " <soapenv:Header/>" + " <soapenv:Body>" + " <web:service>" +
* " <web:in0>" + "<![CDATA[" + jsonObject + "]]>" +
* " </web:in0>" + " </web:service>" + " </soapenv:Body>" +
* "</soapenv:Envelope>"; // HttpClientUtil httpClientUtil = new
* HttpClientUtil(); String readurl =
* SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration",
* "readurl");
*
* String s = UtilUrl.doPostSoap(readurl, xmlStr, ""); //
* System.out.println("s==============>>>>>>>>>>>"+s);
*
* } String nums = DBSql
* .getString("select READNUM from BO_EU_PAL_READ_LOG where PROCESSID = '" +
* processInstId + "'"); if (UtilString.isNotEmpty(nums)) {
*
* Integer read_num = Integer.valueOf(nums); read_num += 1;
* DBSql.update("update BO_EU_PAL_READ_LOG set READNUM = '" + read_num +
* "' where PROCESSID = '" + processInstId + "'"); }
*/
} catch (Exception e) {
e.printStackTrace();
} finally {

View File

@ -35,6 +35,7 @@ public class FileManagementController {
@Mapping(value = "com.awspaas.user.apps.yili.reportform.service.FileManagementService_queryTerms5",
desc = "制度管理看板筛选条件 文件类型、发布单位、所属领域")
public String queryTerms5(UserContext uc, RequestParams params) {
System.err.println("=======制度管理看板筛选条件 文件类型、发布单位、所属领域========");
return new FileManagementService(uc).queryTerms5(uc, params);
}
@Mapping(value = "com.awspaas.user.apps.yili.reportform.service.FileManagementService_fileStatistics",
@ -64,7 +65,8 @@ public class FileManagementController {
public String queryTerms6(UserContext uc, RequestParams params) {
String queryTerms6Val = null;
try {
queryTerms6Val = new FileManagementService(uc).queryTerms6(uc, params);
System.err.println("=======文件发布时间分布筛选条件:发布单位、所属领域========");
queryTerms6Val = new FileManagementService(uc).queryTerms5(uc, params);
} catch (Exception e) {
SDK.getLogAPI().consoleErr("queryTerms6异常");
}
@ -80,7 +82,8 @@ public class FileManagementController {
public String queryTerms7(UserContext uc, RequestParams params) {
String queryTerms7Val = null;
try {
queryTerms7Val = new FileManagementService(uc).queryTerms7(uc, params);
System.err.println("=======引用情况分析筛选条件:发布单位、所属领域、文件类型========");
queryTerms7Val = new FileManagementService(uc).queryTerms5(uc, params);
} catch (Exception e) {
SDK.getLogAPI().consoleErr("queryTerms7异常");
}

View File

@ -66,13 +66,7 @@ public class ProcessPubController {
@Mapping(value = "com.awspaas.user.apps.yili.reportform.service.ProcessPubService_processCONND",
desc = "流程连接度分析")
public String processCONND(UserContext uc, RequestParams params) {
String processCONNDVal = null;
try {
processCONNDVal = new ProcessPubService(uc).processCONND(uc,params);
} catch (Exception e) {
SDK.getLogAPI().consoleErr("processCONND异常");
}
return processCONNDVal;
return new ProcessPubService(uc).processCONND(uc,params);
}
@Mapping(value = "com.awspaas.user.apps.yili.reportform.service.ProcessPubService_processCONNDDetail",
desc = "事业部、职能部门流程连接度有前后置和无前后置占比")

View File

@ -74,6 +74,14 @@ public class SynFileStateJob implements IJob {
}
}
//刷新状态
if(palRepositoryModel.isStop()) {
count += DBSql.update("UPDATE APP_ACT_COE_PAL_REPOSITORY SET EXT5 = '0' WHERE ID = '"+id+"'");
}
}
long end = System.currentTimeMillis();
System.err.println("刷新版本标识ID结束==========>本次处理数据:" + count+"条,用时:"+(end-start)/1000+"");

View File

@ -105,7 +105,7 @@ public class SyncData implements IJob {
SDK.getLogAPI().consoleInfo("节点底表长度:" + nodeIdList.size());
//系统字段
String uuId = SDK.getRuleAPI().executeAtScript("@uuid()");
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy-MM-dd");
SimpleDateFormat sdf1 = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
//遍历总文件集合
for (PALRepositoryModel fileModel : palTotalList) {
List<Map<String, Object>> nodeElements = new ArrayList<>();
@ -256,6 +256,7 @@ public class SyncData implements IJob {
JSONObject effective_date = fileAttrJsonMap.get("Drafted_and_revised_date");
if (null != effective_date && !effective_date.equals("")) {
String pubDateString = effective_date.getString("text");
if (null != pubDateString && !pubDateString.equals("")) {
if (CheckUtil.isDate(pubDateString)) {
Date parse = null;
@ -264,6 +265,7 @@ public class SyncData implements IJob {
} catch (ParseException e) {
e.printStackTrace();
}
sdf1.format(parse);
PUBDATETIME = sdf1.format(parse);
}
}
@ -386,6 +388,14 @@ public class SyncData implements IJob {
dataMap.put("SUPPORTFILE", SUPPORTFILE);
dataMap.put("POLICYTYPE", POLICYTYPE);
oldFileDataMaps.add(dataMap);
DBSql.update("UPDATE BO_EU_PAL_FILE1 SET"
+ " PLNAME=:PLNAME, PLLEVEL=:PLLEVEL, PLPARENTID=:PLPARENTID, PLORDERINDEX=:PLORDERINDEX, PLCATEGORY=:PLCATEGORY, "
+ " PLMETHODID=:PLMETHODID, FILEVERSION=:FILEVERSION, CREATEPER=:CREATEPER, MODIFYPER=:MODIFYPER, "
+ " PUBDEPT=:PUBDEPT, PUBDATETIME=:PUBDATETIME, FILESTATE=:FILESTATE, VIEWCOUNT=:VIEWCOUNT, L1ID=:L1ID, "
+ " L2ID=:L2ID, L3ID=:L3ID, LEADPROCESS=:LEADPROCESS, REARPROCESS=:REARPROCESS, PROCESSKPI=:PROCESSKPI, "
+ " RELEVANTFILE=:RELEVANTFILE, SUPPORTFILE=:SUPPORTFILE, POLICYTYPE=:POLICYTYPE, "
+ " CREATEDATETIME=:CREATEDATETIME, MODIFYDATETIME=:MODIFYDATETIME, FILEUSESTATE=:FILEUSESTATE, UPDATEDATE=:UPDATEDATE "
+ " WHERE FILEID=:FILEID", dataMap);
} else {
dataMap = new HashMap<>();
uuId = SDK.getRuleAPI().executeAtScript("@uuid()");
@ -417,6 +427,12 @@ public class SyncData implements IJob {
dataMap.put("SUPPORTFILE", SUPPORTFILE);
dataMap.put("POLICYTYPE", POLICYTYPE);
newFileDataMaps.add(dataMap);
DBSql.update("INSERT INTO BO_EU_PAL_FILE1"
+ " (ID, FILEID, PLNAME, PLLEVEL, PLPARENTID, PLORDERINDEX, PLCATEGORY, PLMETHODID, FILEVERSION, CREATEPER, MODIFYPER, PUBDEPT, PUBDATETIME, "
+ " FILESTATE, VIEWCOUNT, L1ID, L2ID, L3ID, LEADPROCESS, REARPROCESS, PROCESSKPI, RELEVANTFILE, SUPPORTFILE, POLICYTYPE, FILEUSESTATE, CREATEDATETIME, MODIFYDATETIME ) "
+ " VALUES(:uuId, :FILEID, :PLNAME, :PLLEVEL, :PLPARENTID, :PLORDERINDEX, :PLCATEGORY, :PLMETHODID, "
+ " :FILEVERSION, :CREATEPER, :MODIFYPER, :PUBDEPT, :PUBDATETIME, :FILESTATE, :VIEWCOUNT, :L1ID, :L2ID, "
+ " :L3ID, :LEADPROCESS, :REARPROCESS, :PROCESSKPI, :RELEVANTFILE, :SUPPORTFILE, :POLICYTYPE, :FILEUSESTATE, :CREATEDATETIME, :MODIFYDATETIME)", dataMap);
}
}
}
@ -452,30 +468,10 @@ public class SyncData implements IJob {
dataMap = new HashMap<>();
dataMap.put("FILEID", fileIdOfList);
delFileDataMaps.add(dataMap);
DBSql.update("DELETE FROM BO_EU_PAL_FILE1 WHERE FILEID=:FILEID", dataMap);
}
}
}
if (null != oldFileDataMaps && !oldFileDataMaps.isEmpty()) {
DBSql.batchUpdate("UPDATE BO_EU_PAL_FILE1 SET"
+ " PLNAME=:PLNAME, PLLEVEL=:PLLEVEL, PLPARENTID=:PLPARENTID, PLORDERINDEX=:PLORDERINDEX, PLCATEGORY=:PLCATEGORY, "
+ " PLMETHODID=:PLMETHODID, FILEVERSION=:FILEVERSION, CREATEPER=:CREATEPER, MODIFYPER=:MODIFYPER, "
+ " PUBDEPT=:PUBDEPT, PUBDATETIME=:PUBDATETIME, FILESTATE=:FILESTATE, VIEWCOUNT=:VIEWCOUNT, L1ID=:L1ID, "
+ " L2ID=:L2ID, L3ID=:L3ID, LEADPROCESS=:LEADPROCESS, REARPROCESS=:REARPROCESS, PROCESSKPI=:PROCESSKPI, "
+ " RELEVANTFILE=:RELEVANTFILE, SUPPORTFILE=:SUPPORTFILE, POLICYTYPE=:POLICYTYPE, "
+ " CREATEDATETIME=:CREATEDATETIME, MODIFYDATETIME=:MODIFYDATETIME, FILEUSESTATE=:FILEUSESTATE, UPDATEDATE=:UPDATEDATE "
+ " WHERE FILEID=:FILEID", oldFileDataMaps);
}
if (null != newFileDataMaps && !newFileDataMaps.isEmpty()) {
DBSql.batchUpdate("INSERT INTO BO_EU_PAL_FILE1"
+ " (ID, FILEID, PLNAME, PLLEVEL, PLPARENTID, PLORDERINDEX, PLCATEGORY, PLMETHODID, FILEVERSION, CREATEPER, MODIFYPER, PUBDEPT, PUBDATETIME, "
+ " FILESTATE, VIEWCOUNT, L1ID, L2ID, L3ID, LEADPROCESS, REARPROCESS, PROCESSKPI, RELEVANTFILE, SUPPORTFILE, POLICYTYPE, FILEUSESTATE, CREATEDATETIME, MODIFYDATETIME ) "
+ " VALUES(:uuId, :FILEID, :PLNAME, :PLLEVEL, :PLPARENTID, :PLORDERINDEX, :PLCATEGORY, :PLMETHODID, "
+ " :FILEVERSION, :CREATEPER, :MODIFYPER, :PUBDEPT, :PUBDATETIME, :FILESTATE, :VIEWCOUNT, :L1ID, :L2ID, "
+ " :L3ID, :LEADPROCESS, :REARPROCESS, :PROCESSKPI, :RELEVANTFILE, :SUPPORTFILE, :POLICYTYPE, :FILEUSESTATE, :CREATEDATETIME, :MODIFYDATETIME)", newFileDataMaps);
}
if (null != delFileDataMaps && !delFileDataMaps.isEmpty()) {
DBSql.batchUpdate("DELETE FROM BO_EU_PAL_FILE1 WHERE FILEID=:FILEID", delFileDataMaps);
}
SDK.getLogAPI().consoleInfo("新增文件" + newFileDataMaps.size());
SDK.getLogAPI().consoleInfo("修改文件" + oldFileDataMaps.size());
SDK.getLogAPI().consoleInfo("删除文件" + delFileDataMaps.size());

View File

@ -1,22 +1,26 @@
package com.awspaas.user.apps.yili.reportform.job;
import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
import com.actionsoft.bpms.commons.database.RowMap;
import com.actionsoft.bpms.schedule.IJob;
import com.actionsoft.bpms.util.DBSql;
import com.actionsoft.sdk.local.SDK;
import com.awspaas.user.apps.yili.reportform.util.GetNodesUtil;
import org.quartz.DisallowConcurrentExecution;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import java.sql.Timestamp;
import java.text.NumberFormat;
import java.text.SimpleDateFormat;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
import java.util.*;
import java.util.ArrayList;
import java.util.Date;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import org.quartz.DisallowConcurrentExecution;
import org.quartz.JobExecutionContext;
import org.quartz.JobExecutionException;
import com.actionsoft.bpms.commons.database.RowMap;
import com.actionsoft.bpms.schedule.IJob;
import com.actionsoft.bpms.util.DBSql;
import com.actionsoft.sdk.local.SDK;
import com.awspaas.user.apps.yili.reportform.util.GetNodesUtil;
/**
* @author:Lizj

View File

@ -28,11 +28,10 @@ import com.actionsoft.bpms.server.UserContext;
import com.actionsoft.bpms.util.DBSql;
import com.actionsoft.bpms.util.UtilString;
import com.actionsoft.sdk.local.SDK;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.awspaas.user.apps.yili.reportform.util.GetNodesUtil;
import com.awspaas.user.apps.yili.reportform.util.RepositoryAttribute;
import com.awspaas.user.apps.yili.reportform.util.TreeUtil;
import net.sf.json.JSONArray;
/**
* @author:Lizj
@ -227,6 +226,7 @@ public class DataViewService extends ActionWeb {
List<RowMap> nodeRowMaps = DBSql.getMaps(
"SELECT NODEID,NODENAME,NODETYPE,PLID,PLNAME,ACTIVITYNUMBER,ACTIVITYDESC,ROLE,ROLENAME,POST,POSTNAME FROM BO_EU_PAL_FILENODE5 WHERE POST LIKE '%"
+ positionName + "%'");
System.out.println("=========nodeRowMaps========>"+nodeRowMaps);
for (RowMap nodeRowMap : nodeRowMaps) {
String plId = nodeRowMap.getString("PLID");
RowMap fileRowMap = DBSql.getMap(
@ -1053,12 +1053,14 @@ public class DataViewService extends ActionWeb {
List<RowMap> fileRowMaps = null;
String sid = _uc.getSessionId();
String deptString = params.get("dept");
System.err.println("======deptString===="+deptString);
JSONArray json = new JSONArray();
if (UtilString.isNotEmpty(deptString)) {
json = JSONArray.fromObject(deptString);
}
String fileType = params.get("fileType");
ArrayList<String> deptIDList = new ArrayList<>();
ArrayList<String> deptIDList2 = new ArrayList<>();
String sql = "SELECT ID AS FILEID,PLNAME,PLPARENTID,PLMETHODID,PLLEVEL,PLVERSIONID,PLORDERINDEX,EXT3 as POLICYTYPE FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISPUBLISH = 1 AND ISSTOP =0 AND EXT5 = '1' AND (PLMETHODID='process.epc' OR PLMETHODID='control.policy' OR PLMETHODID='process.flowchart')";
String sql = "SELECT ID AS FILEID,PLNAME,PLPARENTID,PLMETHODID,PLLEVEL,PLVERSIONID,PLORDERINDEX,EXT3 as POLICYTYPE FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISPUBLISH = 1 AND EXT5 = '1' AND PLMETHODID in ('process.epc','control.policy','process.flowchart')";
ArrayList<RowMap> fileHandleRowMaps = new ArrayList<>();
Map<String, Object> reFileMap = new HashMap<>();
RowMap reFileRowMap = new RowMap(reFileMap);
@ -1106,7 +1108,7 @@ public class DataViewService extends ActionWeb {
}
} else {
if (UtilString.isNotEmpty(deptString)) {
if (UtilString.isNotEmpty(deptString) && json.size() < 450) {
if (deptString.contains(",")) {
StringBuffer sbu = new StringBuffer();
net.sf.json.JSONArray jsonArry = net.sf.json.JSONArray.fromObject(deptString);
@ -1129,14 +1131,18 @@ public class DataViewService extends ActionWeb {
}
}
}
try {
String sqltt = "SELECT ID AS FILEID,PLNAME,PLPARENTID,PLMETHODID,PLLEVEL,PLVERSIONID,PLORDERINDEX,EXT3 as POLICYTYPE FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISPUBLISH = 1 AND ISSTOP =0 AND EXT5 = '1' AND EXT6 IN (" + sqlParm + ") AND (PLMETHODID='process.epc' OR PLMETHODID='control.policy' OR PLMETHODID='process.flowchart')";
List<RowMap> maps = DBSql.getMaps(sqltt);
List<RowMap> maps = null;
if (json.size() < 450) {
String sqltt = "SELECT ID AS FILEID,PLNAME,PLPARENTID,PLMETHODID,PLLEVEL,PLVERSIONID,PLORDERINDEX,EXT3 as POLICYTYPE FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISPUBLISH = 1 AND EXT5 = '1' AND EXT6 IN ("
+ sqlParm + ") AND PLMETHODID in ('process.epc','control.policy','process.flowchart')";
maps = DBSql.getMaps(sqltt);
} else {
String sqltt = "SELECT ID AS FILEID,PLNAME,PLPARENTID,PLMETHODID,PLLEVEL,PLVERSIONID,PLORDERINDEX,EXT3 as POLICYTYPE FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISPUBLISH = 1 AND ISSTOP =0 AND EXT5 = '1' AND EXT6 IS NOT NULL AND PLMETHODID in ('process.epc','control.policy','process.flowchart')";
maps = DBSql.getMaps(sqltt);
}
for (RowMap rowMap : maps) {
String id = rowMap.getString("FILEID");
PALRepositoryModel model = PALRepositoryCache.getCache().get(id);
@ -1146,12 +1152,12 @@ public class DataViewService extends ActionWeb {
String methodId = model.getMethodId();
// 默认添加所在部门的所有文件
fileHandleRowMaps.add(rowMap);
if ("process.epc".equals(methodId) || "process.flowchart".equals(methodId)) {
// 支持文件
getArrt("support_files", model, dempId, PLLEVEL, reFileRowMap, fileHandleRowMaps);
// 相关文件
getArrt("R_relevant_flies", model, dempId, PLLEVEL, reFileRowMap,
fileHandleRowMaps);
getArrt("R_relevant_flies", model, dempId, PLLEVEL, reFileRowMap, fileHandleRowMaps);
} else if ("control.policy".equals(methodId)) {
// 支持文件
getArrt("support_files", model, dempId, PLLEVEL, reFileRowMap, fileHandleRowMaps);
@ -1166,9 +1172,6 @@ public class DataViewService extends ActionWeb {
}
}
}
} catch (Exception e) {
@ -1333,15 +1336,60 @@ public class DataViewService extends ActionWeb {
fileMap.put("nodeType", nodeType);
fileMaps.add(fileMap);
}
if (json.size() > 450) {
Integer fileTotal = 0;
Integer processFile = 0;
Integer policyFile = 0;
Integer guideFile = 0;
Integer formFile = 0;
HashMap<String, Object> fileSortMap = new HashMap<>();
// List<RowMap> fileRowMaps = DBSql.getMaps( "SELECT
// FILEID,PLMETHODID,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1'");
List<RowMap> fileRowMapss = DBSql.getMaps(
"SELECT ID AS FILEID,EXT6 AS PUBDEPT,PLMETHODID,EXT5 AS FILESTATE,EXT3 AS POLICYTYPE FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISPUBLISH = '1' AND EXT5 = '1' AND PLMETHODID in ('process.epc','process.flowchart','control.policy','data.form')");
// List<RowMap> fileRowMaps = DBSql.getMaps( "SELECT
// FILEID,PLMETHODID,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1'");
if (null != fileRowMapss && !fileRowMapss.isEmpty()) {
for (RowMap fileRowMap : fileRowMapss) {
if (fileRowMap.getString("PLMETHODID").equals("process.epc")
|| fileRowMap.getString("PLMETHODID").equals("process.flowchart")) {
fileTotal += 1;
processFile += 1;
} else if (fileRowMap.getString("PLMETHODID").equals("control.policy")) {
if ("I/O_L4".equals(fileRowMap.getString("POLICYTYPE"))) {
guideFile += 1;
} else {
policyFile += 1;
}
fileTotal += 1;
} else if (fileRowMap.getString("PLMETHODID").equals("data.form")) {
fileTotal += 1;
formFile += 1;
}
}
}
// System.err.println("=====fileMaps=====>" + fileMaps);
filesCount = new LinkedHashMap<>();
filesCount.put("processFileNum", processFile);
filesCount.put("policyFileNum", policyFile);
filesCount.put("guideFileNum", guideFile);
filesCount.put("formFileNum", formFile);
ro.put("filesCount", filesCount);
} else {
// System.err.println("=====fileMaps=====>" + fileMaps);
List<Map> fileTreeNodes = TreeUtil.buildTree("0", fileMaps, "process", "frame", null, null);
filesCount = new LinkedHashMap<>();
filesCount.put("processFileNum", processFileNum);
filesCount.put("policyFileNum", policyFileNum);
filesCount.put("guideFileNum", guideFileNum);
filesCount.put("formFileNum", formFileNum);
ro.put("fileMaps", fileTreeNodes);
ro.put("filesCount", filesCount);
}
List<Map> fileTreeNodes = TreeUtil.buildTree("0", fileMaps, "process", "frame", null, null);
ro.put("fileMaps", fileTreeNodes);
return ro.toString();
} else {
filesCount = new LinkedHashMap<>();
@ -1467,7 +1515,7 @@ public class DataViewService extends ActionWeb {
PALRepositoryModel reFileModel = PALRepositoryCache.getCache().get(supportFileId);
if (reFileModel != null) {
String PLMETHODID = reFileModel.getMethodId();
if (PLMETHODID.equals("data.form")) {
if (PLMETHODID.equals("data.form")&&reFileModel.isPublish()) {
HashMap<String, Object> reFileMap = new HashMap<>();
reFileMap.put("FILEID", supportFileId);
reFileMap.put("PLNAME", reFileModel.getName());

View File

@ -14,6 +14,9 @@ import java.util.LinkedHashMap;
import java.util.List;
import java.util.Map;
import com.actionsoft.apps.coe.pal.pal.repository.cache.PALRepositoryPropertyCache;
import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryPropertyModel;
import com.actionsoft.bpms.bo.engine.BO;
import com.actionsoft.bpms.commons.database.RowMap;
import com.actionsoft.bpms.commons.mvc.view.ActionWeb;
import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
@ -21,6 +24,7 @@ import com.actionsoft.bpms.server.RequestParams;
import com.actionsoft.bpms.server.UserContext;
import com.actionsoft.bpms.util.DBSql;
import com.actionsoft.bpms.util.UtilString;
import com.actionsoft.sdk.local.SDK;
import com.alibaba.fastjson.JSONObject;
import com.awspaas.user.apps.yili.reportform.util.GetNodesUtil;
import com.awspaas.user.apps.yili.reportform.util.TreeUtil;
@ -56,18 +60,21 @@ public class FileManagementService extends ActionWeb {
Integer formFile = 0;
HashMap<String, Object> fileSortMap = new HashMap<>();
//List<RowMap> fileRowMaps = DBSql.getMaps( "SELECT FILEID,PLMETHODID,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1'");
List<RowMap> fileRowMaps = DBSql.getMaps( "SELECT FILEID,PLMETHODID,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1'");
List<RowMap> fileRowMaps = DBSql.getMaps("SELECT ID AS FILEID,EXT6 AS PUBDEPT,PLMETHODID,EXT5 AS FILESTATE,EXT3 AS POLICYTYPE FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISPUBLISH = '1' AND EXT5 = '1' AND PLMETHODID in ('process.epc','process.flowchart','control.policy','data.form')");
//List<RowMap> fileRowMaps = DBSql.getMaps( "SELECT FILEID,PLMETHODID,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1'");
if (null!=fileRowMaps && !fileRowMaps.isEmpty()) {
for (RowMap fileRowMap : fileRowMaps) {
if (fileRowMap.getString("PLMETHODID").equals("process.epc") || fileRowMap.getString("PLMETHODID").equals("process.flowchart")) {
fileTotal += 1;
processFile += 1;
} else if (fileRowMap.getString("PLMETHODID").equals("control.policy") && (fileRowMap.getString("POLICYTYPE").equals("regulation") || null==fileRowMap.getString("POLICYTYPE") || fileRowMap.getString("POLICYTYPE").equals(""))) {
fileTotal += 1;
policyFile += 1;
} else if (fileRowMap.getString("PLMETHODID").equals("control.policy") && fileRowMap.getString("POLICYTYPE").equals("I/O_L4")) {
fileTotal += 1;
} else if (fileRowMap.getString("PLMETHODID").equals("control.policy")) {
if("I/O_L4".equals(fileRowMap.getString("POLICYTYPE"))) {
guideFile += 1;
}else {
policyFile += 1;
}
fileTotal += 1;
}else if (fileRowMap.getString("PLMETHODID").equals("data.form")) {
fileTotal += 1;
formFile += 1;
@ -183,35 +190,49 @@ public class FileManagementService extends ActionWeb {
String fileType = params.get("fileType");
String unit = params.get("unit");
String field = params.get("field");
if((UtilString.isNotEmpty(fileType)&&"all".equals(unit))||UtilString.isNotEmpty(fileType)&&"all".equals(field)) {
unit = "";
field = "";
}
if((UtilString.isNotEmpty(unit)&&"all".equals(fileType))||UtilString.isNotEmpty(unit)&&"all".equals(field)) {
fileType = "";
field = "";
}
if((UtilString.isNotEmpty(field)&&"all".equals(fileType))||UtilString.isNotEmpty(field)&&"all".equals(unit)) {
fileType = "";
unit = "";
}
ArrayList<String> deptIDList = new ArrayList<>();
ArrayList<Map> fieldList = new ArrayList<>();
List<RowMap> fileRowMaps = DBSql.getMaps("SELECT FILEID,PUBDEPT,PLPARENTID,PLMETHODID,POLICYTYPE,FILESTATE,VIEWCOUNT FROM BO_EU_PAL_FILE1 WHERE PLMETHODID='process.epc' OR PLMETHODID='process.flowchart' OR PLMETHODID='control.policy' OR PLMETHODID='data.form'");
List<RowMap> fileRowMaps = DBSql.getMaps(
"SELECT ID AS FILEID,EXT6 AS PUBDEPT,PLPARENTID,PLMETHODID,EXT3 AS POLICYTYPE,EXT5 AS FILESTATE,ISSTOP,ISAPPROVAL,ISPUBLISH FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLMETHODID in ('process.epc','process.flowchart','control.policy','data.form')");
ArrayList<RowMap> fileHandleMaps = new ArrayList<>();
if (null != fileType && !fileType.equals("")) {
fileHandleMaps = new ArrayList<>();
if (fileType.equals("totalFile") || fileType.equals("all")) {
for (RowMap fileRowMap : fileRowMaps) {
fileHandleMaps.add(fileRowMap);
}
}
if (fileType.equals("processFile")) {
for (RowMap fileRowMap : fileRowMaps) {
if (fileRowMap.getString("PLMETHODID").equals("process.epc") || fileRowMap.getString("PLMETHODID").equals("process.flowchart")) {
if (fileRowMap.getString("PLMETHODID").equals("process.epc")
|| fileRowMap.getString("PLMETHODID").equals("process.flowchart")) {
fileHandleMaps.add(fileRowMap);
}
}
}
if (fileType.equals("policyFile")) {
for (RowMap fileRowMap : fileRowMaps) {
if (fileRowMap.getString("PLMETHODID").equals("control.policy") && (fileRowMap.getString("POLICYTYPE").equals("regulation") || null==fileRowMap.getString("POLICYTYPE") || fileRowMap.getString("POLICYTYPE").equals(""))) {
if (fileRowMap.getString("PLMETHODID").equals("control.policy")
&& !fileRowMap.getString("POLICYTYPE").equals("I/O_L4")) {
fileHandleMaps.add(fileRowMap);
}
}
}
if (fileType.equals("guideFile")) {
for (RowMap fileRowMap : fileRowMaps) {
if (fileRowMap.getString("PLMETHODID").equals("control.policy") && fileRowMap.getString("POLICYTYPE").equals("I/O_L4")) {
if (fileRowMap.getString("POLICYTYPE").equals("I/O_L4")) {
fileHandleMaps.add(fileRowMap);
}
}
@ -225,12 +246,17 @@ public class FileManagementService extends ActionWeb {
}
fileRowMaps = fileHandleMaps;
}
String sql = "SELECT count(*) FROM BO_EU_USER_LOGIN_LOG WHERE LOGTYPE = '3'";
String count = DBSql.getString(sql);
if (null != unit && !unit.equals("")) {
if ("all".equals(unit)) {
for (RowMap fileRowMap : fileRowMaps) {
fileHandleMaps.add(fileRowMap);
}
} else {
String name = SDK.getORGAPI().getDepartmentById(unit).getName();
String sql2 = "SELECT count(*) FROM BO_EU_USER_LOGIN_LOG WHERE instrUSERDEPTNAME'" + name + "'>0 ";
count = DBSql.getString(sql2);
fileHandleMaps = new ArrayList<>();
deptIDList = new ArrayList<String>();
deptIDList = GetNodesUtil.getChildDept(unit, deptIDList);
@ -272,30 +298,22 @@ public class FileManagementService extends ActionWeb {
Integer inApprovalCount = 0;
Integer expiredCount = 0;
Integer consultCount = 0;
String sql = "SELECT count(*) FROM BO_EU_USER_LOGIN_LOG WHERE LOGTYPE = '3'";
String count = DBSql.getString(sql);
/*
* ExecutorService service = Executors.newFixedThreadPool(1);
* service.execute(new Runnable() {
*
* @Override public void run() { } });
*/
if (null != fileRowMaps && fileRowMaps.isEmpty() == false) {
for (RowMap fileRowMap : fileRowMaps) {
String fileState = fileRowMap.getString("FILESTATE");
Integer VIEWCOUNT = fileRowMap.getInt("VIEWCOUNT");
if (fileState.equals("1")) {
String isStop = fileRowMap.getString("ISSTOP");
String isPublish = fileRowMap.getString("FILESTATE");
String isAppoval = fileRowMap.getString("ISAPPROVAL");
String publis = fileRowMap.getString("ISPUBLISH");
if ("1".equals(publis) && "1".equals(isPublish)) {
publishedCount += 1;
}
if (fileState.equals("2")) {
inApprovalCount += 1;
if ("1".equals(isAppoval)) {
inApprovalCount++;
}
if (fileState.equals("3")) {
if ("1".equals(isStop)) {
expiredCount += 1;
}
consultCount += VIEWCOUNT;
}
ro.put("publishedCount", publishedCount);
ro.put("inApprovalCount", inApprovalCount);
@ -349,60 +367,11 @@ public class FileManagementService extends ActionWeb {
public String deptFileCount(UserContext uc, RequestParams params, List<RowMap> fileRowMaps) {
/* 文件数量=当日生效文档总数 */
ResponseObject ro = ResponseObject.newOkResponse();
HashMap<String, Object> deptFileCountMap = new HashMap<>();
ArrayList<String> deptIDList = new ArrayList<>();
ArrayList<Map> BDFileCountMaps = new ArrayList<>();
ArrayList<Map> FDFileCountMaps = new ArrayList<>();
Integer fileCount = 0;
//事业部和职能部门ID名称 list
List<RowMap> BDInfoMaps = DBSql.getMaps("SELECT DEPTID,DEPTNAME,ABBREVIATION,DEPTTYPE FROM BO_EU_DEPT_ABBREVIATION WHERE DEPTTYPE='BD'");
List<RowMap> FDInfoMaps = DBSql.getMaps("SELECT DEPTID,DEPTNAME,ABBREVIATION,DEPTTYPE FROM BO_EU_DEPT_ABBREVIATION WHERE DEPTTYPE='FD'");
if (null!=BDInfoMaps && !BDInfoMaps.isEmpty()) {
for (RowMap bdInfoMap : BDInfoMaps) {
deptFileCountMap = new HashMap<String, Object>();
fileCount = 0;
String bdDeptID = bdInfoMap.getString("DEPTID");
deptIDList = new ArrayList<String>();
deptIDList = GetNodesUtil.getChildDept(bdDeptID, deptIDList);
if (null!=deptIDList && !deptIDList.isEmpty()) {
for (String deptID : deptIDList) {
for (RowMap fileRowMap : fileRowMaps) {
if (fileRowMap.getString("PUBDEPT").contains(deptID)) {
fileCount += 1;
List<BO> list = SDK.getBOAPI().query("BO_EU_FILE_OPERATIONNODE").addQuery("TYPE = ", "部门文件数量").list();
for (BO bo : list) {
ro.put(bo.getString("NAME"), bo.getString("NODEDATA"));
}
}
}
}
deptFileCountMap.put("deptID",bdDeptID);
deptFileCountMap.put("deptName",bdInfoMap.getString("ABBREVIATION"));
deptFileCountMap.put("fileCount",fileCount);
BDFileCountMaps.add(deptFileCountMap);
}
}
if (null!=FDInfoMaps && !FDInfoMaps.isEmpty()) {
for (RowMap fdInfoMap : FDInfoMaps) {
deptFileCountMap = new HashMap<String, Object>();
fileCount = 0;
String fdDeptID = fdInfoMap.getString("DEPTID");
deptIDList = new ArrayList<String>();
deptIDList = GetNodesUtil.getChildDept(fdDeptID, deptIDList);
if (null!=deptIDList && !deptIDList.isEmpty()) {
for (String deptID : deptIDList) {
for (RowMap fileRowMap : fileRowMaps) {
if (fileRowMap.getString("PUBDEPT").contains(deptID)) {
fileCount += 1;
}
}
}
}
deptFileCountMap.put("deptID",fdDeptID);
deptFileCountMap.put("deptName",fdInfoMap.getString("ABBREVIATION"));
deptFileCountMap.put("fileCount",fileCount);
FDFileCountMaps.add(deptFileCountMap);
}
}
ro.put("BDFileCount",BDFileCountMaps);
ro.put("FDFileCount",FDFileCountMaps);
return ro.toString();
}
@ -418,115 +387,11 @@ public class FileManagementService extends ActionWeb {
public String deptFileYearRenewRate(UserContext uc, RequestParams params,List<RowMap> fileRowMaps) {
/* 年度更新率=(某单位年度新增文件+年度修订文件)/某单位当前文件总数 */
ResponseObject ro = ResponseObject.newOkResponse();
HashMap<String, Object> renewRateMap = new HashMap<>();
ArrayList<Map> BDRenewRateMaps = new ArrayList<>();
ArrayList<Map> FDRenewRateMaps = new ArrayList<>();
ArrayList<String> deptIDList = new ArrayList<>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Integer deptFileNum = 0;
Integer newFileNum = 0;
String renewRate = null;
// 获取当前年
LocalDateTime nowDate = LocalDateTime.now();
int nowYear = nowDate.getYear();
NumberFormat numberformat = NumberFormat.getInstance();
numberformat.setMaximumFractionDigits(2);
// 事业部和职能部门ID名称 list
// List<RowMap> fileRowMaps = DBSql.getMaps("SELECT
// FILEID,FILEVERSION,PUBDEPT,PUBDATETIME FROM BO_EU_PAL_FILE1 WHERE
// FILESTATE='1'");
List<RowMap> BDInfoMaps = DBSql.getMaps(
"SELECT DEPTID,DEPTNAME,ABBREVIATION,DEPTTYPE FROM BO_EU_DEPT_ABBREVIATION WHERE DEPTTYPE='BD'");
List<RowMap> FDInfoMaps = DBSql.getMaps(
"SELECT DEPTID,DEPTNAME,ABBREVIATION,DEPTTYPE FROM BO_EU_DEPT_ABBREVIATION WHERE DEPTTYPE='FD'");
if (null != BDInfoMaps && !BDInfoMaps.isEmpty()) {
for (RowMap bdInfoMap : BDInfoMaps) {
renewRateMap = new HashMap<String, Object>();
deptFileNum = 0;
newFileNum = 0;
renewRate = null;
String bdDeptID = bdInfoMap.getString("DEPTID");
deptIDList = new ArrayList<String>();
deptIDList = GetNodesUtil.getChildDept(bdDeptID, deptIDList);
if (null != deptIDList && !deptIDList.isEmpty()) {
for (String deptID : deptIDList) {
for (RowMap fileRowMap : fileRowMaps) {
if (fileRowMap.getString("PUBDEPT").contains(deptID)) {
deptFileNum += 1;
String publishDate = fileRowMap.getString("PUBDATETIME");
if (UtilString.isNotEmpty(publishDate)) {
if (publishDate.contains("2022")) {
newFileNum += 1;
List<BO> list = SDK.getBOAPI().query("BO_EU_FILE_OPERATIONNODE").addQuery("TYPE = ", "部门文件年度更新率").list();
for (BO bo : list) {
ro.put(bo.getString("NAME"), bo.getString("NODEDATA"));
}
}
/*
* Timestamp PUBDATETIME = fileRowMap.getTimestamp("PUBDATETIME"); String
* FILEVERSION = fileRowMap.getString("FILEVERSION"); String pubdatetimeString=
* sdf.format(PUBDATETIME); LocalDate pubDate =
* LocalDate.parse(pubdatetimeString,
* DateTimeFormatter.ofPattern("yyyy-MM-dd")); if (pubDate.getYear()==nowYear) {
* newFileNum += 1; }
*/
}
}
}
}
if (deptFileNum != 0) {
renewRate = numberformat.format((float) newFileNum / (float) deptFileNum * 100);
} else {
renewRate = "0";
}
renewRateMap.put("deptID", bdDeptID);
renewRateMap.put("deptName", bdInfoMap.getString("ABBREVIATION"));
renewRateMap.put("renewRate", renewRate);
BDRenewRateMaps.add(renewRateMap);
}
}
if (null != FDInfoMaps && !FDInfoMaps.isEmpty()) {
for (RowMap fdInfoMap : FDInfoMaps) {
renewRateMap = new HashMap<String, Object>();
deptFileNum = 0;
newFileNum = 0;
renewRate = null;
String fdDeptID = fdInfoMap.getString("DEPTID");
deptIDList = new ArrayList<String>();
deptIDList = GetNodesUtil.getChildDept(fdDeptID, deptIDList);
if (null != deptIDList && !deptIDList.isEmpty()) {
for (String deptID : deptIDList) {
for (RowMap fileRowMap : fileRowMaps) {
if (fileRowMap.getString("PUBDEPT").contains(deptID)) {
deptFileNum += 1;
String publishDate = fileRowMap.getString("PUBDATETIME");
if (UtilString.isNotEmpty(publishDate)) {
if (publishDate.contains("2022")) {
newFileNum += 1;
}
}
/*
* Timestamp PUBDATETIME = fileRowMap.getTimestamp("PUBDATETIME"); String
* FILEVERSION = fileRowMap.getString("FILEVERSION"); String pubdatetimeString=
* sdf.format(PUBDATETIME); LocalDate pubDate =
* LocalDate.parse(pubdatetimeString,
* DateTimeFormatter.ofPattern("yyyy-MM-dd")); if (pubDate.getYear()==nowYear) {
* newFileNum += 1; }
*/
}
}
}
}
if (deptFileNum != 0) {
renewRate = numberformat.format((float) newFileNum / (float) deptFileNum * 100);
} else {
renewRate = "0";
}
renewRateMap.put("deptID", fdDeptID);
renewRateMap.put("deptName", fdInfoMap.getString("ABBREVIATION"));
renewRateMap.put("renewRate", renewRate);
FDRenewRateMaps.add(renewRateMap);
}
}
ro.put("BDRenewRate", BDRenewRateMaps);
ro.put("FDRenewRate", FDRenewRateMaps);
return ro.toString();
}
@ -545,135 +410,11 @@ public class FileManagementService extends ActionWeb {
* 3)废止数=某单位年度废止文件 停用
*/
ResponseObject ro = ResponseObject.newOkResponse();
HashMap<String, Object> renewCountMap = new HashMap<>();
ArrayList<Map> BDRenewCountMaps = new ArrayList<>();
ArrayList<Map> FDRenewCountMaps = new ArrayList<>();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
Integer createCount = 0;
Integer updateCount = 0;
Integer abolishCount = 0;
ArrayList<String> deptIDList = new ArrayList<>();
// 获取当前年
LocalDateTime nowDate = LocalDateTime.now();
int nowYear = nowDate.getYear();
// 事业部和职能部门ID名称 list
List<RowMap> fileRowMaps = DBSql
.getMaps("SELECT FILEID,FILEVERSION,PUBDEPT,PUBDATETIME,FILESTATE FROM BO_EU_PAL_FILE1");
List<RowMap> BDInfoMaps = DBSql.getMaps(
"SELECT DEPTID,DEPTNAME,ABBREVIATION,DEPTTYPE FROM BO_EU_DEPT_ABBREVIATION WHERE DEPTTYPE='BD'");
List<RowMap> FDInfoMaps = DBSql.getMaps(
"SELECT DEPTID,DEPTNAME,ABBREVIATION,DEPTTYPE FROM BO_EU_DEPT_ABBREVIATION WHERE DEPTTYPE='FD'");
if (null != BDInfoMaps && !BDInfoMaps.isEmpty()) {
for (RowMap bdInfoMap : BDInfoMaps) {
renewCountMap = new HashMap<String, Object>();
createCount = 0;
updateCount = 0;
abolishCount = 0;
String bdDeptID = bdInfoMap.getString("DEPTID");
deptIDList = new ArrayList<String>();
try {
deptIDList = GetNodesUtil.getChildDept(bdDeptID, deptIDList);
if (null != deptIDList && !deptIDList.isEmpty()) {
for (String deptID : deptIDList) {
for (RowMap fileRowMap : fileRowMaps) {
if (fileRowMap.getString("PUBDEPT").contains(deptID)) {
String FILESTATE = fileRowMap.getString("FILESTATE");
String FILEVERSION = fileRowMap.getString("FILEVERSION");
String publishDate = fileRowMap.getString("PUBDATETIME");
if (UtilString.isNotEmpty(publishDate)) {
if (publishDate.contains("2022")) {
if (FILESTATE.equals("1") && FILEVERSION.equals("1.0")) {
createCount += 1;
}
if (FILESTATE.equals("1") && !FILEVERSION.equals("1.0")) {
updateCount += 1;
}
if (FILESTATE.equals("3")) {
abolishCount += 1;
}
}
}
Timestamp PUBDATETIME = fileRowMap.getTimestamp("PUBDATETIME");
String pubdatetimeString = sdf.format(PUBDATETIME);
LocalDate pubDate = LocalDate.parse(pubdatetimeString,
DateTimeFormatter.ofPattern("yyyy-MM-dd"));
if (pubDate.getYear() == nowYear) {
if (FILESTATE.equals("1") && FILEVERSION.equals("1.0")) {
createCount += 1;
}
if (FILESTATE.equals("1") && !FILEVERSION.equals("1.0")) {
updateCount += 1;
}
if (FILESTATE.equals("3")) {
abolishCount += 1;
}
}
List<BO> list = SDK.getBOAPI().query("BO_EU_FILE_OPERATIONNODE").addQuery("TYPE = ", "部门文件年度更新情况").list();
for (BO bo : list) {
ro.put(bo.getString("NAME"), bo.getString("NODEDATA"));
}
}
}
}
} catch (Exception e) {
// TODO: handle exception
}
renewCountMap.put("deptID", bdDeptID);
renewCountMap.put("deptName", bdInfoMap.getString("ABBREVIATION"));
renewCountMap.put("createCount", createCount);
renewCountMap.put("updateCount", updateCount);
renewCountMap.put("abolishCount", abolishCount);
BDRenewCountMaps.add(renewCountMap);
}
}
if (null != FDInfoMaps && !FDInfoMaps.isEmpty()) {
for (RowMap fdInfoMap : FDInfoMaps) {
renewCountMap = new HashMap<String, Object>();
createCount = 0;
updateCount = 0;
abolishCount = 0;
String fdDeptID = fdInfoMap.getString("DEPTID");
deptIDList = new ArrayList<String>();
try {
deptIDList = GetNodesUtil.getChildDept(fdDeptID, deptIDList);
if (null != deptIDList && !deptIDList.isEmpty()) {
for (String deptID : deptIDList) {
for (RowMap fileRowMap : fileRowMaps) {
if (fileRowMap.getString("PUBDEPT").contains(deptID)) {
String FILESTATE = fileRowMap.getString("FILESTATE");
String FILEVERSION = fileRowMap.getString("FILEVERSION");
String publishDate = fileRowMap.getString("PUBDATETIME");
if (UtilString.isNotEmpty(publishDate)) {
if (publishDate.contains("2022")) {
if (FILESTATE.equals("1") && FILEVERSION.equals("1.0")) {
createCount += 1;
}
if (FILESTATE.equals("1") && !FILEVERSION.equals("1.0")) {
updateCount += 1;
}
if (FILESTATE.equals("3")) {
abolishCount += 1;
}
}
}
}
}
}
}
} catch (Exception e) {
// TODO: handle exception
}
renewCountMap.put("deptID", fdDeptID);
renewCountMap.put("deptName", fdInfoMap.getString("ABBREVIATION"));
renewCountMap.put("createCount", createCount);
renewCountMap.put("updateCount", updateCount);
renewCountMap.put("abolishCount", abolishCount);
FDRenewCountMaps.add(renewCountMap);
}
}
ro.put("BDRenewCount", BDRenewCountMaps);
ro.put("FDRenewCount", FDRenewCountMaps);
return ro.toString();
}
@ -753,10 +494,12 @@ public class FileManagementService extends ActionWeb {
String field = params.get("field");
ArrayList<String> deptIDList = new ArrayList<>();
ArrayList<Map> fieldList = new ArrayList<>();
List<RowMap> fileMaps = DBSql.getMaps("SELECT FILEID,PLMETHODID,POLICYTYPE,PUBDATETIME,PUBDEPT,PLPARENTID FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1' AND PUBDATETIME IS NOT NULL");
List<RowMap> fileMaps = DBSql.getMaps("SELECT ID AS FILEID,PLMETHODID,EXT3 AS POLICYTYPE, EXT6 AS PUBDEPT,PUBLISHDATE AS PUBDATETIME,EXT5 AS FILESTATE,PLPARENTID FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISPUBLISH = 1 AND ISSTOP =0 AND EXT5 = '1' AND PLMETHODID in ('process.epc','control.policy','process.flowchart','data.form')");
// List<RowMap> fileMaps = DBSql.getMaps("SELECT FILEID,PLMETHODID,POLICYTYPE,PUBDATETIME,PUBDEPT,PLPARENTID FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1'");
ArrayList<RowMap> fileHandleMaps = new ArrayList<>();
// if(UtilString.isEmpty(unit)||UtilString.isEmpty(field)) {
if (null!=unit && !unit.equals("")) {
if (UtilString.isNotEmpty(unit)) {
if("all".equals(unit)) {
for (RowMap fileRowMap : fileMaps) {
fileHandleMaps.add(fileRowMap);
@ -776,7 +519,7 @@ public class FileManagementService extends ActionWeb {
}
fileMaps = fileHandleMaps;
}
if (null!=field && !field.equals("")) {
if (UtilString.isNotEmpty(field)) {
if("all".equals(field)) {
for (RowMap fileRowMap : fileMaps) {
fileHandleMaps.add(fileRowMap);
@ -797,9 +540,6 @@ public class FileManagementService extends ActionWeb {
fileMaps = fileHandleMaps;
}
LocalDate nowDate = LocalDate.now();
SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
//6个月内fileMaps
ArrayList<RowMap> month6InFileMaps = new ArrayList<>();
@ -817,7 +557,26 @@ public class FileManagementService extends ActionWeb {
for (RowMap fileMap : fileMaps) {
try {
LocalDate PUBDATETIME = null;
String publishDate = fileMap.getString("PUBDATETIME");
String publishDate = "";
String plId = fileMap.getString("FILEID");
String moethodId = fileMap.getString("PLMETHODID");
List<PALRepositoryPropertyModel> repositoryPropertyList = PALRepositoryPropertyCache
.getPropertyByPlId(plId);
if (repositoryPropertyList != null && repositoryPropertyList.size() > 0) {
for (PALRepositoryPropertyModel repositoryPropertyModel : repositoryPropertyList) {
if("data.form".equals(moethodId)) {
if ("form_effective_date".equals(repositoryPropertyModel.getPropertyId())) {
publishDate = repositoryPropertyModel.getPropertyValue();
}
}else {
if ("effective_date".equals(repositoryPropertyModel.getPropertyId())) {
publishDate = repositoryPropertyModel.getPropertyValue();
}
}
}
}
if(UtilString.isNotEmpty(publishDate)) {
if(publishDate.length()>11) {
publishDate = publishDate.substring(0, 10);
@ -983,6 +742,13 @@ public class FileManagementService extends ActionWeb {
fileCountMaps.add(fileCountMap);
ro.put("fileCount",fileCountMaps);
/*}else {
List<BO> list = SDK.getBOAPI().query("BO_EU_FILE_OPERATIONNODE").addQuery("TYPE = ", "文件发布时间分布").list();
for (BO bo : list) {
ro.put(bo.getString("NAME"), bo.getString("NODEDATA"));
}
}*/
return ro.toString();
}

View File

@ -176,43 +176,80 @@ public class FileManagementService2 extends ActionWeb {
String fileType = params.get("fileType");
String unit = params.get("unit");
String field = params.get("field");
if((UtilString.isNotEmpty(fileType)&&"all".equals(unit))||UtilString.isNotEmpty(fileType)&&"all".equals(field)) {
unit = "";
field = "";
}
if((UtilString.isNotEmpty(unit)&&"all".equals(fileType))||UtilString.isNotEmpty(unit)&&"all".equals(field)) {
fileType = "";
field = "";
}
if((UtilString.isNotEmpty(field)&&"all".equals(fileType))||UtilString.isNotEmpty(field)&&"all".equals(unit)) {
fileType = "";
unit = "";
}
ArrayList<String> deptIDList = new ArrayList<>();
ArrayList<Map> fieldList = new ArrayList<>();
List<RowMap> fileRowMaps = DBSql.getMaps("SELECT FILEID,PUBDEPT,PLMETHODID,POLICYTYPE,FILESTATE,VIEWCOUNT FROM BO_EU_PAL_FILE1 WHERE PLMETHODID='process.epc' OR PLMETHODID='process.flowchart' OR PLMETHODID='control.policy' OR PLMETHODID='data.form'");
List<RowMap> fileRowMaps = DBSql.getMaps(
"SELECT ID AS FILEID,EXT6 AS PUBDEPT,PLPARENTID,PLMETHODID,EXT3 AS POLICYTYPE,EXT5 AS FILESTATE,ISSTOP,ISAPPROVAL,ISPUBLISH FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLMETHODID in ('process.epc','process.flowchart','control.policy','data.form')");
ArrayList<RowMap> fileHandleMaps = new ArrayList<>();
if (null != fileType && !fileType.equals("")) {
fileHandleMaps = new ArrayList<>();
if (fileType.equals("totalFile") || fileType.equals("all")) {
for (RowMap fileRowMap : fileRowMaps) {
if ("1".equals(fileRowMap.getString("FILESTATE"))) {
fileHandleMaps.add(fileRowMap);
}
}
}
if (fileType.equals("processFile")) {
for (RowMap fileRowMap : fileRowMaps) {
if (fileRowMap.getString("PLMETHODID").equals("process.epc") || fileRowMap.getString("PLMETHODID").equals("process.flowchart")) {
if ("1".equals(fileRowMap.getString("ISPUBLISH")) && "1".equals(fileRowMap.getString("FILESTATE"))
&& fileRowMap.getString("PLMETHODID").equals("process.epc")
|| fileRowMap.getString("PLMETHODID").equals("process.flowchart")) {
fileHandleMaps.add(fileRowMap);
}
}
}
if (fileType.equals("policyFile")) {
for (RowMap fileRowMap : fileRowMaps) {
if (fileRowMap.getString("PLMETHODID").equals("control.policy") && (fileRowMap.getString("POLICYTYPE").equals("regulation") || null==fileRowMap.getString("POLICYTYPE") || fileRowMap.getString("POLICYTYPE").equals(""))) {
if ("1".equals(fileRowMap.getString("ISPUBLISH")) && "1".equals(fileRowMap.getString("FILESTATE"))
&& fileRowMap.getString("PLMETHODID").equals("control.policy")
&& !fileRowMap.getString("POLICYTYPE").equals("I/O_L4")) {
fileHandleMaps.add(fileRowMap);
}
}
}
if (fileType.equals("guideFile")) {
for (RowMap fileRowMap : fileRowMaps) {
if (fileRowMap.getString("PLMETHODID").equals("control.policy") && fileRowMap.getString("POLICYTYPE").equals("I/O_L4")) {
if ("1".equals(fileRowMap.getString("ISPUBLISH")) && "1".equals(fileRowMap.getString("FILESTATE"))
&& fileRowMap.getString("POLICYTYPE").equals("I/O_L4")) {
fileHandleMaps.add(fileRowMap);
}
}
}
if (fileType.equals("formFile")) {
for (RowMap fileRowMap : fileRowMaps) {
if (fileRowMap.getString("PLMETHODID").equals("data.form")) {
if ("1".equals(fileRowMap.getString("ISPUBLISH")) && "1".equals(fileRowMap.getString("FILESTATE"))
&& fileRowMap.getString("PLMETHODID").equals("data.form")) {
fileHandleMaps.add(fileRowMap);
}
}
}
fileRowMaps = fileHandleMaps;
}
String sql = "SELECT count(*) FROM BO_EU_USER_LOGIN_LOG WHERE LOGTYPE = '3'";
String count = DBSql.getString(sql);
if (null != unit && !unit.equals("")) {
if ("all".equals(unit)) {
for (RowMap fileRowMap : fileRowMaps) {
fileHandleMaps.add(fileRowMap);
}
} else {
String name = SDK.getORGAPI().getDepartmentById(unit).getName();
String sql2 = "SELECT count(*) FROM BO_EU_USER_LOGIN_LOG WHERE instrUSERDEPTNAME'" + name + "'>0 ";
count = DBSql.getString(sql2);
fileHandleMaps = new ArrayList<>();
deptIDList = new ArrayList<String>();
deptIDList = GetNodesUtil.getChildDept(unit, deptIDList);
@ -223,9 +260,17 @@ public class FileManagementService2 extends ActionWeb {
}
}
}
}
fileRowMaps = fileHandleMaps;
}
if (null != field && !field.equals("")) {
if ("all".equals(field)) {
for (RowMap fileRowMap : fileRowMaps) {
fileHandleMaps.add(fileRowMap);
}
} else {
fileHandleMaps = new ArrayList<>();
fieldList = new ArrayList<Map>();
fieldList = GetNodesUtil.getChildFrame(field, "", fieldList);
@ -237,6 +282,8 @@ public class FileManagementService2 extends ActionWeb {
}
}
}
}
fileRowMaps = fileHandleMaps;
}
// 文件状态已发布审批中已失效 查阅总数
@ -244,25 +291,81 @@ public class FileManagementService2 extends ActionWeb {
Integer inApprovalCount = 0;
Integer expiredCount = 0;
Integer consultCount = 0;
/*
* ExecutorService service = Executors.newFixedThreadPool(1);
* service.execute(new Runnable() {
*
* @Override public void run() { } });
*/
if (null != fileRowMaps && fileRowMaps.isEmpty() == false) {
for (RowMap fileRowMap : fileRowMaps) {
String fileState = fileRowMap.getString("FILESTATE");
Integer VIEWCOUNT = fileRowMap.getInt("VIEWCOUNT");
if (fileState.equals("1")) {
String isStop = fileRowMap.getString("ISSTOP");
String isPublish = fileRowMap.getString("FILESTATE");
String isAppoval = fileRowMap.getString("ISAPPROVAL");
String publis = fileRowMap.getString("ISPUBLISH");
if ("1".equals(publis) && "1".equals(isPublish)) {
publishedCount += 1;
}
if (fileState.equals("2")) {
inApprovalCount += 1;
if ("1".equals(isAppoval)) {
inApprovalCount++;
}
if (fileState.equals("3")) {
if ("1".equals(isStop)) {
expiredCount += 1;
}
consultCount += VIEWCOUNT;
}
if (UtilString.isNotEmpty(fileType)) {
if (fileType.equals("processFile")) {
expiredCount = Integer.parseInt(DBSql.getString(
"SELECT count(*) FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISSTOP ='1' AND PLMETHODID in ('process.epc','process.flowchart')"));
}
if (fileType.equals("policyFile")) {
expiredCount = Integer.parseInt(DBSql.getString(
"SELECT count(*) FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISSTOP ='1' AND EXT3 != 'I/O_L4' AND PLMETHODID ='control.policy'"));
}
if (fileType.equals("guideFile")) {
expiredCount = Integer.parseInt(DBSql.getString(
"SELECT count(*) FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISSTOP ='1' AND EXT3 = 'I/O_L4' AND PLMETHODID ='control.policy'"));
}
if (fileType.equals("formFile")) {
expiredCount = Integer.parseInt(DBSql.getString(
"SELECT count(*) FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISSTOP ='1' AND PLMETHODID ='data.form'"));
}
if(fileType.equals("totalFile")) {
expiredCount = Integer.parseInt(DBSql.getString(
"SELECT count(*) FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISSTOP ='1'"));
}
}
if (UtilString.isNotEmpty(fileType)) {
if (fileType.equals("processFile")) {
inApprovalCount = Integer.parseInt(DBSql.getString(
"SELECT count(*) FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISAPPROVAL ='1' AND PLMETHODID in ('process.epc','process.flowchart')"));
}
if (fileType.equals("policyFile")) {
inApprovalCount = Integer.parseInt(DBSql.getString(
"SELECT count(*) FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISAPPROVAL ='1' AND EXT3 != 'I/O_L4' AND PLMETHODID ='control.policy'"));
}
if (fileType.equals("guideFile")) {
inApprovalCount = Integer.parseInt(DBSql.getString(
"SELECT count(*) FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISAPPROVAL ='1' AND EXT3 = 'I/O_L4' AND PLMETHODID ='control.policy'"));
}
if (fileType.equals("formFile")) {
inApprovalCount = Integer.parseInt(DBSql.getString(
"SELECT count(*) FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISAPPROVAL ='1' AND PLMETHODID ='data.form'"));
}
if(fileType.equals("totalFile")) {
inApprovalCount = Integer.parseInt(DBSql.getString(
"SELECT count(*) FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISAPPROVAL ='1'"));
}
}
ro.put("publishedCount", publishedCount);
ro.put("inApprovalCount", inApprovalCount);
ro.put("expiredCount", expiredCount);
ro.put("consultCount",consultCount);
ro.put("consultCount", count);
} else {
ro.ok("暂无文件");
publishedCount = 0;

View File

@ -51,11 +51,31 @@ public class ProcessPubService extends ActionWeb {
public String processTotalCount(UserContext uc, RequestParams params) {
ResponseObject ro = ResponseObject.newOkResponse();
//流程制度总数覆盖率
Integer bpmn2TotalNum = DBSql.getInt("SELECT COUNTOFGROUP AS bpmn2TotalNum FROM BO_EU_PAL_FILE_GROUPCOUNT WHERE GROUPIDMAIN='bpmn2TotalNum'", "bpmn2TotalNum");
Integer policyTotalNum = DBSql.getInt("SELECT COUNTOFGROUP AS policyTotalNum FROM BO_EU_PAL_FILE_GROUPCOUNT WHERE GROUPIDMAIN='policyTotalNum'", "policyTotalNum");
// Integer bpmn2TotalNum = DBSql.getInt("SELECT COUNTOFGROUP AS bpmn2TotalNum FROM BO_EU_PAL_FILE_GROUPCOUNT WHERE GROUPIDMAIN='bpmn2TotalNum'", "bpmn2TotalNum");
//Integer policyTotalNum = DBSql.getInt("SELECT COUNTOFGROUP AS policyTotalNum FROM BO_EU_PAL_FILE_GROUPCOUNT WHERE GROUPIDMAIN='policyTotalNum'", "policyTotalNum");
String coverageTotal = DBSql.getString("SELECT COUNTOFGROUP AS coverageTotal FROM BO_EU_PAL_FILE_GROUPCOUNT WHERE GROUPIDMAIN='coveragePoCTotal'", "coverageTotal");
ro.put("bpmn2TotalNum", bpmn2TotalNum);
ro.put("policyTotalNum", policyTotalNum);
Integer processFile = 0;
Integer policyFile = 0;
//List<RowMap> fileRowMaps = DBSql.getMaps( "SELECT FILEID,PLMETHODID,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1'");
List<RowMap> fileRowMaps = DBSql.getMaps("SELECT ID AS FILEID,EXT6 AS PUBDEPT,PLMETHODID,EXT5 AS FILESTATE,EXT3 AS POLICYTYPE FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISPUBLISH = '1' AND EXT5 = '1' AND PLMETHODID in ('process.epc','process.flowchart','control.policy','data.form')");
//List<RowMap> fileRowMaps = DBSql.getMaps( "SELECT FILEID,PLMETHODID,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1'");
if (null!=fileRowMaps && !fileRowMaps.isEmpty()) {
for (RowMap fileRowMap : fileRowMaps) {
if (fileRowMap.getString("PLMETHODID").equals("process.epc") || fileRowMap.getString("PLMETHODID").equals("process.flowchart")) {
processFile += 1;
} else if (fileRowMap.getString("PLMETHODID").equals("control.policy")) {
if(!"I/O_L4".equals(fileRowMap.getString("POLICYTYPE"))) {
policyFile += 1;
}
}
}
}
ro.put("bpmn2TotalNum", processFile);
ro.put("policyTotalNum", policyFile);
ro.put("coverage", coverageTotal);
return ro.toString();
}
@ -503,15 +523,26 @@ public class ProcessPubService extends ActionWeb {
*/
public String processCONND(UserContext uc, RequestParams params) {
ResponseObject ro = ResponseObject.newOkResponse();
String unit = params.get("unit");
String field = params.get("field");
if(UtilString.isNotEmpty(unit)&&"all".contains(field)) {
field = "";
}
//获取文件list
ArrayList<String> deptIDList = new ArrayList<>();
ArrayList<Map> fieldList = new ArrayList<>();
List<RowMap> fileRowMaps = DBSql.getMaps("SELECT FILEID,PUBDEPT,LEADPROCESS,REARPROCESS FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1' AND PLMETHODID='process.epc'");
// List<RowMap> fileRowMaps = DBSql.getMaps("SELECT ID AS FILEID,EXT6 AS PUBDEPT FROM APP_ACT_COE_PAL_REPOSITORY WHERE ISPUBLISH = '1' AND EXT5 = '1' AND PLMETHODID in ('process.epc','process.flowchart','control.policy','data.form')");
List<RowMap> fileRowMaps = DBSql.getMaps("SELECT FILEID,PLPARENTID,PUBDEPT,LEADPROCESS,REARPROCESS FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1' AND PLMETHODID='process.epc'");
ArrayList<RowMap> fileHandleMaps = new ArrayList<>();
if(UtilString.isNotEmpty(unit)||UtilString.isNotEmpty(field)) {
if (UtilString.isNotEmpty(unit)) {
if("all".equals(unit)) {
for (RowMap fileRowMap : fileRowMaps) {
fileHandleMaps.add(fileRowMap);
}
}else {
if (null!=unit && !unit.equals("")) {
fileHandleMaps = new ArrayList<>();
deptIDList = new ArrayList<String>();
deptIDList = GetNodesUtil.getChildDept(unit, deptIDList);
@ -524,7 +555,13 @@ public class ProcessPubService extends ActionWeb {
}
fileRowMaps = fileHandleMaps;
}
if (null!=field && !field.equals("")) {
}
if (UtilString.isNotEmpty(field)) {
if("all".equals(field)) {
for (RowMap fileRowMap : fileRowMaps) {
fileHandleMaps.add(fileRowMap);
}
}else {
fileHandleMaps = new ArrayList<>();
fieldList = new ArrayList<Map>();
fieldList = GetNodesUtil.getChildFrame(field,"", fieldList);
@ -538,6 +575,7 @@ public class ProcessPubService extends ActionWeb {
}
fileRowMaps = fileHandleMaps;
}
}
//查询流程前后置前后置情况
Integer fileTotalNum = 0;
@ -547,7 +585,6 @@ public class ProcessPubService extends ActionWeb {
Integer noprepostNum = 0;
NumberFormat numberformat = NumberFormat.getInstance();
numberformat.setMaximumFractionDigits(2);
if (null != fileRowMaps && !fileRowMaps.isEmpty()) {
for (RowMap fileRowMap : fileRowMaps) {
fileTotalNum += 1;
@ -583,12 +620,17 @@ public class ProcessPubService extends ActionWeb {
postRatio = "0";
noprepostRatio = "0";
}
ro.put("prepostRatio", prepostRatio);
ro.put("preRatio", preRatio);
ro.put("postRatio", postRatio);
ro.put("noprepostRatio", noprepostRatio);
}else {
List<BO> list = SDK.getBOAPI().query("BO_EU_FILE_OPERATIONNODE").addQuery("TYPE = ", "流程连接度分析").list();
for (BO bo : list) {
ro.put(bo.getString("NAME"), bo.getString("NODEDATA"));
}
}
return ro.toString();
}
@ -602,120 +644,11 @@ public class ProcessPubService extends ActionWeb {
*/
public String processCONNDDetail(UserContext uc, RequestParams params) {
ResponseObject ro = ResponseObject.newOkResponse();
ArrayList<String> deptIDList = new ArrayList<>();
ArrayList<Map> bdPrepostRatioMaps = new ArrayList<>();
ArrayList<Map> bdNoprepostRatioMaps = new ArrayList<>();
ArrayList<Map> fdPrepostRatioMaps = new ArrayList<>();
ArrayList<Map> fdNoprepostRatioMaps = new ArrayList<>();
HashMap<String, Object> ratioMap = new HashMap<>();
//事业部和职能部门ID名称 list
List<RowMap> fileRowMaps = DBSql.getMaps("SELECT FILEID,PUBDEPT,LEADPROCESS,REARPROCESS FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1' AND PLMETHODID='process.epc'");
List<RowMap> BDInfoMaps = DBSql.getMaps("SELECT DEPTID,DEPTNAME,ABBREVIATION,DEPTTYPE FROM BO_EU_DEPT_ABBREVIATION WHERE DEPTTYPE='BD'");
List<RowMap> FDInfoMaps = DBSql.getMaps("SELECT DEPTID,DEPTNAME,ABBREVIATION,DEPTTYPE FROM BO_EU_DEPT_ABBREVIATION WHERE DEPTTYPE='FD'");
List<BO> list = SDK.getBOAPI().query("BO_EU_FILE_OPERATIONNODE").addQuery("TYPE = ", "流程连接度-前后置占比").list();
for (BO bo : list) {
ro.put(bo.getString("NAME"), bo.getString("NODEDATA"));
//文件总数量有前后置流程数量无前后置流程数量
Integer fileTotalNum = 0;
Integer prepostNum = 0;
Integer noprepostNum = 0;
//有前后置占比无前后置占比
NumberFormat numberformat = NumberFormat.getInstance();
numberformat.setMaximumFractionDigits(2);
String prepostRatio = null;
String noprepostRatio = null;
if (null!=BDInfoMaps && !BDInfoMaps.isEmpty()) {
for (RowMap bdInfoMap : BDInfoMaps) {
fileTotalNum = 0;
prepostNum = 0;
noprepostNum = 0;
String bdDeptID = bdInfoMap.getString("DEPTID");
deptIDList = new ArrayList<String>();
deptIDList = GetNodesUtil.getChildDept(bdDeptID, deptIDList);
if (null!=deptIDList && !deptIDList.isEmpty()) {
for (String deptID : deptIDList) {
for (RowMap fileRowMap : fileRowMaps) {
if (fileRowMap.getString("PUBDEPT").contains(deptID)) {
fileTotalNum += 1;
String LEADPROCESS = fileRowMap.getString("LEADPROCESS");
String REARPROCESS = fileRowMap.getString("REARPROCESS");
if (LEADPROCESS.equals("1") && REARPROCESS.equals("1")) {
prepostNum += 1;
}
if (LEADPROCESS.equals("0") && REARPROCESS.equals("0")) {
noprepostNum += 1;
}
}
}
}
}
if (fileTotalNum!=0) {
prepostRatio = numberformat.format((float) prepostNum / (float) fileTotalNum * 100);
noprepostRatio = numberformat.format((float) noprepostNum / (float) fileTotalNum * 100);
} else {
prepostRatio = "0";
noprepostRatio = "0";
}
ratioMap = new HashMap<>();
ratioMap.put("deptID",bdDeptID);
ratioMap.put("deptName",bdInfoMap.getString("ABBREVIATION"));
ratioMap.put("ratio",prepostRatio);
bdPrepostRatioMaps.add(ratioMap);
ratioMap = new HashMap<>();
ratioMap.put("deptID",bdDeptID);
ratioMap.put("deptName",bdInfoMap.getString("ABBREVIATION"));
ratioMap.put("ratio",noprepostRatio);
bdNoprepostRatioMaps.add(ratioMap);
}
}
if (null!=FDInfoMaps && !FDInfoMaps.isEmpty()) {
for (RowMap fdInfoMap : FDInfoMaps) {
fileTotalNum = 0;
prepostNum = 0;
noprepostNum = 0;
String fdDeptID = fdInfoMap.getString("DEPTID");
deptIDList = new ArrayList<String>();
deptIDList = GetNodesUtil.getChildDept(fdDeptID, deptIDList);
if (null!=deptIDList && !deptIDList.isEmpty()) {
for (String deptID : deptIDList) {
for (RowMap fileRowMap : fileRowMaps) {
if (fileRowMap.getString("PUBDEPT").contains(deptID)) {
fileTotalNum += 1;
String LEADPROCESS = fileRowMap.getString("LEADPROCESS");
String REARPROCESS = fileRowMap.getString("REARPROCESS");
if (LEADPROCESS.equals("1") && REARPROCESS.equals("1")) {
prepostNum += 1;
}
if (LEADPROCESS.equals("0") && REARPROCESS.equals("0")) {
noprepostNum += 1;
}
}
}
}
}
if (fileTotalNum!=0) {
prepostRatio = numberformat.format((float) prepostNum / (float) fileTotalNum * 100);
noprepostRatio = numberformat.format((float) noprepostNum / (float) fileTotalNum * 100);
} else {
prepostRatio = "0";
noprepostRatio = "0";
}
ratioMap = new HashMap<>();
ratioMap.put("deptID",fdDeptID);
ratioMap.put("deptName",fdInfoMap.getString("ABBREVIATION"));
ratioMap.put("ratio",prepostRatio);
fdPrepostRatioMaps.add(ratioMap);
ratioMap = new HashMap<>();
ratioMap.put("deptID",fdDeptID);
ratioMap.put("deptName",fdInfoMap.getString("ABBREVIATION"));
ratioMap.put("ratio",noprepostRatio);
fdNoprepostRatioMaps.add(ratioMap);
}
}
ro.put("BDY", bdPrepostRatioMaps);
ro.put("BDN", bdNoprepostRatioMaps);
ro.put("FDY", fdPrepostRatioMaps);
ro.put("FDN", fdNoprepostRatioMaps);
return ro.toString();
}
@ -747,18 +680,65 @@ public class ProcessPubService extends ActionWeb {
commentMapsOfField.add(commentMap);
}
}
if (null!=deptMaps && !deptMaps.isEmpty()) {
for (RowMap deptMap : deptMaps) {
String deptID = deptMap.getString("GROUPIDEXT2");
String deptName = deptMap.getString("ABBREVIATION");
Integer commentCount = deptMap.getInt("COUNTOFGROUP");
/*
* if (null!=deptMaps && !deptMaps.isEmpty()) { for (RowMap deptMap : deptMaps)
* { String deptID = deptMap.getString("GROUPIDEXT2"); String deptName =
* deptMap.getString("ABBREVIATION"); Integer commentCount =
* deptMap.getInt("COUNTOFGROUP"); commentMap = new HashMap<String, Object>();
* commentMap.put("deptID", deptID); commentMap.put("deptName", deptName);
* commentMap.put("commentCount", commentCount);
* commentMapsOfDept.add(commentMap); } }
*/
List<RowMap> BDInfoMaps = DBSql.getMaps(
"SELECT DEPTID,DEPTNAME,ABBREVIATION,DEPTTYPE FROM BO_EU_DEPT_ABBREVIATION WHERE DEPTTYPE='BD'");
List<RowMap> FDInfoMaps = DBSql.getMaps(
"SELECT DEPTID,DEPTNAME,ABBREVIATION,DEPTTYPE FROM BO_EU_DEPT_ABBREVIATION WHERE DEPTTYPE='FD'");
for (RowMap rowMap : BDInfoMaps) {
String depId = rowMap.getString("DEPTID");
String depName = rowMap.getString("ABBREVIATION");
String sql = "SELECT * FROM APP_ACT_PAL_DATA_REPLY ";
List<RowMap> maps = DBSql.getMaps(sql);
int count =0;
for (RowMap rowMap2 : maps) {
String user = rowMap2.getString("REPLYER");
String departmentId = SDK.getORGAPI().getUser(user).getDepartmentId();
String pathIdOfCache = SDK.getORGAPI().getDepartmentById(departmentId).getPathIdOfCache();
if(pathIdOfCache.contains(depId)) {
count ++;
}
}
commentMap = new HashMap<String, Object>();
commentMap.put("deptID", deptID);
commentMap.put("deptName", deptName);
commentMap.put("commentCount", commentCount);
commentMap.put("deptID", depId);
commentMap.put("deptName", depName);
commentMap.put("commentCount", count);
commentMapsOfDept.add(commentMap);
}
for (RowMap rowMap : FDInfoMaps) {
String depId = rowMap.getString("DEPTID");
String depName = rowMap.getString("ABBREVIATION");
String sql = "SELECT * FROM APP_ACT_PAL_DATA_REPLY ";
List<RowMap> maps = DBSql.getMaps(sql);
int count =0;
for (RowMap rowMap2 : maps) {
String user = rowMap2.getString("REPLYER");
String departmentId = SDK.getORGAPI().getUser(user).getDepartmentId();
String pathIdOfCache = SDK.getORGAPI().getDepartmentById(departmentId).getPathIdOfCache();
if(pathIdOfCache.contains(depId)) {
count ++;
}
}
commentMap = new HashMap<String, Object>();
commentMap.put("deptID", depId);
commentMap.put("deptName", depName);
commentMap.put("commentCount", count);
commentMapsOfDept.add(commentMap);
}
/* Collections.sort(commentMapsOfField, (map1, map2) -> {
Integer value1 = (Integer) map1.get("commentCount");
Integer value2 = (Integer) map2.get("commentCount");
@ -769,7 +749,6 @@ public class ProcessPubService extends ActionWeb {
Integer value2 = (Integer) map2.get("commentCount");
return value2.compareTo(value1);
});*/
ro.put("commentOfField", commentMapsOfField);
ro.put("commentOfDept", commentMapsOfDept);
return ro.toString();
@ -1164,7 +1143,7 @@ public class ProcessPubService extends ActionWeb {
HashMap<String, Object> fieldDataMap = new HashMap<>();
ArrayList<Map> fieldDataMaps = new ArrayList<>();
//测试用固定年份之后用下边@公式
Integer nowYear = 2021;
Integer nowYear = 2022;
//Integer nowYear = LocalDate.now().getYear();
String ELDSKey = params.get("ELDSKey");
if (null == ELDSKey || ELDSKey.equals("") || ELDSKey.equals("total")) {
@ -1389,7 +1368,6 @@ public class ProcessPubService extends ActionWeb {
ro.put("deptTreeNodes", deptTreeNodes);
ro.put("fieldTreeNodes", fieldTreeNodes);
long end = System.currentTimeMillis();
System.out.println("======加载筛选框用时=====>"+(end-start)/1000);
return ro.toString();
}
@ -1405,6 +1383,11 @@ public class ProcessPubService extends ActionWeb {
ResponseObject ro = ResponseObject.newOkResponse();
String unit = params.get("unit");
String field = params.get("field");
System.out.println("==========unit========>"+unit);
System.out.println("=========field=========>"+field);
if(UtilString.isNotEmpty(unit)&&"all".contains(field)) {
field = "";
}
ArrayList<String> deptIDList = new ArrayList<>();
ArrayList<Map> fieldList = new ArrayList<>();
NumberFormat numberformat = NumberFormat.getInstance();
@ -1776,7 +1759,7 @@ public class ProcessPubService extends ActionWeb {
Integer operationOLNodeNum = 0;
String operationNodeRate = "0";
String operationOLNodeRate = "0";
if(UtilString.isNotEmpty(field)) {
if(null!=field) {
if (null!=field && !field.equals("")) {
if("all".equals(field)) {
for (RowMap fileRowMap : nodeRowMaps) {
@ -1915,9 +1898,6 @@ public class ProcessPubService extends ActionWeb {
}
return ro.toString();
}

View File

@ -124,8 +124,9 @@ public class ToPageService extends ActionWeb {
*/
public String frameView (UserContext uc, RequestParams params) {
ResponseObject ro = ResponseObject.newOkResponse();
//String frameID = params.get("frameID");
String fileType = params.get("fileType");
System.out.println("======fileType======"+fileType);
System.out.println("======frameIDtoFrameView======"+frameIDtoFrameView);
if (null!=frameIDtoFrameView && !frameIDtoFrameView.equals("")) {
//SDK.getLogAPI().consoleInfo("当前架构ID1"+frameID);
SDK.getLogAPI().consoleInfo("当前架构ID全局"+frameIDtoFrameView);
@ -138,6 +139,7 @@ public class ToPageService extends ActionWeb {
String path = "";
PALRepositoryModel model = null;
String taskId="";
System.out.println("========frameRowMap========"+frameRowMap);
if (null!=frameRowMap && !frameRowMap.isEmpty()) {
fileMap = new HashMap<String, Object>();
nodeType = "frame";
@ -148,7 +150,9 @@ public class ToPageService extends ActionWeb {
fileMap.put("TLEVEL", frameRowMap.getString("FRAMELEVEL"));
fileMap.put("nodeType", nodeType);
fileMaps.add(fileMap);
//List<RowMap> fileRowMaps = DBSql.getMaps("SELECT FILEID,PUBDEPT,PLPARENTID,PLMETHODID,POLICYTYPE,FILESTATE,VIEWCOUNT FROM BO_EU_PAL_FILE1 WHERE PLMETHODID='process.epc' OR PLMETHODID='process.flowchart' OR PLMETHODID='control.policy' OR PLMETHODID='data.form'");
List<RowMap> fileRowMaps = DBSql.getMaps("SELECT FILEID,PLPARENTID,PLNAME,PLMETHODID,SUPPORTFILE,PUBDEPT,PUBDATETIME,PLORDERINDEX,PLLEVEL,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE PLPARENTID=? AND FILESTATE='1' AND (PLMETHODID='process.epc' OR PLMETHODID='process.flowchart' OR PLMETHODID='control.policy') ORDER BY TO_NUMBER(PLLEVEL) ASC, TO_NUMBER(PLORDERINDEX) ASC", sqlParams);
System.out.println("========fileRowMaps1========>"+fileRowMaps.size());
ArrayList<RowMap> fileHandleRowMaps = new ArrayList<>();
Map<String, Object> reFileMap = new HashMap<>();
RowMap reFileRowMap = new RowMap(reFileMap);
@ -181,7 +185,7 @@ public class ToPageService extends ActionWeb {
}
fileRowMaps.addAll(fileHandleRowMaps);
}
System.out.println("========fileRowMaps2========>"+fileRowMaps.size());
if (null!=fileType && !fileType.equals("")) {
fileHandleRowMaps = new ArrayList<>();
if (null!=fileRowMaps && !fileRowMaps.isEmpty()) {
@ -191,6 +195,7 @@ public class ToPageService extends ActionWeb {
fileHandleRowMaps.add(fileRowMap);
}
}
System.out.println("========fileHandleRowMaps3========>"+fileHandleRowMaps.size());
if (fileType.equals("policyFile")) {
if (fileRowMap.getString("PLMETHODID").equals("control.policy") && (fileRowMap.getString("POLICYTYPE").equals("regulation") || null==fileRowMap.getString("POLICYTYPE") || fileRowMap.getString("POLICYTYPE").equals(""))) {
fileHandleRowMaps.add(fileRowMap);
@ -267,6 +272,8 @@ public class ToPageService extends ActionWeb {
}
List<Map> fileTreeNodes = TreeUtil.buildTree("1",fileMaps,null,"frame",null,null);
ro.put("fileMaps",fileTreeNodes);
System.err.println("============fileMaps============"+fileMaps);
System.err.println("============fileTreeNodes=========="+fileTreeNodes);
return ro.toString();
} else {
ro.ok("暂无文件");
@ -283,6 +290,7 @@ public class ToPageService extends ActionWeb {
} else {
ro.ok("未传入有效架构ID");
}
return ro.toString();
}
}

View File

@ -15,7 +15,7 @@ import java.util.regex.Pattern;
*/
public class CheckUtil {
public static boolean isDate(String date) {
DateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
DateFormat sdf = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");
// 使用严格的解析
sdf.setLenient(false);
try {