📄 hrmresourceoperation.jsp
字号:
SysMaintenanceLog.setSysLogInfo();
String isNewAgain = Util.fromScreen(fu.getParameter("isNewAgain"),user.getLanguage()) ;
if(isNewAgain.equals("1")){
String deptid=ResourceComInfo.getDepartmentID(id);
response.sendRedirect("/hrm/resource/HrmResourceAdd.jsp?departmentid="+deptid);
return ;
}
response.sendRedirect("/hrm/resource/HrmResource.jsp?id="+id);
return;
}
if(operation.equalsIgnoreCase("addresourcefinanceinfo")){
String id = Util.null2String(fu.getParameter("id"));
String bankid1 = Util.null2String(fu.getParameter("bankid1"));
String accountid1 = Util.null2String(fu.getParameter("accountid1"));
String accumfundaccount = Util.null2String(fu.getParameter("accumfundaccount"));
para = ""+id+ separator+bankid1+separator+accountid1+separator+accumfundaccount;
rs.executeProc("HrmResourceFinanceInfo_Insert",para);
rs.executeProc("HrmResource_ModInfo",""+id+separator+userpara);
rs.executeProc("HrmInfoStatus_UpdateFinance",""+id);
rs.executeProc("HrmInfoStatus_UpdateFinance",""+id);
// 财务信息不需要清理人力资源缓存 ResourceComInfo.removeResourceCache();
SysMaintenanceLog.resetParameter();
SysMaintenanceLog.setRelatedId(Util.getIntValue(id));
SysMaintenanceLog.setRelatedName(ResourceComInfo.getResourcename(id));
SysMaintenanceLog.setOperateItem("29");
SysMaintenanceLog.setOperateUserid(user.getUID());
SysMaintenanceLog.setClientAddress(request.getRemoteAddr());
SysMaintenanceLog.setOperateType("1");
SysMaintenanceLog.setOperateDesc("HrmResourceFinanceInfo_Insert");
SysMaintenanceLog.setSysLogInfo();
response.sendRedirect("/hrm/resource/HrmResourceFinanceView.jsp?id="+id+"&isView="+isView);
return;
}
if(operation.equalsIgnoreCase("addresourcesysteminfo")){
String id = Util.null2String(fu.getParameter("id"));
String logintype = user.getLogintype(); //当前用户类型 1: 类别用户 2:外部用户
boolean iss = ResourceComInfo.isSysInfoView(userid,id);
int detachable=Util.getIntValue(String.valueOf(session.getAttribute("detachable")),0);
int operatelevel=0;
if(detachable==1){
String deptid=ResourceComInfo.getDepartmentID(id);
String subcompanyid=DepartmentComInfo.getSubcompanyid1(deptid) ; operatelevel=CheckSubCompanyRight.ChkComRightByUserRightCompanyId(user.getUID(),"HrmResourceEdit:Edit",Integer.parseInt(subcompanyid));
}else{
if(HrmUserVarify.checkUserRight("HrmResourceEdit:Edit", user))
operatelevel=2;
}
if("2".equals(logintype)||!(iss || operatelevel>0)){
rs.writeLog("illegal attack user"); response.sendRedirect("/hrm/resource/HrmResourceSystemView.jsp?id="+id+"&isView="+isView);
return ;
}
String loginid = Util.null2String(fu.getParameter("loginid"));
String account = Util.null2String(fu.getParameter("account"));
if(loginid.equals(""))
loginid=account;
String enc_account="";
if(!account.equals(""))
enc_account=Util.getEncrypt(account);
String password = Util.fromScreen(fu.getParameter("password"),user.getLanguage());
if(!password.equals("qwertyuiop")) password = Util.getEncrypt(password);
else password = "0" ;
String systemlanguage = Util.null2String(fu.getParameter("systemlanguage"));
if(systemlanguage.equals("")||systemlanguage.equals("0")) systemlanguage = "7";
int seclevel = Util.getIntValue(fu.getParameter("seclevel"),0);
String email = Util.null2String(fu.getParameter("email"));
String needdynapass= Util.null2String(fu.getParameter("needdynapass"));
if(!needdynapass.equals("1"))
needdynapass="0";
//xiaofeng
String needusb= Util.null2String(fu.getParameter("needusb"));
if(!needusb.equals("1"))
needusb="0";
String old_needusb= Util.null2String(fu.getParameter("old_needed"));
if(!old_needusb.equals("1"))
old_needusb="0";
String serial= Util.null2String(fu.getParameter("serial"));
//System.out.println(serial);
if((needusb.equals("1")&&old_needusb.equals("1")&&serial.equals(""))||(!needusb.equals("1")&&!old_needusb.equals("1"))) serial="0"; //如果该用户的序列号不做变更
para = ""+id+ separator+loginid+separator+password+separator+systemlanguage+separator+seclevel+separator+email+separator+needusb+separator+serial+separator+account+separator+enc_account+separator+needdynapass;
//System.out.println("para = " + para);
ResourceComInfo.setTofirstRow();
while(!account.equals("")&&ResourceComInfo.next()){
if(ResourceComInfo.getAccount().equals(account)&&!ResourceComInfo.getResourceid().equals(id)){
response.sendRedirect("HrmResourceSystemEdit.jsp?id="+id+"&isView="+isView+"&errmsg=1");
return ;
}
}
// HrmResourceManagerDAO dao = new HrmResourceManagerDAO();
if(!loginid.equals("")&&dao.ifHaveSameLoginId(loginid,id)){
response.sendRedirect("HrmResourceSystemEdit.jsp?id="+id+"&isView="+isView+"&errmsg=1");
return ;
}else{
boolean ret=rs.executeProc("HrmResourceSystemInfo_Insert",para);
if (!password.equals("0")) {
if (!bbsLingUrl.equals("")) {
try
{
Class s=Class.forName("weaver.bbs.UserOAToBBS");
if (s!=null) {
Class partypes[] = new Class[2];
partypes[0]=String.class;
partypes[1] = String.class;
Method meh=s.getMethod("changBBSUser",partypes);
Object arglist[] = new Object[2];
arglist[0] = new String(loginid);
arglist[1] = new String(password);
//Object retobj = meth.invoke(methobj, arglist);
meh.invoke(s.newInstance(), arglist);
// userbbs.changBBSUser(loginid,password); //同步BBS用户
}
}
catch (Exception e)
{}
}
}
if(ret){
if(needdynapass.equals("1")){
rs.executeSql("select id from hrmpassword where id='"+id+"'") ;
if(rs.next()) ;
else{
rs.executeSql("insert into hrmpassword(id,loginid) values("+id+",'"+loginid+"')") ;
}
}
}else{
}
}
//db2
//rsdb2.executeProc("Tri_UMMInfo_ByHrmResourceManager",""+id);
if (RecordSetDB.getDBType().equals("db2")){
rsdb2.executeProc("Tri_UMMInfo_ByHrmResource",""+id); //主菜单
String departmentid=ResourceComInfo.getDepartmentID(id);
//System.out.println(""+id+separator+loginid+separator+departmentid+separator+seclevel);
//rsdb2.executeProc("Tri_U_workflow_createlist_1",""+id+separator+loginid+separator+departmentid+separator+seclevel); //工作流菜单
/*
CREATE procedure Tri_U_W_createl
(
in id int,
in loginid varchar(60),
in departmentid int ,
in seclevel int
)*/
//文档菜单
/*
CREATE procedure Tri_U_HrmresourceShare_ini
(
in id integer ,
in departmentid integer,
in olddepartmentid integer,
in subcompanyid1 integer,
in seclevel integer,
in oldseclevel integer,
in managerstr varchar(200)
)
*/
String oldSeclevel =ResourceComInfo.getSeclevel(id);
String managerid=ResourceComInfo.getManagerID(id);
String sql = "select managerstr from HrmResource where id = "+Util.getIntValue(managerid);
rs.executeSql(sql);
String managerstr = "";
while(rs.next()){
managerstr += rs.getString("managerstr");
managerstr += managerid + "," ;
};
//rsdb2.executeProc("Tri_U_HrmresourceShare_ini",""+id+separator+departmentid+separator+departmentid+DepartmentComInfo.getSubcompanyid1(ResourceComInfo.getDepartmentID(id))+separator+seclevel+separator+oldSeclevel+separator+managerstr);
}
rs.executeProc("HrmResource_ModInfo",""+id+separator+userpara);
rs.executeProc("HrmInfoStatus_UpdateSystem",""+id);
para = ""+id+ separator+loginid+separator+"1";
rs.executeProc("Ycuser_Insert",para);
para = ""+seclevel+separator+ResourceComInfo.getDepartmentID(id)+separator+DepartmentComInfo.getSubcompanyid1(ResourceComInfo.getDepartmentID(id))+separator+id;
rs.executeProc("MailShare_InsertByUser",para);
//log usb setting
if(!old_needusb.equals("1")&&needusb.equals("1")){
SysMaintenanceLog.resetParameter();
SysMaintenanceLog.setRelatedId(Util.getIntValue(id));
SysMaintenanceLog.setRelatedName(ResourceComInfo.getResourcename(id));
SysMaintenanceLog.setOperateItem("89");
SysMaintenanceLog.setOperateUserid(user.getUID());
SysMaintenanceLog.setClientAddress(request.getRemoteAddr());
SysMaintenanceLog.setOperateType("7");
SysMaintenanceLog.setOperateDesc("HrmResourceSystemInfo_USB");
SysMaintenanceLog.setSysLogInfo();
}
if(old_needusb.equals("1")&&!needusb.equals("1")){
SysMaintenanceLog.resetParameter();
SysMaintenanceLog.setRelatedId(Util.getIntValue(id));
SysMaintenanceLog.setRelatedName(ResourceComInfo.getResourcename(id));
SysMaintenanceLog.setOperateItem("89");
SysMaintenanceLog.setOperateUserid(user.getUID());
SysMaintenanceLog.setClientAddress(request.getRemoteAddr());
SysMaintenanceLog.setOperateType("8");
SysMaintenanceLog.setOperateDesc("HrmResourceSystemInfo_USB");
SysMaintenanceLog.setSysLogInfo();
}
//add by wjy
//同步RTX端的用户信息.
OrganisationCom.checkUser(Integer.parseInt(id));
OrganisationCom.editUser(Integer.parseInt(id));
// 改为自进行修正
ResourceComInfo.updateResourceInfoCache(id);
SysMaintenanceLog.resetParameter();
SysMaintenanceLog.setRelatedId(Util.getIntValue(id));
SysMaintenanceLog.setRelatedName(ResourceComInfo.getResourcename(id));
SysMaintenanceLog.setOperateItem("29");
SysMaintenanceLog.setOperateUserid(user.getUID());
SysMaintenanceLog.setClientAddress(request.getRemoteAddr());
SysMaintenanceLog.setOperateType("1");
SysMaintenanceLog.setOperateDesc("HrmResourceSystemInfo_Insert");
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -