package com.conant.ums.action; import java.sql.*; import java.util.*; import javax.servlet.http.*; import org.apache.commons.beanutils.*; import org.apache.struts.action.*; import com.conant.ums.action.*; import com.conant.ums.data.*; import com.conant.ums.form.*; import com.conant.ums.lbean.*; import com.conant.ums.util.*; public class F160_UserOnlAction extends BaseAction { public F160_UserOnlAction() { } public String executeAct(Connection con, ActionMapping actionMapping, ActionForm actionForm, HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) throws Exception { /**@todo: complete the business logic here, this is just a skeleton.*/ F160_UserOnlForm piForm = (F160_UserOnlForm) actionForm; String sForward = piForm.getForward(); if (piForm.getOp().equals("select") == true) { F160_UserOnlLBean pnLBean = new F160_UserOnlLBean(); F130_UserMgt pnLData = new F130_UserMgt(); try { BeanUtils.copyProperties(pnLData, piForm); } catch (Exception e) { log.error("error: " + e.toString()); throw e; } List selectresult = pnLBean.selectInfo(); PageUpDown pageUpDown = new PageUpDown(piForm.getCurPageNo()); selectresult = pageUpDown.getPageSet(selectresult); piForm.setSelectResult(selectresult); piForm.generatePageInfo(pageUpDown); } else if (piForm.getOp().equals("selectupdinfo") == true) { F160_UserOnlLBean pnLBean = new F160_UserOnlLBean(); F130_UserMgt pnLData = new F130_UserMgt(); try { BeanUtils.copyProperties(pnLData, piForm); } catch (Exception e) { log.error("error: " + e.toString()); throw e; } List selectresult = pnLBean.selectRecord(con, pnLData); if (selectresult.size() <= 0) { httpServletRequest.setAttribute("message", "com.select.fail"); sForward = ComGlobal.RESULT; } else { piForm.setSelectResult(selectresult); pnLData = (F130_UserMgt) selectresult.get(0); piForm.setUser_id(pnLData.getUser_id()); piForm.setUser_tag(pnLData.getUser_tag()); piForm.setUser_name(pnLData.getUser_name()); piForm.setEmail(pnLData.getEmail()); piForm.setAddress(pnLData.getAddress()); piForm.setHome_tel(pnLData.getHome_tel()); piForm.setMobile(pnLData.getMobile()); piForm.setDeptid(pnLData.getDeptid()); getAllOptions(con, piForm); getUserRoleOptions(con, piForm); } } return sForward; } private F160_UserOnlForm getAllOptions(Connection oConn, F160_UserOnlForm prm_Form) throws Exception { F150_DeptMgtLBean dnLBean = new F150_DeptMgtLBean(); List dept_list = dnLBean.getDeptListOptions(oConn); prm_Form.setDeptOptions(dept_list); return prm_Form; } private F160_UserOnlForm getUserRoleOptions(Connection oConn, F160_UserOnlForm prm_Form) throws Exception { F130_UserLBean usLBean = new F130_UserLBean(); List userrolegroup = usLBean.getUserRoleListOptions(oConn, prm_Form.getUser_id()); prm_Form.setUserRoleGroup(userrolegroup); return prm_Form; } }