Position_update.jsp
上传用户:guhaomin
上传日期:2007-06-10
资源大小:23203k
文件大小:2k
源码类别:

电子政务应用

开发平台:

Java

  1. <%@ page errorPage="/vnex/ErrorPage.jsp" %>
  2. <%@ page import="com.vnex.intranet.organization.value.*"%>
  3. <%@ page import="com.vnex.intranet.organization.proxy.*"%>
  4. <jsp:useBean id="positionProxyBean" scope="Application" class="com.vnex.intranet.organization.proxy.PositionProxyBean" />
  5. <jsp:useBean id="duvalue" scope="request" class="com.vnex.intranet.organization.value.DutyValueBean" />
  6. <jsp:useBean id="idList" scope="page" class="com.vnex.intranet.pub.IdList" />
  7. <jsp:setProperty name="duvalue" property="dutyId" />
  8. <jsp:setProperty name="duvalue" property="dutyTitle" />
  9. <jsp:setProperty name="duvalue" property="description" />
  10. <jsp:setProperty name="duvalue" property="demandSkill" />
  11. <jsp:setProperty name="duvalue" property="checkStandard" />
  12. <jsp:setProperty name="duvalue" property="divisionId" />
  13. <jsp:setProperty name="idList" property="ids" />
  14. <%
  15. String divisionName = request.getParameter("divisionName");
  16. positionProxyBean.modifyDuty(duvalue);
  17. int did = duvalue.getDutyId();
  18. ArrayList array = (ArrayList)positionProxyBean.getPrivilegesByDuty(did);
  19. ArrayList current = null;
  20. int[] ids =idList.getIds();
  21. if (ids !=null)
  22. {
  23. current = new ArrayList();
  24. for(int i=0;i<ids.length;i++)
  25. {
  26. PrivilegeValueBean pinfo = new PrivilegeValueBean();
  27. pinfo.setPrivilegeId(ids[i]);
  28. current.add(pinfo);
  29. }
  30. }
  31. if (array !=null && current !=null)
  32. {
  33. ArrayList middle = new ArrayList();
  34. middle.addAll(current);
  35. current.removeAll(array);
  36. array.removeAll(middle);
  37. }
  38. if (current!=null)
  39. {
  40. int[] idsnew = new int[current.size()];
  41. for(int i=0;i<current.size();i++)
  42. {
  43. idsnew[i] = ((PrivilegeValueBean)current.get(i)).getPrivilegeId();
  44. }
  45. positionProxyBean.addPrivilege(idsnew,1,did);
  46. }
  47. if (array!=null)
  48. {
  49. int[] idsremove = new int[array.size()];
  50. for(int j=0;j<array.size();j++)
  51. {
  52. idsremove[j] = ((PrivilegeValueBean)array.get(j)).getPrivilegeId();
  53. }
  54. positionProxyBean.removePrivileges(idsremove,did);
  55. }
  56. String link="/mainctrl/organization/getAllPosition?id=" + duvalue.getDivisionId() + "&name=" + divisionName; 
  57. %>
  58. <jsp:forward page="<%=link%>" />