?? accountaction.java
字號:
} catch (Exception e) {
e.printStackTrace();
AcountTableDAO.rollback();
ActionError actionError = new ActionError(
"errors.generally.failed", e.getMessage());
actionErrors.add("", actionError);
saveErrors(request, actionErrors);
}
initPage(request);
List allRoleGroup = RoleGroupDAO.selectAllRoleGroup();
request.setAttribute("allRoleGroup", allRoleGroup);
target = "editAccount";
} else if (flag.equals("delete")) { //刪除賬號
String[] acountIdAndAcountGroupId = request.getParameterValues(
"checkbox"); //checkbox中的值的格式為:"acountId||acountGroupId"
String groupIdStr = request.getParameter("groupId2");
if (acountIdAndAcountGroupId == null || groupIdStr == null)return
mapping.findForward("");
int groupId = -1;
try {
groupId = Integer.parseInt(groupIdStr);
for (int i = 0; i < acountIdAndAcountGroupId.length; i++) {
String accountIdStr = acountIdAndAcountGroupId[i].substring(
0, acountIdAndAcountGroupId[i].indexOf("||"));
AcountTable acountTable = new AcountTable();
acountTable.setAcountId(Integer.parseInt(accountIdStr));
acountTable.setDelFlag(1);
AcountTableDAO.updateDelFlagByAcountId(acountTable);
}
ActionError actionError = new ActionError(
"errors.generally.succese");
actionErrors.add("addGroupSuccese", actionError);
saveErrors(request, actionErrors);
} catch (Exception e) {
e.printStackTrace();
AcountTableDAO.rollback();
ActionError actionError = new ActionError(
"errors.generally.failed", e.getMessage());
actionErrors.add("", actionError);
saveErrors(request, actionErrors);
}
initPage(request);
List allRoleGroup = RoleGroupDAO.selectAllRoleGroup();
request.setAttribute("allRoleGroup", allRoleGroup);
target = "editAccount";
} else if (flag.equals("getOut")) { //把賬號從當前組移走,但不刪除賬號
String[] acountIdAndAcountGroupId = request.getParameterValues(
"checkbox"); //checkbox中的值的格式為:"acountId||acountGroupId"
String groupIdStr = request.getParameter("groupId2");
if (acountIdAndAcountGroupId == null || groupIdStr == null)return
mapping.findForward("");
int groupId = -1;
try {
groupId = Integer.parseInt(groupIdStr);
for (int i = 0; i < acountIdAndAcountGroupId.length; i++) {
String accountGroupIdStr = acountIdAndAcountGroupId[i].
substring(
acountIdAndAcountGroupId[i].indexOf("||") + 2);
AcountGroupDAO.deleteAcountGroupByselfId(Integer.parseInt(
accountGroupIdStr));
}
ActionError actionError = new ActionError(
"errors.generally.succese");
actionErrors.add("addGroupSuccese", actionError);
saveErrors(request, actionErrors);
} catch (Exception e) {
e.printStackTrace();
AcountTableDAO.rollback();
ActionError actionError = new ActionError(
"errors.generally.failed", e.getMessage());
actionErrors.add("", actionError);
saveErrors(request, actionErrors);
}
initPage(request);
List allRoleGroup = RoleGroupDAO.selectAllRoleGroup();
request.setAttribute("allRoleGroup", allRoleGroup);
target = "editAccount";
} else if (flag.equals("goModify")) {
String acountIdStr = request.getParameter("acountId");
if (acountIdStr == null)return mapping.findForward("");
try {
AcountTable acount = AcountTableDAO.selectAcountTableByacountId(
Integer.parseInt(acountIdStr));
request.setAttribute("acount", acount);
if (acount.getClientId() > 0) {
ClientTable client = ClientTableDAO.
selectClientTableByclientId(
acount.getClientId());
request.setAttribute("detailObj", client);
} else if (acount.getCompUserId() > 0) {
CompUser compUser = CompUserDAO.selectCompUserBycompUserId(
acount.getCompUserId());
request.setAttribute("detailObj", compUser);
} else if (acount.getShmId() > 0) {
StorehouseShmanagerView shManager =
StorehouseShmanagerViewDAO.
selectStorehouseShmanagerViewByshmId(acount.
getShmId());
request.setAttribute("detailObj", shManager);
} else {
return mapping.findForward("");
}
} catch (Exception e) {
e.printStackTrace();
}
target = "modifyAcount";
} else if (flag.equals("modify")) {
String accountName = request.getParameter("account");
String pwd = request.getParameter("pwd");
String typeFlag = request.getParameter("type");
String idStr = request.getParameter("id");
String acountIdStr = request.getParameter("acountId");
int id = -1;
AcountTable accountTable = new AcountTable();
accountTable.setAccountName(accountName);
accountTable.setPwd(pwd);
try {
id = new Integer(idStr).intValue();
int acountId = Integer.parseInt(acountIdStr);
byte[] tmpC = type.getBytes("ISO8859-1");
accountTable.setAcountId(acountId);
type = new String(tmpC, "gb2312");
if (type.equals("client")) {
accountTable.setClientId(id);
} else if (type.equals("compUser")) {
accountTable.setCompUserId(id);
} else if (type.equals("shm")) {
accountTable.setShmId(id);
}
AcountTableDAO.updateAcountTable(accountTable);
AcountTable acount = AcountTableDAO.selectAcountTableByacountId(
acountId);
request.setAttribute("acount", acount);
if (acount.getClientId() > 0) {
ClientTable client = ClientTableDAO.
selectClientTableByclientId(
acount.getClientId());
request.setAttribute("detailObj", client);
} else if (acount.getCompUserId() > 0) {
CompUser compUser = CompUserDAO.selectCompUserBycompUserId(
acount.getCompUserId());
request.setAttribute("detailObj", compUser);
} else if (acount.getShmId() > 0) {
StorehouseShmanagerView shManager =
StorehouseShmanagerViewDAO.
selectStorehouseShmanagerViewByshmId(acount.
getShmId());
request.setAttribute("detailObj", shManager);
} else {
return mapping.findForward("");
}
ActionError actionError = new ActionError(
"errors.generally.succese");
actionErrors.add("addGroupSuccese", actionError);
saveErrors(request, actionErrors);
} catch (Exception e) {
e.printStackTrace();
AcountTableDAO.rollback();
ActionError actionError = new ActionError(
"errors.generally.failed", e.getMessage());
actionErrors.add("", actionError);
saveErrors(request, actionErrors);
return mapping.findForward("modifyAcount");
}
target = "modifyAcount";
} else if (flag.equals("gotoOpenAcount")) {
initPage(request);
List allRoleGroup = RoleGroupDAO.selectAllRoleGroup();
request.setAttribute("allRoleGroup", allRoleGroup);
target = "gotoOpenAcount";
}
else if (flag.equals("openAcount")) { //開通賬號
String[] acountIdArry = request.getParameterValues("checkbox");
if (acountIdArry == null)return mapping.findForward("");
try {
for (int i = 0; i < acountIdArry.length; i++) {
AcountTable acount = new AcountTable();
acount.setAcountId(Integer.parseInt(acountIdArry[i]));
acount.setOpenFlag(1); //設置開通標志
acount.setOpenDate(java.sql.Date.valueOf(com.tool.MyDate.
getDate("-")));
AcountTableDAO.updateOpenFlagByAcountId(acount);
}
ActionError actionError = new ActionError(
"errors.generally.succese");
actionErrors.add("addGroupSuccese", actionError);
saveErrors(request, actionErrors);
} catch (Exception e) {
e.printStackTrace();
ActionError actionError = new ActionError(
"errors.generally.failed", e.getMessage());
actionErrors.add("", actionError);
saveErrors(request, actionErrors);
}
initPage(request);
List allRoleGroup = RoleGroupDAO.selectAllRoleGroup();
request.setAttribute("allRoleGroup", allRoleGroup);
target = "gotoOpenAcount";
} else if (flag.equals("closeAcount")) { //封鎖賬號
String[] acountIdArry = request.getParameterValues("checkbox");
if (acountIdArry == null)return mapping.findForward("");
try {
for (int i = 0; i < acountIdArry.length; i++) {
AcountTable acount = new AcountTable();
acount.setAcountId(Integer.parseInt(acountIdArry[i]));
acount.setOpenFlag(0); //設置封鎖標志
acount.setOpenDate(java.sql.Date.valueOf(com.tool.MyDate.
getDate("-")));
AcountTableDAO.updateOpenFlagByAcountId(acount);
}
ActionError actionError = new ActionError(
"errors.generally.succese");
actionErrors.add("addGroupSuccese", actionError);
saveErrors(request, actionErrors);
} catch (Exception e) {
e.printStackTrace();
ActionError actionError = new ActionError(
"errors.generally.failed", e.getMessage());
actionErrors.add("", actionError);
saveErrors(request, actionErrors);
}
initPage(request);
List allRoleGroup = RoleGroupDAO.selectAllRoleGroup();
request.setAttribute("allRoleGroup", allRoleGroup);
target = "gotoOpenAcount";
}
return mapping.findForward(target);
}
//初始化并獲得分頁
private Page initPage(HttpServletRequest request) {
String currentPageStr = request.getParameter("currentPage");
String queryStr = QueryStrCreator.create("acountAndGroup", request);
int currentPage = 1; //當前頁碼
int size = 20; //每頁的記錄數
try { //防止從地址欄直接輸入非法頁碼
if (currentPageStr != null) currentPage = new Integer(
currentPageStr).intValue();
} catch (Exception e) {
e.printStackTrace();
}
//處理分頁
//會話中是否已有分頁生成工具
PageTool pageTool = null;
HttpSession session = request.getSession();
pageTool = (PageTool) session.getAttribute("acountPageTool"); //有,則直接拿來用
if (pageTool == null) { //沒有,則新建,并放進會話中,以備下次用
pageTool = PageToolBuilder.builder(new AcountTableDAO());
session.setAttribute("acountPageTool", pageTool);
}
//由分頁工具生成分頁
Page page = null;
try {
String flag = request.getParameter("flag");
if (flag.equals("query") || flag.equals("queryForImport")) //查詢時的分頁
page = pageTool.createPage(currentPage, size, queryStr);
else //其它非查詢的分頁
page = pageTool.createPage(currentPage, size);
} catch (SQLException ex) {
ex.printStackTrace();
}
//將分頁放進請求中,分發到下一個頁面顯示
request.setAttribute("allAcountPage", page);
return page;
}
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -