修改架构视图增加部门过滤
This commit is contained in:
parent
f54e31b0b5
commit
bb3445f5a9
@ -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;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user