📄 userbean.java
字号:
getFlxx(); //初始化分类信息
// 获取该用户的功能管理菜单树
getGNGLMenuTreeList();
// 获取该用户的任务菜单列表
initTaskMenuList();
// 获取用户名
getUserInfo();
// 获取外出授权的告知信息
getWcsqGzxx();
/* 提示授权人是否收回外出授权 */
getWcsqInfo();
return "go_proceed";
}
/**
* 取得某个管理员所有能看的分类列表
*
* @return String
* @throws Exception
*/
public String getFlxx() throws Exception {
//创建RequestEvent
FLGLcxflxxReqEvent req = new FLGLcxflxxReqEvent();
req.setGly_dm(userID); //管理员用户代码
req.setDealMethod("cxFlxx");
//调用代理方法
ISsglyService service = new SsglyDelegate();
ResponseEvent res = service.invokeTask(req);
//处理ResponseEvent
FLGLcxflxxResEvent ssglyRes = (FLGLcxflxxResEvent) res;
setFlxxList((ArrayList) ssglyRes.getFlList());
//设置我的管户数
FLGLflxxVO flxxVO;
for (int i = 0; i < flxxList.size(); i++) {
flxxVO = (FLGLflxxVO) flxxList.get(i);
if (flxxVO.getFl_dm().equals("WDGH")) { //“我的管户”类
nsrCount = new BigDecimal(flxxVO.getNsrnum());
if (nsrCount == null) {
nsrCount = new BigDecimal(0);
}
break;
}
}
curFl_idx = new BigDecimal(0);
//返回调用页面
return "success";
}
/**
* 刷新监控台显示
* @return String
* @throws Exception
*/
public String refreshJkt() throws Exception {
String ret = getFlxx();
StringBuffer sb = new StringBuffer();
sb.append("<script language=\"javascript\" type=\"text/javascript\">");
sb.append("reloadPage(parent.parent.parent,'../index.jsf')");
sb.append("</script>");
outputStr = new String(sb);
return ret;
}
public String getWelcomeTime() {
java.text.DateFormat df = new java.text.SimpleDateFormat("HH");
Date nowDate = new Date(System.currentTimeMillis());
int nowHour = (new Integer(df.format(nowDate))).intValue();
if (nowHour < 12) {
return "早上好";
} else if (nowHour < 19) {
return "下午好";
} else {
return "晚上好";
}
}
private void getGNGLMenuTreeList() {
ArrayList nodeValueList = new ArrayList();
NodeValueObject nodeValue = null;
String swryDm = this.userID;
QXGLmenuReqEvent req = new QXGLmenuReqEvent();
req.setSwryDm(swryDm);
req.setDealMethod("getMenuTreeBySwryDm");
try {
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(req);
QXGLmenuResEvent resEvent = (QXGLmenuResEvent) resp;
ArrayList menuVOList = resEvent.getQXGLmenuVOList();
for (int i = 0; i < menuVOList.size(); i++) {
QXGLmenuVO menuVO = (QXGLmenuVO) menuVOList.get(i);
nodeValue = new NodeValueObject();
nodeValue.setId(new Integer(menuVO.getGnDm()).toString());
nodeValue.setName(menuVO.getMc());
nodeValue.setParentId(new Integer(menuVO.getSjgnDm()).toString());
nodeValue.setUrlPath(menuVO.getGnPath());
nodeValueList.add(nodeValue);
}
// 把nodeValueList转换为树结构
// 把功能管理列表的根节点的parentId改为0。
if (nodeValueList.size() > 0) {
((NodeValueObject) nodeValueList.get(0)).setParentId("0");
}
this.menuTreeNodeList = TreeHelper.convertData(nodeValueList);
} catch (Exception e) {
e.printStackTrace();
}
}
private void initTaskMenuList() {
String swryDm = this.userID;
QXGLmenuReqEvent req = new QXGLmenuReqEvent();
req.setSwryDm(swryDm);
req.setDealMethod("getTaskMenuBySwryDm");
try {
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(req);
QXGLmenuResEvent resEvent = (QXGLmenuResEvent) resp;
this.taskMenuList = resEvent.getQXGLmenuVOList();
} catch (Exception e) {
e.printStackTrace();
}
}
private void getUserInfo() {
if (this.userID == null || "".equals(this.userID)) {
return;
}
QXGLuserReqEvent req = new QXGLuserReqEvent();
req.setSwryDm(this.userID);
req.setDealMethod("getSwryInfoByDm");
try {
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(req);
QXGLuserResEvent resEvent = (QXGLuserResEvent) resp;
ArrayList swryList = resEvent.getSwryVOList();
if (swryList.size() > 0) {
QXGLswryVO swryVO = (QXGLswryVO) swryList.get(0);
this.userName = swryVO.getMc();
this.swjgDm = swryVO.getSwjgDm();
this.gxh = swryVO.getSkin() == null ? "skin1" : swryVO.getSkin();
this.swjgMc = swryVO.getSwjgMc();
}
} catch (Exception e) {
e.printStackTrace();
}
}
/* 获取外出授权的告知信息 */
private void getWcsqGzxx() {
if (this.userID == null || "".equals(this.userID)) {
return;
}
String tmpStr = null;
// 获取被授权告知信息
RWGLwcsqReqEvent req = new RWGLwcsqReqEvent();
req.setDlzDm(this.userID);
req.setDealMethod("getSqzListByDlzDm");
try {
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(req);
RWGLwcsqResEvent resEvent = (RWGLwcsqResEvent) resp;
ArrayList sqzList = resEvent.getSqzList();
if (sqzList.size() > 0) {
tmpStr = "以下人员授予你“任务管理”的权限:\\n";
for (int i = 0; i < sqzList.size(); i++) {
RWGLwcsqVO wcsqVO = (RWGLwcsqVO) sqzList.get(i);
tmpStr += wcsqVO.getSqzMc() + ",";
}
tmpStr = "alert('" + tmpStr.substring(0, tmpStr.length() - 1) +
"');";
wcsqMessageScript += tmpStr + "\n";
}
// 以wcsqVOList作为参数,更新读取标记
req.setSqzList(sqzList);
req.setGzBj("1");
req.setDealMethod("updateDlzReadFlag");
service.invokeTask(req);
// 获取授权人收回授权通知信息
req.setDlzDm(this.userID);
req.setDealMethod("getGetBackSQListByDlzDm");
resEvent = (RWGLwcsqResEvent) service.invokeTask(req);
sqzList = resEvent.getSqzList();
if (sqzList.size() > 0) {
tmpStr = "以下人员已收回“任务管理”的授权:\\n";
for (int i = 0; i < sqzList.size(); i++) {
RWGLwcsqVO wcsqVO = (RWGLwcsqVO) sqzList.get(i);
tmpStr += wcsqVO.getSqzMc() + ",";
}
tmpStr = "alert('" + tmpStr.substring(0, tmpStr.length() - 1) +
"');";
wcsqMessageScript += tmpStr + "\n";
}
// 以wcsqVOList作为参数,更新读取标记
req.setSqzList(sqzList);
req.setGzBj("2");
req.setDealMethod("updateDlzReadFlag");
service.invokeTask(req);
} catch (Exception e) {
e.printStackTrace();
}
}
/* 提示授权人是否收回外出授权 */
private void getWcsqInfo() {
if (this.userID == null || "".equals(this.userID)) {
return;
}
String tmpStr = null;
// 获取被授权告知信息
RWGLwcsqReqEvent req = new RWGLwcsqReqEvent();
req.setSqzDm(this.userID);
req.setDealMethod("getSqzInfoBySqzDm");
try {
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(req);
RWGLwcsqResEvent resEvent = (RWGLwcsqResEvent) resp;
ArrayList sqzList = resEvent.getSqzList();
if (sqzList.size() > 0) {
tmpStr = "isGetBackWcsq();";
wcsqMessageScript += tmpStr + "\n";
}
} catch (Exception e) {
e.printStackTrace();
}
}
private boolean validateSessionId() throws Exception {
//System.out.println("sessionId = " + this.sessionId);
if (sessionId == null || "".equals(sessionId)) {
// 测试用,实际环境改为false。
return false;
//throw new Exception("YCUSER02002");
}
QXGLuserReqEvent req = new QXGLuserReqEvent();
req.setSessionId(this.sessionId);
req.setDealMethod("getUserIdBySessionId");
try {
ISsglyService service = new SsglyDelegate();
ResponseEvent resp = service.invokeTask(req);
QXGLuserResEvent resEvent = (QXGLuserResEvent) resp;
ArrayList swryList = resEvent.getSwryVOList();
if (swryList.size() > 0) {
QXGLswryVO swryVO = (QXGLswryVO) swryList.get(0);
this.userID = swryVO.getSwryDm();
return true;
} else {
throw new Exception("YCUSER02001");
}
} catch (Exception e) {
e.printStackTrace();
throw new Exception("YCUSER01001");
}
}
private void jbInit() throws Exception {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -