diff --git a/com.awspaas.user.apps.docview/src/com/awspaas/user/apps/docview/DocumentsToReadController.java b/com.awspaas.user.apps.docview/src/com/awspaas/user/apps/docview/DocumentsToReadController.java index 2fa97ca4..b39a1c3b 100644 --- a/com.awspaas.user.apps.docview/src/com/awspaas/user/apps/docview/DocumentsToReadController.java +++ b/com.awspaas.user.apps.docview/src/com/awspaas/user/apps/docview/DocumentsToReadController.java @@ -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 map = new LinkedHashMap(); @@ -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 map1 = DBSql.getMaps(sqlAll); @@ -203,7 +197,33 @@ public class DocumentsToReadController { } } + + // 获取待阅 + public JSONArray getWFC_bak(JSONArray jsonArray, List 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 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)) { @@ -307,25 +327,51 @@ public class DocumentsToReadController { } return HtmlPageTemplate.merge("com.awspaas.user.apps.docview", html, map); } + + // 获取已阅 + public JSONArray getWFH_bak(JSONArray jsonArray, List 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 maps, String uid) { for (RowMap rowMap : maps) { - 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 }); - if (mapt != null) { - JSONObject jsonObject = new JSONObject(); - String fileName = rowMap.getString("FILENAME"); - 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); + 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 }); + if (mapt != null) { + JSONObject jsonObject = new JSONObject(); + String fileName = rowMap.getString("FILENAME"); + 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); + } + } catch (Exception e) { + // TODO: handle exception } } diff --git a/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/controller/GetmeritsController.java b/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/controller/GetmeritsController.java index a8abd372..141af721 100644 --- a/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/controller/GetmeritsController.java +++ b/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/controller/GetmeritsController.java @@ -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 list = new ArrayList(new LinkedList()); list.add(0,""); list.add(1,"L1流程架构"); list.add(2,"绩效指标"); @@ -46,22 +47,25 @@ public class GetmeritsController { List 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,19 +79,24 @@ public class GetmeritsController { List 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 + "%'"); jsonObject_name.put("name",string); num1_second.add(jsonObject_name); secondcont_second.add(jsonObject_se); + } + } } json_second.put("secondcont",secondcont_second); @@ -107,19 +116,25 @@ public class GetmeritsController { List 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 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); + 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()); - 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 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); + 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 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,21 +191,27 @@ public class GetmeritsController { List 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+"'"); jsonObject_name.put("name",string); num1_second.add(jsonObject_name); secondcont_second.add(jsonObject_se); + } + } } - json_second.put("secondcont",secondcont_second); json_second.put("num1",num1_second); @@ -202,19 +229,23 @@ public class GetmeritsController { List 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); @@ -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 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,8 +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 + "'"); + 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+"' "); + + } jsonObject2.put("num",stringss); jsonArray2.add(jsonObject2); } @@ -299,60 +333,7 @@ public class GetmeritsController { return jsonArray; - }else { - - 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 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 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 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); - } - //jsonObject1.put("nodes",jsonArray2); - } - jsonObject.put("nodes",jsonArray1); - jsonArray.add(jsonObject); - } - - - - return jsonArray; - } + } @Mapping("com.awspaas.user.apps.integration.controller.GetmeritsController.getsecondDepartname") @@ -370,24 +351,24 @@ public class GetmeritsController { return result; } - @Mapping("com.awspaas.user.apps.integration.controller.GetmeritsController.getL1Process") - 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 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")); - jsonArray.add(jsonObject); - i++; - } - result.put("result","ok"); - result.put("fileTypes",jsonArray); - return result; - } + @Mapping("com.awspaas.user.apps.integration.controller.GetmeritsController.getL1Process") + public JSONObject getL1Process(String sid) { + JSONObject result = new JSONObject(); + JSONArray jsonArray = new JSONArray(); + String sql = "select * from APP_ACT_COE_PAL_REPOSITORY where PLMETHODID ='process.framework' and PLLEVEL = '1' and EXT5 = '1' order by PLORDERINDEX asc"; + List 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")); + jsonArray.add(jsonObject); + i++; + } + result.put("result", "ok"); + result.put("fileTypes", jsonArray); + return result; + } @Mapping("com.awspaas.user.apps.integration.controller.GetmeritsController.getTable2Data") public JSONObject getTable2Data(String sid,String plname,String departname) { @@ -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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 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 mapss = DBSql.getMaps(sqls3); for (RowMap rowmaps : mapss) { /** diff --git a/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oa/TaskListener.java b/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oa/TaskListener.java index 0df5ec53..49f7f65a 100644 --- a/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oa/TaskListener.java +++ b/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oa/TaskListener.java @@ -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(); diff --git a/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oauth/TaskController.java b/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oauth/TaskController.java index b735e26a..b3aafca8 100644 --- a/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oauth/TaskController.java +++ b/com.awspaas.user.apps.yili.integration/src/com/awspaas/user/apps/integration/oauth/TaskController.java @@ -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,8 +255,7 @@ public class TaskController { List lists = SDK.getBOAPI().query("BO_ACT_COE_PUBLISH_C", true).addQuery("BINDID=", processInstId).orderByCreated().asc().list(); List 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("这个是更新的架构数据"); for (BO bo : list) { @@ -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,71 +516,41 @@ 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_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_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 = "\n" + + " " + + " " + + " " + + " " + + "" + + " " + + " " + + " " + + ""; + HttpClient client = new HttpClient(); + int timeout = 10000; + String readurl = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "readurl"); + 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+"'"); } + } + } - jsonObject.put("status","1"); - String xmlStr = "\n" + - " " + - " " + - " " + - " " + - "" + - " " + - " " + - " " + - ""; - //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 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 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")); + HttpClientUtils httpClientUtil = new HttpClientUtils(); + List 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 = "\n" + + " " + " " + " " + + " " + "" + " " + + " " + " " + ""; + int timeout = 10000; + String readurl = SDK.getAppAPI().getProperty("com.awspaas.user.apps.yili.integration", "readurl"); + String s = UtilUrl.doPostSoap(readurl, xmlStr, ""); + //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 + "'"); } - } 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 = "\n" - + " " + " " + " " + " " - + "" + " " + " " - + " " + ""; - // 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 + "'"); } + /* + * JSONObject jsonObject = new JSONObject(); SimpleDateFormat sdf = new + * SimpleDateFormat("yyyy-MM-dd"); String sql = + * "SELECT * FROM WFC_PROCESS WHERE ID ='" + processInstId + "'"; List + * 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 = + * "\n" + * + " " + " " + " " + + * " " + "" + + * " " + " " + " " + + * ""; // 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 { diff --git a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/controller/FileManagementController.java b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/controller/FileManagementController.java index 2680ed31..0f99c3a8 100644 --- a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/controller/FileManagementController.java +++ b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/controller/FileManagementController.java @@ -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异常"); } diff --git a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/controller/ProcessPubController.java b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/controller/ProcessPubController.java index c82d9281..cf1ba204 100644 --- a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/controller/ProcessPubController.java +++ b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/controller/ProcessPubController.java @@ -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 = "事业部、职能部门流程连接度有前后置和无前后置占比") diff --git a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SynFileStateJob.java b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SynFileStateJob.java index 5f6a7d4b..506b1924 100644 --- a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SynFileStateJob.java +++ b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SynFileStateJob.java @@ -73,6 +73,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(); diff --git a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SyncData.java b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SyncData.java index 28f2e1b3..fd284910 100644 --- a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SyncData.java +++ b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SyncData.java @@ -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> 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()); diff --git a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SyncGroupCount.java b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SyncGroupCount.java index 3b44476e..d35b9f3b 100644 --- a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SyncGroupCount.java +++ b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/job/SyncGroupCount.java @@ -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 diff --git a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/DataViewService.java b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/DataViewService.java index 7d4ad3cb..e3a367cd 100644 --- a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/DataViewService.java +++ b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/DataViewService.java @@ -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 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 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 deptIDList = new ArrayList<>(); ArrayList 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 fileHandleRowMaps = new ArrayList<>(); Map reFileMap = new HashMap<>(); RowMap reFileRowMap = new RowMap(reFileMap); @@ -1104,9 +1106,9 @@ public class DataViewService extends ActionWeb { sqlParm = "'" + deptString.replace("[", "").replace("]", "") + "'"; } } - - }else { - if (UtilString.isNotEmpty(deptString)) { + + } else { + 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); @@ -1128,47 +1130,48 @@ public class DataViewService extends ActionWeb { sqlParm = "'" + deptString.replace("[", "").replace("]", "") + "'"; } } - - - - + } - + 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 maps = DBSql.getMaps(sqltt); + List 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); - if (model != null) { - try { - Integer PLLEVEL = model.getLevel(); - 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); - } else if ("control.policy".equals(methodId)) { - // 支持文件 - getArrt("support_files", model, dempId, PLLEVEL, reFileRowMap, fileHandleRowMaps); - // 相关文件 - getArrt("related_files", model, dempId, PLLEVEL, reFileRowMap, fileHandleRowMaps); - } + PALRepositoryModel model = PALRepositoryCache.getCache().get(id); + if (model != null) { + try { + Integer PLLEVEL = model.getLevel(); + String methodId = model.getMethodId(); + // 默认添加所在部门的所有文件 + fileHandleRowMaps.add(rowMap); - } catch (Exception e) { - - System.err.println("==有问题的模型===>" + model.getName()); - // TODO: handle exception + 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); + } else if ("control.policy".equals(methodId)) { + // 支持文件 + getArrt("support_files", model, dempId, PLLEVEL, reFileRowMap, fileHandleRowMaps); + // 相关文件 + getArrt("related_files", model, dempId, PLLEVEL, reFileRowMap, fileHandleRowMaps); } + } catch (Exception e) { + + System.err.println("==有问题的模型===>" + model.getName()); + // TODO: handle exception } - - + } } } catch (Exception e) { @@ -1333,15 +1336,60 @@ public class DataViewService extends ActionWeb { fileMap.put("nodeType", nodeType); fileMaps.add(fileMap); } - // System.err.println("=====fileMaps=====>" + fileMaps); + + if (json.size() > 450) { + Integer fileTotal = 0; + Integer processFile = 0; + Integer policyFile = 0; + Integer guideFile = 0; + Integer formFile = 0; + HashMap fileSortMap = new HashMap<>(); + // List fileRowMaps = DBSql.getMaps( "SELECT + // FILEID,PLMETHODID,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1'"); + List 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 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); + filesCount = new LinkedHashMap<>(); + filesCount.put("processFileNum", processFileNum); + filesCount.put("policyFileNum", policyFileNum); + filesCount.put("guideFileNum", guideFileNum); + filesCount.put("formFileNum", formFileNum); + ro.put("filesCount", filesCount); + + } List 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); 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 reFileMap = new HashMap<>(); reFileMap.put("FILEID", supportFileId); reFileMap.put("PLNAME", reFileModel.getName()); diff --git a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/FileManagementService.java b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/FileManagementService.java index f2230a55..c87de413 100644 --- a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/FileManagementService.java +++ b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/FileManagementService.java @@ -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,19 +60,22 @@ public class FileManagementService extends ActionWeb { Integer formFile = 0; HashMap fileSortMap = new HashMap<>(); //List fileRowMaps = DBSql.getMaps( "SELECT FILEID,PLMETHODID,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1'"); - List fileRowMaps = DBSql.getMaps( "SELECT FILEID,PLMETHODID,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1'"); + List 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 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; - guideFile += 1; - } else if (fileRowMap.getString("PLMETHODID").equals("data.form")) { + } 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; } @@ -171,149 +178,160 @@ public class FileManagementService extends ActionWeb { } /** - * @methodName: - * @param: - * @return: - * @description:制度管理看板 - * @auther: Lizj - * @date: 2022/6/27 16:52 - */ - public String fileStatistics(UserContext uc, RequestParams params) { - ResponseObject ro = ResponseObject.newOkResponse(); - String fileType = params.get("fileType"); - String unit = params.get("unit"); - String field = params.get("field"); - ArrayList deptIDList = new ArrayList<>(); - ArrayList fieldList = new ArrayList<>(); - List 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'"); - ArrayList 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")) { - 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(""))) { - 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")) { - fileHandleMaps.add(fileRowMap); - } - } - } - if (fileType.equals("formFile")) { - for (RowMap fileRowMap : fileRowMaps) { - if (fileRowMap.getString("PLMETHODID").equals("data.form")) { - fileHandleMaps.add(fileRowMap); - } - } - } - fileRowMaps = fileHandleMaps; - } - if (null!=unit && !unit.equals("")) { - if("all".equals(unit)) { - for (RowMap fileRowMap : fileRowMaps) { - fileHandleMaps.add(fileRowMap); - } - }else { - fileHandleMaps = new ArrayList<>(); - deptIDList = new ArrayList(); - deptIDList = GetNodesUtil.getChildDept(unit, deptIDList); - for (String deptID : deptIDList) { - for (RowMap fileRowMap : fileRowMaps) { - if (fileRowMap.getString("PUBDEPT").contains(deptID)) { - fileHandleMaps.add(fileRowMap); - } - } - } - - } - 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(); - fieldList = GetNodesUtil.getChildFrame(field,"", fieldList); - for (Map fieldMap : fieldList) { - String fieldID = String.valueOf(fieldMap.get("FRAMEID")); - for (RowMap fileRowMap : fileRowMaps) { - if (fileRowMap.getString("PLPARENTID").equals(fieldID)) { - fileHandleMaps.add(fileRowMap); - } - } - } - - } - fileRowMaps = fileHandleMaps; - } - //文件状态:已发布、审批中、已失效 查阅总数 - Integer publishedCount = 0; - 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")) { - publishedCount += 1; - } - if (fileState.equals("2")) { - inApprovalCount += 1; - } - if (fileState.equals("3")) { - expiredCount += 1; - } - consultCount += VIEWCOUNT; - } - ro.put("publishedCount",publishedCount); - ro.put("inApprovalCount",inApprovalCount); - ro.put("expiredCount",expiredCount); - ro.put("consultCount",count); - } else { - ro.ok("暂无文件"); - publishedCount = 0; - inApprovalCount = 0; - expiredCount = 0; - consultCount = 0; - ro.put("publishedCount",publishedCount); - ro.put("inApprovalCount",inApprovalCount); - ro.put("expiredCount",expiredCount); - ro.put("consultCount",consultCount); - } - return ro.toString(); - } + * @methodName: + * @param: + * @return: + * @description:制度管理看板 + * @auther: Lizj + * @date: 2022/6/27 16:52 + */ + public String fileStatistics(UserContext uc, RequestParams params) { + ResponseObject ro = ResponseObject.newOkResponse(); + 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 deptIDList = new ArrayList<>(); + ArrayList fieldList = new ArrayList<>(); + List 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 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")) { + fileHandleMaps.add(fileRowMap); + } + } + } + if (fileType.equals("policyFile")) { + for (RowMap fileRowMap : fileRowMaps) { + 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("POLICYTYPE").equals("I/O_L4")) { + fileHandleMaps.add(fileRowMap); + } + } + } + if (fileType.equals("formFile")) { + for (RowMap fileRowMap : fileRowMaps) { + if (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 instr(USERDEPTNAME,'" + name + "')>0 "; + count = DBSql.getString(sql2); + fileHandleMaps = new ArrayList<>(); + deptIDList = new ArrayList(); + deptIDList = GetNodesUtil.getChildDept(unit, deptIDList); + for (String deptID : deptIDList) { + for (RowMap fileRowMap : fileRowMaps) { + if (fileRowMap.getString("PUBDEPT").contains(deptID)) { + fileHandleMaps.add(fileRowMap); + } + } + } + + } + 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(); + fieldList = GetNodesUtil.getChildFrame(field, "", fieldList); + for (Map fieldMap : fieldList) { + String fieldID = String.valueOf(fieldMap.get("FRAMEID")); + for (RowMap fileRowMap : fileRowMaps) { + if (fileRowMap.getString("PLPARENTID").equals(fieldID)) { + fileHandleMaps.add(fileRowMap); + } + } + } + + } + fileRowMaps = fileHandleMaps; + } + // 文件状态:已发布、审批中、已失效 查阅总数 + Integer publishedCount = 0; + Integer inApprovalCount = 0; + Integer expiredCount = 0; + Integer consultCount = 0; + if (null != fileRowMaps && fileRowMaps.isEmpty() == false) { + for (RowMap fileRowMap : fileRowMaps) { + 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 ("1".equals(isAppoval)) { + inApprovalCount++; + } + if ("1".equals(isStop)) { + expiredCount += 1; + } + + } + ro.put("publishedCount", publishedCount); + ro.put("inApprovalCount", inApprovalCount); + ro.put("expiredCount", expiredCount); + ro.put("consultCount", count); + } else { + ro.ok("暂无文件"); + publishedCount = 0; + inApprovalCount = 0; + expiredCount = 0; + consultCount = 0; + ro.put("publishedCount", publishedCount); + ro.put("inApprovalCount", inApprovalCount); + ro.put("expiredCount", expiredCount); + ro.put("consultCount", consultCount); + } + return ro.toString(); + } @@ -338,73 +356,24 @@ public class FileManagementService extends ActionWeb { } - /** - * @methodName: - * @param: - * @return: - * @description:部门文件数量 - * @auther: Lizj - * @date: 2022/6/28 22:43 - */ - public String deptFileCount(UserContext uc, RequestParams params,List fileRowMaps) { - /*文件数量=当日生效文档总数*/ - ResponseObject ro = ResponseObject.newOkResponse(); - HashMap deptFileCountMap = new HashMap<>(); - ArrayList deptIDList = new ArrayList<>(); - ArrayList BDFileCountMaps = new ArrayList<>(); - ArrayList FDFileCountMaps = new ArrayList<>(); - Integer fileCount = 0; - //事业部和职能部门ID,名称 list - List BDInfoMaps = DBSql.getMaps("SELECT DEPTID,DEPTNAME,ABBREVIATION,DEPTTYPE FROM BO_EU_DEPT_ABBREVIATION WHERE DEPTTYPE='BD'"); - List 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(); - fileCount = 0; - String bdDeptID = bdInfoMap.getString("DEPTID"); - deptIDList = new ArrayList(); - 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; - } - } - } - } - 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(); - fileCount = 0; - String fdDeptID = fdInfoMap.getString("DEPTID"); - deptIDList = new ArrayList(); - 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(); - } + /** + * @methodName: + * @param: + * @return: + * @description:部门文件数量 + * @auther: Lizj + * @date: 2022/6/28 22:43 + */ + public String deptFileCount(UserContext uc, RequestParams params, List fileRowMaps) { + /* 文件数量=当日生效文档总数 */ + ResponseObject ro = ResponseObject.newOkResponse(); + List 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(); + } /** * @methodName: @@ -418,115 +387,11 @@ public class FileManagementService extends ActionWeb { public String deptFileYearRenewRate(UserContext uc, RequestParams params,List fileRowMaps) { /* 年度更新率=(某单位年度新增文件+年度修订文件)/某单位当前文件总数 */ ResponseObject ro = ResponseObject.newOkResponse(); - HashMap renewRateMap = new HashMap<>(); - ArrayList BDRenewRateMaps = new ArrayList<>(); - ArrayList FDRenewRateMaps = new ArrayList<>(); - ArrayList 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 fileRowMaps = DBSql.getMaps("SELECT - // FILEID,FILEVERSION,PUBDEPT,PUBDATETIME FROM BO_EU_PAL_FILE1 WHERE - // FILESTATE='1'"); - List BDInfoMaps = DBSql.getMaps( - "SELECT DEPTID,DEPTNAME,ABBREVIATION,DEPTTYPE FROM BO_EU_DEPT_ABBREVIATION WHERE DEPTTYPE='BD'"); - List 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(); - deptFileNum = 0; - newFileNum = 0; - renewRate = null; - String bdDeptID = bdInfoMap.getString("DEPTID"); - deptIDList = new ArrayList(); - 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; - } - } - /* - * 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); - } + List list = SDK.getBOAPI().query("BO_EU_FILE_OPERATIONNODE").addQuery("TYPE = ", "部门文件年度更新率").list(); + for (BO bo : list) { + ro.put(bo.getString("NAME"), bo.getString("NODEDATA")); + } - if (null != FDInfoMaps && !FDInfoMaps.isEmpty()) { - for (RowMap fdInfoMap : FDInfoMaps) { - renewRateMap = new HashMap(); - deptFileNum = 0; - newFileNum = 0; - renewRate = null; - String fdDeptID = fdInfoMap.getString("DEPTID"); - deptIDList = new ArrayList(); - 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 renewCountMap = new HashMap<>(); - ArrayList BDRenewCountMaps = new ArrayList<>(); - ArrayList FDRenewCountMaps = new ArrayList<>(); - SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); - Integer createCount = 0; - Integer updateCount = 0; - Integer abolishCount = 0; - ArrayList deptIDList = new ArrayList<>(); - // 获取当前年 - LocalDateTime nowDate = LocalDateTime.now(); - int nowYear = nowDate.getYear(); - // 事业部和职能部门ID,名称 list - List fileRowMaps = DBSql - .getMaps("SELECT FILEID,FILEVERSION,PUBDEPT,PUBDATETIME,FILESTATE FROM BO_EU_PAL_FILE1"); - List BDInfoMaps = DBSql.getMaps( - "SELECT DEPTID,DEPTNAME,ABBREVIATION,DEPTTYPE FROM BO_EU_DEPT_ABBREVIATION WHERE DEPTTYPE='BD'"); - List 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(); - createCount = 0; - updateCount = 0; - abolishCount = 0; - String bdDeptID = bdInfoMap.getString("DEPTID"); - deptIDList = new ArrayList(); - try { + List list = SDK.getBOAPI().query("BO_EU_FILE_OPERATIONNODE").addQuery("TYPE = ", "部门文件年度更新情况").list(); + for (BO bo : list) { + ro.put(bo.getString("NAME"), bo.getString("NODEDATA")); - 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; - } - } - - } - } - } - } - } 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(); - createCount = 0; - updateCount = 0; - abolishCount = 0; - String fdDeptID = fdInfoMap.getString("DEPTID"); - deptIDList = new ArrayList(); - 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,236 +494,261 @@ public class FileManagementService extends ActionWeb { String field = params.get("field"); ArrayList deptIDList = new ArrayList<>(); ArrayList fieldList = new ArrayList<>(); - List fileMaps = DBSql.getMaps("SELECT FILEID,PLMETHODID,POLICYTYPE,PUBDATETIME,PUBDEPT,PLPARENTID FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1' AND PUBDATETIME IS NOT NULL"); + List 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 fileMaps = DBSql.getMaps("SELECT FILEID,PLMETHODID,POLICYTYPE,PUBDATETIME,PUBDEPT,PLPARENTID FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1'"); ArrayList fileHandleMaps = new ArrayList<>(); - - if (null!=unit && !unit.equals("")) { - if("all".equals(unit)) { - for (RowMap fileRowMap : fileMaps) { - fileHandleMaps.add(fileRowMap); - } - }else { - fileHandleMaps = new ArrayList<>(); - deptIDList = new ArrayList(); - deptIDList = GetNodesUtil.getChildDept(unit, deptIDList); - for (String deptID : deptIDList) { - for (RowMap fileMap : fileMaps) { - if (fileMap.getString("PUBDEPT").contains(deptID)) { - fileHandleMaps.add(fileMap); + // if(UtilString.isEmpty(unit)||UtilString.isEmpty(field)) { + + if (UtilString.isNotEmpty(unit)) { + if("all".equals(unit)) { + for (RowMap fileRowMap : fileMaps) { + fileHandleMaps.add(fileRowMap); + } + }else { + fileHandleMaps = new ArrayList<>(); + deptIDList = new ArrayList(); + deptIDList = GetNodesUtil.getChildDept(unit, deptIDList); + for (String deptID : deptIDList) { + for (RowMap fileMap : fileMaps) { + if (fileMap.getString("PUBDEPT").contains(deptID)) { + fileHandleMaps.add(fileMap); + } + } + } + + } + fileMaps = fileHandleMaps; + } + if (UtilString.isNotEmpty(field)) { + if("all".equals(field)) { + for (RowMap fileRowMap : fileMaps) { + fileHandleMaps.add(fileRowMap); + } + }else { + fileHandleMaps = new ArrayList<>(); + fieldList = new ArrayList(); + fieldList = GetNodesUtil.getChildFrame(field,"", fieldList); + for (Map fieldMap : fieldList) { + String fieldID = String.valueOf(fieldMap.get("FRAMEID")); + for (RowMap fileMap : fileMaps) { + if (fileMap.getString("PLPARENTID").equals(fieldID)) { + fileHandleMaps.add(fileMap); + } } } } - + fileMaps = fileHandleMaps; } - fileMaps = fileHandleMaps; - } - if (null!=field && !field.equals("")) { - if("all".equals(field)) { - for (RowMap fileRowMap : fileMaps) { - fileHandleMaps.add(fileRowMap); - } - }else { - fileHandleMaps = new ArrayList<>(); - fieldList = new ArrayList(); - fieldList = GetNodesUtil.getChildFrame(field,"", fieldList); - for (Map fieldMap : fieldList) { - String fieldID = String.valueOf(fieldMap.get("FRAMEID")); - for (RowMap fileMap : fileMaps) { - if (fileMap.getString("PLPARENTID").equals(fieldID)) { - fileHandleMaps.add(fileMap); + LocalDate nowDate = LocalDate.now(); + SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); + //6个月内fileMaps + ArrayList month6InFileMaps = new ArrayList<>(); + //6个月~1年fileMaps + ArrayList year1InFileMaps = new ArrayList<>(); + //1年~2年fileMaps + ArrayList year2InFileMaps = new ArrayList<>(); + //2年~3年fileMaps + ArrayList year3InFileMaps = new ArrayList<>(); + //3年以上+fileMaps + ArrayList year3OutFileMaps = new ArrayList<>(); + + ArrayList fileCountMaps = new ArrayList<>(); + if (null!=fileMaps && fileMaps.isEmpty()==false) { + for (RowMap fileMap : fileMaps) { + try { + LocalDate PUBDATETIME = null; + String publishDate = ""; + String plId = fileMap.getString("FILEID"); + String moethodId = fileMap.getString("PLMETHODID"); + List 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); + } + if(publishDate.contains("年")) { + //PUBDATETIME = LocalDate.parse(publishDate.substring(0,9), DateTimeFormatter.ofPattern("yyyy年MM月dd")); + }else if(publishDate.contains("-")) { + PUBDATETIME = LocalDate.parse(publishDate); + } + } + if(PUBDATETIME==null) { + continue; + } + Period betweenDate = Period.between(PUBDATETIME, nowDate); + if (betweenDate.getMonths()<6) { + month6InFileMaps.add(fileMap); + } + if (betweenDate.getMonths()>=6 && betweenDate.getYears()<1) { + year1InFileMaps.add(fileMap); + } + if(betweenDate.getYears()>=1 && betweenDate.getYears()<2) { + year2InFileMaps.add(fileMap); + } + if(betweenDate.getYears()>=2 && betweenDate.getYears()<3) { + year3InFileMaps.add(fileMap); + } + if(betweenDate.getYears()>=3) { + year3OutFileMaps.add(fileMap); + } + + } catch (Exception e) { + // TODO: handle exception + } + } + } else { + ro.ok("暂无文件"); + } + + Integer processFileCount = 0; + Integer policyFileCount = 0; + Integer guideFileCount = 0; + Integer formFileCount = 0; + Map fileCountMap = new LinkedHashMap<>(); + if (null!=month6InFileMaps && !month6InFileMaps.isEmpty()) { + for (RowMap month6InFileMap : month6InFileMaps) { + if (month6InFileMap.getString("PLMETHODID").equals("process.epc") || month6InFileMap.getString("PLMETHODID").equals("process.flowchart")) { + processFileCount += 1; + } else if (month6InFileMap.getString("PLMETHODID").equals("control.policy") && (month6InFileMap.getString("POLICYTYPE").equals("regulation") || null==month6InFileMap.getString("POLICYTYPE") || month6InFileMap.getString("POLICYTYPE").equals(""))) { + policyFileCount += 1; + } else if (month6InFileMap.getString("PLMETHODID").equals("control.policy") && month6InFileMap.getString("POLICYTYPE").equals("I/O_L4")) { + guideFileCount += 1; + } else if (month6InFileMap.getString("PLMETHODID").equals("data.form")) { + formFileCount += 1; } } } - fileMaps = fileHandleMaps; - } - LocalDate nowDate = LocalDate.now(); - - - - SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd"); - //6个月内fileMaps - ArrayList month6InFileMaps = new ArrayList<>(); - //6个月~1年fileMaps - ArrayList year1InFileMaps = new ArrayList<>(); - //1年~2年fileMaps - ArrayList year2InFileMaps = new ArrayList<>(); - //2年~3年fileMaps - ArrayList year3InFileMaps = new ArrayList<>(); - //3年以上+fileMaps - ArrayList year3OutFileMaps = new ArrayList<>(); + fileCountMap.put("timeSlot","【6个月内】"); + fileCountMap.put("processFileCount",processFileCount); + fileCountMap.put("policyFileCount",policyFileCount); + fileCountMap.put("guideFileCount",guideFileCount); + fileCountMap.put("formFileCount",formFileCount); + fileCountMaps.add(fileCountMap); + + processFileCount = 0; + policyFileCount = 0; + guideFileCount = 0; + formFileCount = 0; + if (null!=year1InFileMaps && !year1InFileMaps.isEmpty()) { + for (RowMap year1InFileMap : year1InFileMaps) { + if (year1InFileMap.getString("PLMETHODID").equals("process.epc") || year1InFileMap.getString("PLMETHODID").equals("process.flowchart")) { + processFileCount += 1; + } else if (year1InFileMap.getString("PLMETHODID").equals("control.policy") && (year1InFileMap.getString("POLICYTYPE").equals("regulation") || null==year1InFileMap.getString("POLICYTYPE") || year1InFileMap.getString("POLICYTYPE").equals(""))) { + policyFileCount += 1; + } else if (year1InFileMap.getString("PLMETHODID").equals("control.policy") && year1InFileMap.getString("POLICYTYPE").equals("I/O_L4")) { + guideFileCount += 1; + } else if (year1InFileMap.getString("PLMETHODID").equals("data.form")) { + formFileCount += 1; + } + } + } + fileCountMap = new LinkedHashMap(); + fileCountMap.put("timeSlot","【6个月~1年】"); + fileCountMap.put("processFileCount",processFileCount); + fileCountMap.put("policyFileCount",policyFileCount); + fileCountMap.put("guideFileCount",guideFileCount); + fileCountMap.put("formFileCount",formFileCount); + fileCountMaps.add(fileCountMap); + + processFileCount = 0; + policyFileCount = 0; + guideFileCount = 0; + formFileCount = 0; + if (null!=year2InFileMaps && !year2InFileMaps.isEmpty()) { + for (RowMap year2InFileMap : year2InFileMaps) { + if (year2InFileMap.getString("PLMETHODID").equals("process.epc") || year2InFileMap.getString("PLMETHODID").equals("process.flowchart")) { + processFileCount += 1; + } else if (year2InFileMap.getString("PLMETHODID").equals("control.policy") && (year2InFileMap.getString("POLICYTYPE").equals("regulation") || null==year2InFileMap.getString("POLICYTYPE") || year2InFileMap.getString("POLICYTYPE").equals(""))) { + policyFileCount += 1; + } else if (year2InFileMap.getString("PLMETHODID").equals("control.policy") && year2InFileMap.getString("POLICYTYPE").equals("I/O_L4")) { + guideFileCount += 1; + } else if (year2InFileMap.getString("PLMETHODID").equals("data.form")) { + formFileCount += 1; + } + } + } + fileCountMap = new LinkedHashMap(); + fileCountMap.put("timeSlot","【1年~2年】"); + fileCountMap.put("processFileCount",processFileCount); + fileCountMap.put("policyFileCount",policyFileCount); + fileCountMap.put("guideFileCount",guideFileCount); + fileCountMap.put("formFileCount",formFileCount); + fileCountMaps.add(fileCountMap); + + processFileCount = 0; + policyFileCount = 0; + guideFileCount = 0; + formFileCount = 0; + if (null!=year3InFileMaps && !year3InFileMaps.isEmpty()) { + for (RowMap year3InFileMap : year3InFileMaps) { + if (year3InFileMap.getString("PLMETHODID").equals("process.epc") || year3InFileMap.getString("PLMETHODID").equals("process.flowchart")) { + processFileCount += 1; + } else if (year3InFileMap.getString("PLMETHODID").equals("control.policy") && (year3InFileMap.getString("POLICYTYPE").equals("regulation") || null==year3InFileMap.getString("POLICYTYPE") || year3InFileMap.getString("POLICYTYPE").equals(""))) { + policyFileCount += 1; + } else if (year3InFileMap.getString("PLMETHODID").equals("control.policy") && year3InFileMap.getString("POLICYTYPE").equals("I/O_L4")) { + guideFileCount += 1; + } else if (year3InFileMap.getString("PLMETHODID").equals("data.form")) { + formFileCount += 1; + } + } + } + fileCountMap = new LinkedHashMap(); + fileCountMap.put("timeSlot","【2年~3年】"); + fileCountMap.put("processFileCount",processFileCount); + fileCountMap.put("policyFileCount",policyFileCount); + fileCountMap.put("guideFileCount",guideFileCount); + fileCountMap.put("formFileCount",formFileCount); + fileCountMaps.add(fileCountMap); + + processFileCount = 0; + policyFileCount = 0; + guideFileCount = 0; + formFileCount = 0; + if (null!=year3OutFileMaps && !year3OutFileMaps.isEmpty()) { + for (RowMap year3OutFileMap : year3OutFileMaps) { + if (year3OutFileMap.getString("PLMETHODID").equals("process.epc") || year3OutFileMap.getString("PLMETHODID").equals("process.flowchart")) { + processFileCount += 1; + } else if (year3OutFileMap.getString("PLMETHODID").equals("control.policy") && (year3OutFileMap.getString("POLICYTYPE").equals("regulation") || null==year3OutFileMap.getString("POLICYTYPE") || year3OutFileMap.getString("POLICYTYPE").equals(""))) { + policyFileCount += 1; + } else if (year3OutFileMap.getString("PLMETHODID").equals("control.policy") && year3OutFileMap.getString("POLICYTYPE").equals("I/O_L4")) { + guideFileCount += 1; + } else if (year3OutFileMap.getString("PLMETHODID").equals("data.form")) { + formFileCount += 1; + } + } + } + fileCountMap = new LinkedHashMap(); + fileCountMap.put("timeSlot","【3年以上】"); + fileCountMap.put("processFileCount",processFileCount); + fileCountMap.put("policyFileCount",policyFileCount); + fileCountMap.put("guideFileCount",guideFileCount); + fileCountMap.put("formFileCount",formFileCount); + fileCountMaps.add(fileCountMap); + + ro.put("fileCount",fileCountMaps); + /*}else { + List list = SDK.getBOAPI().query("BO_EU_FILE_OPERATIONNODE").addQuery("TYPE = ", "文件发布时间分布").list(); + for (BO bo : list) { + ro.put(bo.getString("NAME"), bo.getString("NODEDATA")); - ArrayList fileCountMaps = new ArrayList<>(); - if (null!=fileMaps && fileMaps.isEmpty()==false) { - for (RowMap fileMap : fileMaps) { - try { - LocalDate PUBDATETIME = null; - String publishDate = fileMap.getString("PUBDATETIME"); - if(UtilString.isNotEmpty(publishDate)) { - if(publishDate.length()>11) { - publishDate = publishDate.substring(0, 10); - } - if(publishDate.contains("年")) { - //PUBDATETIME = LocalDate.parse(publishDate.substring(0,9), DateTimeFormatter.ofPattern("yyyy年MM月dd")); - }else if(publishDate.contains("-")) { - PUBDATETIME = LocalDate.parse(publishDate); - } - - } - if(PUBDATETIME==null) { - continue; - } - Period betweenDate = Period.between(PUBDATETIME, nowDate); - if (betweenDate.getMonths()<6) { - month6InFileMaps.add(fileMap); - } - if (betweenDate.getMonths()>=6 && betweenDate.getYears()<1) { - year1InFileMaps.add(fileMap); - } - if(betweenDate.getYears()>=1 && betweenDate.getYears()<2) { - year2InFileMaps.add(fileMap); - } - if(betweenDate.getYears()>=2 && betweenDate.getYears()<3) { - year3InFileMaps.add(fileMap); - } - if(betweenDate.getYears()>=3) { - year3OutFileMaps.add(fileMap); - } - - } catch (Exception e) { - // TODO: handle exception - } - } - } else { - ro.ok("暂无文件"); - } - - Integer processFileCount = 0; - Integer policyFileCount = 0; - Integer guideFileCount = 0; - Integer formFileCount = 0; - Map fileCountMap = new LinkedHashMap<>(); - if (null!=month6InFileMaps && !month6InFileMaps.isEmpty()) { - for (RowMap month6InFileMap : month6InFileMaps) { - if (month6InFileMap.getString("PLMETHODID").equals("process.epc") || month6InFileMap.getString("PLMETHODID").equals("process.flowchart")) { - processFileCount += 1; - } else if (month6InFileMap.getString("PLMETHODID").equals("control.policy") && (month6InFileMap.getString("POLICYTYPE").equals("regulation") || null==month6InFileMap.getString("POLICYTYPE") || month6InFileMap.getString("POLICYTYPE").equals(""))) { - policyFileCount += 1; - } else if (month6InFileMap.getString("PLMETHODID").equals("control.policy") && month6InFileMap.getString("POLICYTYPE").equals("I/O_L4")) { - guideFileCount += 1; - } else if (month6InFileMap.getString("PLMETHODID").equals("data.form")) { - formFileCount += 1; - } - } - } - fileCountMap.put("timeSlot","【6个月内】"); - fileCountMap.put("processFileCount",processFileCount); - fileCountMap.put("policyFileCount",policyFileCount); - fileCountMap.put("guideFileCount",guideFileCount); - fileCountMap.put("formFileCount",formFileCount); - fileCountMaps.add(fileCountMap); - - processFileCount = 0; - policyFileCount = 0; - guideFileCount = 0; - formFileCount = 0; - if (null!=year1InFileMaps && !year1InFileMaps.isEmpty()) { - for (RowMap year1InFileMap : year1InFileMaps) { - if (year1InFileMap.getString("PLMETHODID").equals("process.epc") || year1InFileMap.getString("PLMETHODID").equals("process.flowchart")) { - processFileCount += 1; - } else if (year1InFileMap.getString("PLMETHODID").equals("control.policy") && (year1InFileMap.getString("POLICYTYPE").equals("regulation") || null==year1InFileMap.getString("POLICYTYPE") || year1InFileMap.getString("POLICYTYPE").equals(""))) { - policyFileCount += 1; - } else if (year1InFileMap.getString("PLMETHODID").equals("control.policy") && year1InFileMap.getString("POLICYTYPE").equals("I/O_L4")) { - guideFileCount += 1; - } else if (year1InFileMap.getString("PLMETHODID").equals("data.form")) { - formFileCount += 1; - } - } - } - fileCountMap = new LinkedHashMap(); - fileCountMap.put("timeSlot","【6个月~1年】"); - fileCountMap.put("processFileCount",processFileCount); - fileCountMap.put("policyFileCount",policyFileCount); - fileCountMap.put("guideFileCount",guideFileCount); - fileCountMap.put("formFileCount",formFileCount); - fileCountMaps.add(fileCountMap); - - processFileCount = 0; - policyFileCount = 0; - guideFileCount = 0; - formFileCount = 0; - if (null!=year2InFileMaps && !year2InFileMaps.isEmpty()) { - for (RowMap year2InFileMap : year2InFileMaps) { - if (year2InFileMap.getString("PLMETHODID").equals("process.epc") || year2InFileMap.getString("PLMETHODID").equals("process.flowchart")) { - processFileCount += 1; - } else if (year2InFileMap.getString("PLMETHODID").equals("control.policy") && (year2InFileMap.getString("POLICYTYPE").equals("regulation") || null==year2InFileMap.getString("POLICYTYPE") || year2InFileMap.getString("POLICYTYPE").equals(""))) { - policyFileCount += 1; - } else if (year2InFileMap.getString("PLMETHODID").equals("control.policy") && year2InFileMap.getString("POLICYTYPE").equals("I/O_L4")) { - guideFileCount += 1; - } else if (year2InFileMap.getString("PLMETHODID").equals("data.form")) { - formFileCount += 1; - } - } - } - fileCountMap = new LinkedHashMap(); - fileCountMap.put("timeSlot","【1年~2年】"); - fileCountMap.put("processFileCount",processFileCount); - fileCountMap.put("policyFileCount",policyFileCount); - fileCountMap.put("guideFileCount",guideFileCount); - fileCountMap.put("formFileCount",formFileCount); - fileCountMaps.add(fileCountMap); - - processFileCount = 0; - policyFileCount = 0; - guideFileCount = 0; - formFileCount = 0; - if (null!=year3InFileMaps && !year3InFileMaps.isEmpty()) { - for (RowMap year3InFileMap : year3InFileMaps) { - if (year3InFileMap.getString("PLMETHODID").equals("process.epc") || year3InFileMap.getString("PLMETHODID").equals("process.flowchart")) { - processFileCount += 1; - } else if (year3InFileMap.getString("PLMETHODID").equals("control.policy") && (year3InFileMap.getString("POLICYTYPE").equals("regulation") || null==year3InFileMap.getString("POLICYTYPE") || year3InFileMap.getString("POLICYTYPE").equals(""))) { - policyFileCount += 1; - } else if (year3InFileMap.getString("PLMETHODID").equals("control.policy") && year3InFileMap.getString("POLICYTYPE").equals("I/O_L4")) { - guideFileCount += 1; - } else if (year3InFileMap.getString("PLMETHODID").equals("data.form")) { - formFileCount += 1; - } - } - } - fileCountMap = new LinkedHashMap(); - fileCountMap.put("timeSlot","【2年~3年】"); - fileCountMap.put("processFileCount",processFileCount); - fileCountMap.put("policyFileCount",policyFileCount); - fileCountMap.put("guideFileCount",guideFileCount); - fileCountMap.put("formFileCount",formFileCount); - fileCountMaps.add(fileCountMap); - - processFileCount = 0; - policyFileCount = 0; - guideFileCount = 0; - formFileCount = 0; - if (null!=year3OutFileMaps && !year3OutFileMaps.isEmpty()) { - for (RowMap year3OutFileMap : year3OutFileMaps) { - if (year3OutFileMap.getString("PLMETHODID").equals("process.epc") || year3OutFileMap.getString("PLMETHODID").equals("process.flowchart")) { - processFileCount += 1; - } else if (year3OutFileMap.getString("PLMETHODID").equals("control.policy") && (year3OutFileMap.getString("POLICYTYPE").equals("regulation") || null==year3OutFileMap.getString("POLICYTYPE") || year3OutFileMap.getString("POLICYTYPE").equals(""))) { - policyFileCount += 1; - } else if (year3OutFileMap.getString("PLMETHODID").equals("control.policy") && year3OutFileMap.getString("POLICYTYPE").equals("I/O_L4")) { - guideFileCount += 1; - } else if (year3OutFileMap.getString("PLMETHODID").equals("data.form")) { - formFileCount += 1; - } - } - } - fileCountMap = new LinkedHashMap(); - fileCountMap.put("timeSlot","【3年以上】"); - fileCountMap.put("processFileCount",processFileCount); - fileCountMap.put("policyFileCount",policyFileCount); - fileCountMap.put("guideFileCount",guideFileCount); - fileCountMap.put("formFileCount",formFileCount); - fileCountMaps.add(fileCountMap); - - ro.put("fileCount",fileCountMaps); + } + }*/ return ro.toString(); } diff --git a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/FileManagementService2.java b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/FileManagementService2.java index 6fd403c9..ddb59d43 100644 --- a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/FileManagementService2.java +++ b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/FileManagementService2.java @@ -164,118 +164,221 @@ public class FileManagementService2 extends ActionWeb { } /** - * @methodName: - * @param: - * @return: - * @description:制度管理看板 - * @auther: Lizj - * @date: 2022/6/27 16:52 - */ - public String fileStatistics(UserContext uc, RequestParams params) { - ResponseObject ro = ResponseObject.newOkResponse(); - String fileType = params.get("fileType"); - String unit = params.get("unit"); - String field = params.get("field"); - ArrayList deptIDList = new ArrayList<>(); - ArrayList fieldList = new ArrayList<>(); - List 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'"); - ArrayList fileHandleMaps = new ArrayList<>(); - if (null!=fileType && !fileType.equals("")) { - fileHandleMaps = new ArrayList<>(); - if (fileType.equals("processFile")) { - for (RowMap fileRowMap : fileRowMaps) { - 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(""))) { - 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")) { - fileHandleMaps.add(fileRowMap); - } - } - } - if (fileType.equals("formFile")) { - for (RowMap fileRowMap : fileRowMaps) { - if (fileRowMap.getString("PLMETHODID").equals("data.form")) { - fileHandleMaps.add(fileRowMap); - } - } - } - fileRowMaps = fileHandleMaps; - } - if (null!=unit && !unit.equals("")) { - fileHandleMaps = new ArrayList<>(); - deptIDList = new ArrayList(); - deptIDList = GetNodesUtil.getChildDept(unit, deptIDList); - for (String deptID : deptIDList) { - for (RowMap fileRowMap : fileRowMaps) { - if (fileRowMap.getString("PUBDEPT").contains(deptID)) { - fileHandleMaps.add(fileRowMap); - } - } - } - fileRowMaps = fileHandleMaps; - } - if (null!=field && !field.equals("")) { - fileHandleMaps = new ArrayList<>(); - fieldList = new ArrayList(); - fieldList = GetNodesUtil.getChildFrame(field,"", fieldList); - for (Map fieldMap : fieldList) { - String fieldID = String.valueOf(fieldMap.get("FRAMEID")); - for (RowMap fileRowMap : fileRowMaps) { - if (fileRowMap.getString("PLPARENTID").equals(fieldID)) { - fileHandleMaps.add(fileRowMap); - } - } - } - fileRowMaps = fileHandleMaps; - } - //文件状态:已发布、审批中、已失效 查阅总数 - Integer publishedCount = 0; - Integer inApprovalCount = 0; - Integer expiredCount = 0; - Integer consultCount = 0; - if (null!=fileRowMaps && fileRowMaps.isEmpty()==false) { - for (RowMap fileRowMap : fileRowMaps) { - String fileState = fileRowMap.getString("FILESTATE"); - Integer VIEWCOUNT = fileRowMap.getInt("VIEWCOUNT"); - if (fileState.equals("1")) { - publishedCount += 1; - } - if (fileState.equals("2")) { - inApprovalCount += 1; - } - if (fileState.equals("3")) { - expiredCount += 1; - } - consultCount += VIEWCOUNT; - } - ro.put("publishedCount",publishedCount); - ro.put("inApprovalCount",inApprovalCount); - ro.put("expiredCount",expiredCount); - ro.put("consultCount",consultCount); - } else { - ro.ok("暂无文件"); - publishedCount = 0; - inApprovalCount = 0; - expiredCount = 0; - consultCount = 0; - ro.put("publishedCount",publishedCount); - ro.put("inApprovalCount",inApprovalCount); - ro.put("expiredCount",expiredCount); - ro.put("consultCount",consultCount); - } - return ro.toString(); - } + * @methodName: + * @param: + * @return: + * @description:制度管理看板 + * @auther: Lizj + * @date: 2022/6/27 16:52 + */ + public String fileStatistics(UserContext uc, RequestParams params) { + ResponseObject ro = ResponseObject.newOkResponse(); + 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 deptIDList = new ArrayList<>(); + ArrayList fieldList = new ArrayList<>(); + List 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 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 ("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 ("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 ("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 ("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 instr(USERDEPTNAME,'" + name + "')>0 "; + count = DBSql.getString(sql2); + fileHandleMaps = new ArrayList<>(); + deptIDList = new ArrayList(); + deptIDList = GetNodesUtil.getChildDept(unit, deptIDList); + for (String deptID : deptIDList) { + for (RowMap fileRowMap : fileRowMaps) { + if (fileRowMap.getString("PUBDEPT").contains(deptID)) { + fileHandleMaps.add(fileRowMap); + } + } + } + + } + 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(); + fieldList = GetNodesUtil.getChildFrame(field, "", fieldList); + for (Map fieldMap : fieldList) { + String fieldID = String.valueOf(fieldMap.get("FRAMEID")); + for (RowMap fileRowMap : fileRowMaps) { + if (fileRowMap.getString("PLPARENTID").equals(fieldID)) { + fileHandleMaps.add(fileRowMap); + } + } + } + + } + fileRowMaps = fileHandleMaps; + } + // 文件状态:已发布、审批中、已失效 查阅总数 + Integer publishedCount = 0; + 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 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 ("1".equals(isAppoval)) { + inApprovalCount++; + } + if ("1".equals(isStop)) { + expiredCount += 1; + } + + } + + 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", count); + } else { + ro.ok("暂无文件"); + publishedCount = 0; + inApprovalCount = 0; + expiredCount = 0; + consultCount = 0; + ro.put("publishedCount", publishedCount); + ro.put("inApprovalCount", inApprovalCount); + ro.put("expiredCount", expiredCount); + ro.put("consultCount", consultCount); + } + return ro.toString(); + } diff --git a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/ProcessPubService.java b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/ProcessPubService.java index 8eea922e..1dec36c5 100644 --- a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/ProcessPubService.java +++ b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/ProcessPubService.java @@ -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 fileRowMaps = DBSql.getMaps( "SELECT FILEID,PLMETHODID,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1'"); + List 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 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,40 +523,58 @@ 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 deptIDList = new ArrayList<>(); ArrayList fieldList = new ArrayList<>(); - List fileRowMaps = DBSql.getMaps("SELECT FILEID,PUBDEPT,LEADPROCESS,REARPROCESS FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1' AND PLMETHODID='process.epc'"); + // List 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 fileRowMaps = DBSql.getMaps("SELECT FILEID,PLPARENTID,PUBDEPT,LEADPROCESS,REARPROCESS FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1' AND PLMETHODID='process.epc'"); ArrayList fileHandleMaps = new ArrayList<>(); - - if (null!=unit && !unit.equals("")) { - fileHandleMaps = new ArrayList<>(); - deptIDList = new ArrayList(); - deptIDList = GetNodesUtil.getChildDept(unit, deptIDList); - for (String deptID : deptIDList) { - for (RowMap fileRowMap : fileRowMaps) { - if (fileRowMap.getString("PUBDEPT").contains(deptID)) { - fileHandleMaps.add(fileRowMap); - } - } - } - fileRowMaps = fileHandleMaps; + if(UtilString.isNotEmpty(unit)||UtilString.isNotEmpty(field)) { + if (UtilString.isNotEmpty(unit)) { + if("all".equals(unit)) { + for (RowMap fileRowMap : fileRowMaps) { + fileHandleMaps.add(fileRowMap); + } + }else { + + fileHandleMaps = new ArrayList<>(); + deptIDList = new ArrayList(); + deptIDList = GetNodesUtil.getChildDept(unit, deptIDList); + for (String deptID : deptIDList) { + for (RowMap fileRowMap : fileRowMaps) { + if (fileRowMap.getString("PUBDEPT").contains(deptID)) { + fileHandleMaps.add(fileRowMap); + } + } + } + fileRowMaps = fileHandleMaps; + } } - if (null!=field && !field.equals("")) { - fileHandleMaps = new ArrayList<>(); - fieldList = new ArrayList(); - fieldList = GetNodesUtil.getChildFrame(field,"", fieldList); - for (Map fieldMap : fieldList) { - String fieldID = String.valueOf(fieldMap.get("FRAMEID")); - for (RowMap fileRowMap : fileRowMaps) { - if (fileRowMap.getString("PLPARENTID").equals(fieldID)) { - fileHandleMaps.add(fileRowMap); - } - } - } - fileRowMaps = fileHandleMaps; + if (UtilString.isNotEmpty(field)) { + if("all".equals(field)) { + for (RowMap fileRowMap : fileRowMaps) { + fileHandleMaps.add(fileRowMap); + } + }else { + fileHandleMaps = new ArrayList<>(); + fieldList = new ArrayList(); + fieldList = GetNodesUtil.getChildFrame(field,"", fieldList); + for (Map fieldMap : fieldList) { + String fieldID = String.valueOf(fieldMap.get("FRAMEID")); + for (RowMap fileRowMap : fileRowMaps) { + if (fileRowMap.getString("PLPARENTID").equals(fieldID)) { + fileHandleMaps.add(fileRowMap); + } + } + } + fileRowMaps = fileHandleMaps; + } } //查询流程前后置前后置情况 @@ -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 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 deptIDList = new ArrayList<>(); - ArrayList bdPrepostRatioMaps = new ArrayList<>(); - ArrayList bdNoprepostRatioMaps = new ArrayList<>(); - ArrayList fdPrepostRatioMaps = new ArrayList<>(); - ArrayList fdNoprepostRatioMaps = new ArrayList<>(); - HashMap ratioMap = new HashMap<>(); - //事业部和职能部门ID,名称 list - List fileRowMaps = DBSql.getMaps("SELECT FILEID,PUBDEPT,LEADPROCESS,REARPROCESS FROM BO_EU_PAL_FILE1 WHERE FILESTATE='1' AND PLMETHODID='process.epc'"); - List BDInfoMaps = DBSql.getMaps("SELECT DEPTID,DEPTNAME,ABBREVIATION,DEPTTYPE FROM BO_EU_DEPT_ABBREVIATION WHERE DEPTTYPE='BD'"); - List FDInfoMaps = DBSql.getMaps("SELECT DEPTID,DEPTNAME,ABBREVIATION,DEPTTYPE FROM BO_EU_DEPT_ABBREVIATION WHERE DEPTTYPE='FD'"); + List 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(); - 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(); - 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"); - commentMap = new HashMap(); - commentMap.put("deptID", deptID); - commentMap.put("deptName", deptName); - commentMap.put("commentCount", commentCount); - commentMapsOfDept.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"); commentMap = new HashMap(); + * commentMap.put("deptID", deptID); commentMap.put("deptName", deptName); + * commentMap.put("commentCount", commentCount); + * commentMapsOfDept.add(commentMap); } } + */ + + List BDInfoMaps = DBSql.getMaps( + "SELECT DEPTID,DEPTNAME,ABBREVIATION,DEPTTYPE FROM BO_EU_DEPT_ABBREVIATION WHERE DEPTTYPE='BD'"); + List 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 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(); + 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 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(); + 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 fieldDataMap = new HashMap<>(); ArrayList 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 deptIDList = new ArrayList<>(); ArrayList 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) { @@ -1914,9 +1897,6 @@ public class ProcessPubService extends ActionWeb { } } - - - return ro.toString(); } diff --git a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/ToPageService.java b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/ToPageService.java index 1d001b4f..42f2b4b6 100644 --- a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/ToPageService.java +++ b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/service/ToPageService.java @@ -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(); 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 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 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 fileHandleRowMaps = new ArrayList<>(); Map 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 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(); } } diff --git a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/util/CheckUtil.java b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/util/CheckUtil.java index 9aa35679..00f9a30f 100644 --- a/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/util/CheckUtil.java +++ b/com.awspaas.user.apps.yili.reportform/src/com/awspaas/user/apps/yili/reportform/util/CheckUtil.java @@ -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 {