修改架构视图增加部门过滤

This commit is contained in:
Mr-wang 2023-06-27 10:08:26 +08:00
parent f54e31b0b5
commit bb3445f5a9

View File

@ -156,6 +156,16 @@ public class ToPageService extends ActionWeb {
String fileType = params.get("fileType");
String departId =params.get("departId");
List<String> list = new ArrayList<>();
if (departId.contains(uc.getCompanyModel().getId())){
List<RowMap> maps = DBSql.getMaps("select ID from orgdepartment where 1=1 AND closed = '0'");
for (RowMap rowMap:
maps) {
String id = rowMap.getString("ID");
list.add(id);
}
}else {
if (UtilString.isNotEmpty(departId)){
if (departId.contains(",")){
String[] split = departId.split(",");
for (String departID:
@ -168,16 +178,23 @@ public class ToPageService extends ActionWeb {
}
}
}
}else {
ArrayList<String> childDept = getChildDept(departId, new ArrayList<>());
if (childDept.size()>0){
for (String departid:
childDept) {
list.add(departid);
}
}
}
}
}
System.out.println("list>>>>>>>>>>"+list);
String sb ="(";
for (String departids:
list) {
sb+="'"+departids+"'"+",";
}
sb = sb.substring(0,sb.length()-1);
sb+=")";
System.out.println("sb>>>>>>>"+sb);
ro.put("departId",list.toString());
String sb = getAppendOrAndInString(list);
ro.put("sb",sb);
ro.put("frameIDtoFrameView",frameIDtoFrameView);
System.out.println("======frameIDtoFrameView======" + frameIDtoFrameView);
if (null != frameIDtoFrameView && !frameIDtoFrameView.equals("")) {
//SDK.getLogAPI().consoleInfo("当前架构ID1"+frameID);
@ -208,9 +225,8 @@ public class ToPageService extends ActionWeb {
List<RowMap> fileRowMaps =null;
//List<RowMap> fileRowMaps = DBSql.getMaps("SELECT FILEID,PLPARENTID,PLNAME,PLMETHODID,SUPPORTFILE,PUBDEPT,PUBDATETIME,PLORDERINDEX,PLLEVEL,POLICYTYPE FROM BO_EU_PAL_FILE1 WHERE PLPARENTID=? AND FILESTATE='1' AND (PLMETHODID='process.epc' OR PLMETHODID='process.flowchart' OR PLMETHODID='control.policy') ORDER BY TO_NUMBER(PLLEVEL) ASC, TO_NUMBER(PLORDERINDEX) ASC", sqlParams);
if (sb.contains("'")){
fileRowMaps = DBSql.getMaps("SELECT ID AS FILEID,PLPARENTID,PLNAME,PLMETHODID,PLLEVEL,PLVERSIONID,PLORDERINDEX,EXT3 as POLICYTYPE FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLPARENTID=? AND ISPUBLISH = 1 AND EXT6 IN"+sb+" AND ISSTOP =0 AND EXT5 = '1' AND (PLMETHODID='process.epc' OR PLMETHODID='control.policy' OR PLMETHODID='process.flowchart') ORDER BY TO_NUMBER(PLLEVEL) ASC, TO_NUMBER(PLORDERINDEX) ASC", sqlParams);
fileRowMaps = DBSql.getMaps("SELECT ID AS FILEID,PLPARENTID,PLNAME,PLMETHODID,PLLEVEL,PLVERSIONID,PLORDERINDEX,EXT3 as POLICYTYPE FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLPARENTID=? AND ISPUBLISH = 1 AND "+sb+" AND ISSTOP =0 AND EXT5 = '1' AND (PLMETHODID='process.epc' OR PLMETHODID='control.policy' OR PLMETHODID='process.flowchart') ORDER BY TO_NUMBER(PLLEVEL) ASC, TO_NUMBER(PLORDERINDEX) ASC", sqlParams);
} else {
fileRowMaps = DBSql.getMaps("SELECT ID AS FILEID,PLPARENTID,PLNAME,PLMETHODID,PLLEVEL,PLVERSIONID,PLORDERINDEX,EXT3 as POLICYTYPE FROM APP_ACT_COE_PAL_REPOSITORY WHERE PLPARENTID=? AND ISPUBLISH = 1 AND ISSTOP =0 AND EXT5 = '1' AND (PLMETHODID='process.epc' OR PLMETHODID='control.policy' OR PLMETHODID='process.flowchart') ORDER BY TO_NUMBER(PLLEVEL) ASC, TO_NUMBER(PLORDERINDEX) ASC", sqlParams);
}
System.out.println("fileRowMaps>>>>>>>>>>"+fileRowMaps);
@ -376,4 +392,38 @@ public class ToPageService extends ActionWeb {
return ro.toString();
}
private static String getAppendOrAndInString(List<String> list){
StringBuffer sb=new StringBuffer();
String returnString="";
sb.append("(");
for(int i=0;i<list.size();i++){
if(i==0){
sb.append("EXT6 ");
sb.append(" in (");
}
sb.append("'").append(list.get(i).toString()).append("'");
if(i>=900&&i<list.size()-1){
if(i%900==0){
sb.append(") or ");
sb.append("EXT6");
sb.append(" in (");
}else{
sb.append(",");
}
}else{
if(i<list.size()-1){
sb.append(",");
}
}
if(i==list.size()-1){
sb.substring(0,sb.length()-1);
sb.append(")");
}
}
sb.append(")");
returnString=sb.toString();
return returnString;
}
}