架构视图增加部门过滤,后端代码已经完成,参数也已经定义,传参名为:departId 多选间隔为英文逗号,
This commit is contained in:
parent
0dbba648cd
commit
f54e31b0b5
@ -122,6 +122,27 @@ public class ToPageService extends ActionWeb {
|
||||
ro.put("fileTypes",fileTypes);
|
||||
return ro.toString();
|
||||
}
|
||||
|
||||
/**
|
||||
* 查询子部门
|
||||
* @param deptID
|
||||
* @param deptIDList
|
||||
* @return
|
||||
*/
|
||||
public static ArrayList<String> getChildDept(String deptID,ArrayList<String> deptIDList) {
|
||||
deptIDList.add(deptID);
|
||||
Object[] sqlParams = new Object[]{};
|
||||
sqlParams = new Object[]{deptID};
|
||||
List<RowMap> subDeptMaps = DBSql.getMaps("SELECT ID FROM ORGDEPARTMENT WHERE PARENTDEPARTMENTID=?",sqlParams);
|
||||
if (null!=subDeptMaps && !subDeptMaps.isEmpty()) {
|
||||
for (RowMap subDeptMap : subDeptMaps) {
|
||||
deptID = subDeptMap.getString("ID");
|
||||
getChildDept(deptID,deptIDList);
|
||||
}
|
||||
}
|
||||
return deptIDList;
|
||||
}
|
||||
|
||||
/**
|
||||
* @methodName:
|
||||
* @param:
|
||||
@ -133,6 +154,30 @@ public class ToPageService extends ActionWeb {
|
||||
public String frameView (UserContext uc, RequestParams params) {
|
||||
ResponseObject ro = ResponseObject.newOkResponse();
|
||||
String fileType = params.get("fileType");
|
||||
String departId =params.get("departId");
|
||||
List<String> list = new ArrayList<>();
|
||||
if (departId.contains(",")){
|
||||
String[] split = departId.split(",");
|
||||
for (String departID:
|
||||
split) {
|
||||
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);
|
||||
System.out.println("======frameIDtoFrameView======" + frameIDtoFrameView);
|
||||
if (null != frameIDtoFrameView && !frameIDtoFrameView.equals("")) {
|
||||
//SDK.getLogAPI().consoleInfo("当前架构ID1"+frameID);
|
||||
@ -160,13 +205,15 @@ public class ToPageService extends ActionWeb {
|
||||
fileMap.put("nodeType", nodeType);
|
||||
fileMaps.add(fileMap);
|
||||
//List<RowMap> fileRowMaps = DBSql.getMaps("SELECT FILEID,PUBDEPT,PLPARENTID,PLMETHODID,POLICYTYPE,FILESTATE,VIEWCOUNT FROM BO_EU_PAL_FILE1 WHERE PLMETHODID='process.epc' OR PLMETHODID='process.flowchart' OR PLMETHODID='control.policy' OR PLMETHODID='data.form'");
|
||||
|
||||
List<RowMap> fileRowMaps =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);
|
||||
} else {
|
||||
|
||||
List<RowMap> 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);
|
||||
|
||||
|
||||
|
||||
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);
|
||||
ArrayList<RowMap> fileHandleRowMaps = new ArrayList<>();
|
||||
Map<String, Object> reFileMap = new HashMap<>();
|
||||
RowMap reFileRowMap = new RowMap(reFileMap);
|
||||
|
||||
Loading…
Reference in New Issue
Block a user