📄 sysuseradd.java.svn-base
字号:
package com.chis.model.user;
import com.chis.util.GUIDKeyGen;
import com.stframe.dao.DaoUtil;
import com.stframe.form.ActionForm;
import com.stframe.form.DataForm;
import com.stframe.servlet.ActionInstance;
/**
* 添加用户
* @author zxh
*
*/
public class SysUserAdd extends ActionInstance{
public int execute(ActionForm af) throws Exception {
DataForm userdf = new DataForm("SYS_USER", "ID");
String flag = af.getHttpRequest().getParameter("flag");
String HBDWBH = (String) af.getHttpSession().getAttribute("HBDWBH");
try{
//用户操作
userdf.setValues(af.getHttpRequest());
String logonname = userdf.get("LOGON_NAME").toString().trim();
String realname = userdf.get("NAME").toString().trim();
//判断用户名是否存在
String checksql = "SELECT * FROM SYS_USER WHERE LOGON_NAME='"+logonname+"'";
if(DaoUtil.select(af.getConnection(),checksql,userdf).size()>0)
{
af.getHttpRequest().setAttribute("result","该用户名已经存在!");
return 0;
}
userdf.set("CORP_ID",HBDWBH);
userdf.set("LOGON_NAME",logonname);
userdf.set("NAME",realname);
userdf.set("STATUS","1");
userdf.set("PASSWORD","123456");
userdf.set("ID",GUIDKeyGen.getGUIDKey(af.getConnection()));
//用户角色操作
String[] userrole = af.getHttpRequest().getParameterValues("userrole");
if(userrole!=null&&!"".equals(userrole))
{
for(int i =0;i<userrole.length;i++)
{
DataForm userroledf = new DataForm("SYS_USER_ROLE","ID");
userroledf.set("ID", GUIDKeyGen.getGUIDKey(af.getConnection()));
userroledf.set("USER_ID", userdf.get("ID"));
userroledf.set("ROLE_ID", userrole[i]);
DaoUtil.insert(af.getConnection(), userroledf);
}
}
//用户群组操作
String[] usergroup = af.getHttpRequest().getParameterValues("usergroup");
if(usergroup!=null&&!"".equals(usergroup))
{
for(int i =0;i<usergroup.length;i++)
{
DataForm usergroupdf = new DataForm("SYS_USER_GROUP","ID");
usergroupdf.set("ID",GUIDKeyGen.getGUIDKey(af.getConnection()));
usergroupdf.set("USER_ID",userdf.get("ID"));
usergroupdf.set("GROUP_ID",usergroup[i]);
DaoUtil.insert(af.getConnection(),usergroupdf);
}
}
DaoUtil.insert(af.getConnection(),userdf);
//判断是否仅操作员
if(!"true".equalsIgnoreCase(flag))
{
//添加雇员信息
DataForm employeedf = new DataForm("EMPLOYEE", "ID");
//设置ID
employeedf.set("ID", GUIDKeyGen.getGUIDKey(af.getConnection()));
//设置CODE
employeedf.set("EMP_CODE",logonname);//GenCode.genEmployCode(af.getConnection(),"EMPLOYEE","EMP_CODE"));
//设置NAME
employeedf.set("EMP_NAME",realname);
//设置部门ID
employeedf.set("DEPT_ID",userdf.get("DEPTARTMENT_ID"));
//设置用户ID
employeedf.set("USER_ID",userdf.get("ID"));
//设置雇员状态
employeedf.set("EMP_STATUS","1");
DaoUtil.insert(af.getConnection(),employeedf);
}
af.getHttpRequest().setAttribute("result","添加用户");
af.getHttpRequest().setAttribute("goto","Selevet.do?action=BASE_SYSUSER_LIST");
af.getHttpRequest().setAttribute("CMD",af.getHttpRequest().getParameter("CMD"));
return 1;
}catch(Exception e)
{
e.printStackTrace();
af.getHttpRequest().setAttribute("result","添加用户");
return 0;
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -