个人视图展示效果修改
This commit is contained in:
parent
1642c43f4d
commit
63b29b4e0e
@ -23,6 +23,8 @@ import com.actionsoft.apps.coe.pal.pal.repository.model.PALRepositoryModel;
|
||||
import com.actionsoft.bpms.commons.database.RowMap;
|
||||
import com.actionsoft.bpms.commons.mvc.view.ActionWeb;
|
||||
import com.actionsoft.bpms.commons.mvc.view.ResponseObject;
|
||||
import com.actionsoft.bpms.org.model.DepartmentModel;
|
||||
import com.actionsoft.bpms.org.model.UserModel;
|
||||
import com.actionsoft.bpms.server.RequestParams;
|
||||
import com.actionsoft.bpms.server.UserContext;
|
||||
import com.actionsoft.bpms.util.DBSql;
|
||||
@ -249,12 +251,16 @@ public class DataViewService extends ActionWeb {
|
||||
String positionName = POSITIONMap.getString("POSITION_NAME");
|
||||
// if (nodeRowMap.getString("ROLE").equals(positionID) ||
|
||||
// nodeRowMap.getString("POST").equals(positionID)) {
|
||||
DepartmentModel departId = uc.getDepartmentModel();
|
||||
String subDepartments = getSubDepartments(new ArrayList<>(), departId);
|
||||
|
||||
List<RowMap> nodeRowMaps = DBSql.getMaps(
|
||||
"SELECT NODEID,NODENAME,NODETYPE,PLID,PLNAME,ACTIVITYNUMBER,ACTIVITYDESC,ROLE,ROLENAME,POST,POSTNAME FROM BO_EU_PAL_FILENODE5 WHERE POST LIKE '%"
|
||||
+ positionName + "%'");
|
||||
"SELECT NODEID,NODENAME,NODETYPE,PLID,PLNAME,ACTIVITYNUMBER,ACTIVITYDESC,ROLE,ROLENAME,POST,POSTNAME FROM BO_EU_PAL_FILENODE6 WHERE POST LIKE '%"
|
||||
+ positionName + "%' OR POST LIKE '%内蒙古伊利实业集团股份有限公司%'");
|
||||
System.out.println("=========nodeRowMaps========>"+nodeRowMaps);
|
||||
for (RowMap nodeRowMap : nodeRowMaps) {
|
||||
String plId = nodeRowMap.getString("PLID");
|
||||
|
||||
RowMap fileRowMap = DBSql.getMap(
|
||||
"SELECT FILESTATE,FILEID,PLNAME,PLMETHODID,PLLEVEL,PLORDERINDEX,RELEVANTFILE,SUPPORTFILE,PROCESSKPI FROM BO_EU_PAL_FILE1 WHERE FILEID = '"
|
||||
+ plId + "'");
|
||||
@ -619,9 +625,15 @@ public class DataViewService extends ActionWeb {
|
||||
long start = System.currentTimeMillis();
|
||||
String POSITION_NAME = UserContext.fromUID(uid).getUserModel().getPositionName();
|
||||
if (UtilString.isNotEmpty(POSITION_NAME)) {
|
||||
DepartmentModel departId = uc.getDepartmentModel();
|
||||
String subDepartments = getSubDepartments(new ArrayList<>(), departId);
|
||||
|
||||
|
||||
|
||||
|
||||
List<RowMap> nodeRowMaps = DBSql.getMaps(
|
||||
"SELECT NODEID,NODENAME,NODETYPE,PLID,PLNAME,ACTIVITYNUMBER,ACTIVITYDESC,ROLE,ROLENAME,POST,POSTNAME FROM BO_EU_PAL_FILENODE6 WHERE POST LIKE '%"
|
||||
+ POSITION_NAME + "%'");
|
||||
+ POSITION_NAME + "%' OR POST LIKE '%内蒙古伊利实业集团股份有限公司%'");
|
||||
for (RowMap nodeRowMap : nodeRowMaps) {
|
||||
String PLID = nodeRowMap.getString("PLID");
|
||||
RowMap fileRowMap = DBSql.getMap(
|
||||
@ -1048,13 +1060,25 @@ public class DataViewService extends ActionWeb {
|
||||
// nodeRowMap.getString("POST").equals(positionID)) {
|
||||
String positionName = UserContext.fromUID(uid).getUserModel().getPositionName();
|
||||
String departName = UserContext.fromUID(uid).getDepartmentModel().getName();
|
||||
|
||||
DepartmentModel departId = uc.getDepartmentModel();
|
||||
String subDepartments = getSubDepartments(new ArrayList<>(), departId);
|
||||
String depaertName = "";
|
||||
if (UtilString.isNotEmpty(subDepartments)){
|
||||
subDepartments.substring(0,subDepartments.length()-1);
|
||||
String[] split = subDepartments.split(",");
|
||||
for (String name:
|
||||
split) {
|
||||
depaertName += "'"+name+"'";
|
||||
}
|
||||
}else {
|
||||
depaertName = "'"+departId.getName()+"'";
|
||||
}
|
||||
List<RowMap> nodeRowMaps = DBSql.getMaps(
|
||||
"SELECT NODEID,NODENAME,NODETYPE,PLID,PLNAME,ACTIVITYNUMBER,ACTIVITYDESC,ROLE,ROLENAME,POST,POSTNAME FROM BO_EU_PAL_FILENODE6 WHERE POST LIKE '%"
|
||||
+ positionName + "%' OR POST LIKE '%内蒙古伊利实业集团股份有限公司%' ");
|
||||
+ positionName + "%' OR POST LIKE '%内蒙古伊利实业集团股份有限公司%' OR POST in("+depaertName+") ");
|
||||
List<RowMap> DepartnodeRowMaps = DBSql.getMaps(
|
||||
"SELECT NODEID,NODENAME,NODETYPE,PLID,PLNAME,ACTIVITYNUMBER,ACTIVITYDESC,ROLE,ROLENAME,POST,POSTNAME FROM BO_EU_PAL_FILENODE6 WHERE POST LIKE '%"
|
||||
+ departName + "%' OR POST LIKE '%内蒙古伊利实业集团股份有限公司%' ");
|
||||
+ departName + "%' OR POST LIKE '%内蒙古伊利实业集团股份有限公司%' OR POST IN("+depaertName+") ");
|
||||
System.out.println("=========nodeRowMaps========>"+nodeRowMaps);
|
||||
System.out.println("=========DepartnodeRowMaps========>"+DepartnodeRowMaps);
|
||||
for (RowMap nodeRowMap : nodeRowMaps) {
|
||||
@ -2035,4 +2059,27 @@ public class DataViewService extends ActionWeb {
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public String getSubDepartments( ArrayList<String> arr,
|
||||
DepartmentModel departmentById) {
|
||||
String departName = "";
|
||||
if (!departmentById.isClosed()) {
|
||||
List<DepartmentModel> subDepartments = SDK.getORGAPI().getSubDepartments(departmentById.getId());
|
||||
for (DepartmentModel departmentModel : subDepartments) {
|
||||
if (!departmentModel.isClosed()) {
|
||||
String name = departmentModel.getName();
|
||||
String id = departmentModel.getId();
|
||||
departName+=name+",";
|
||||
// 递归获取子部门下的子部门
|
||||
if (SDK.getORGAPI().isExistSubDepartment(id)) {
|
||||
getSubDepartments( arr, SDK.getORGAPI().getDepartmentById(id));
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
return departName;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
Loading…
Reference in New Issue
Block a user