📄 hrmresourceoperation.jsp
字号:
<%@ page language="java" contentType="text/html; charset=GBK" %>
<%@ page import="java.security.*,weaver.general.Util, java.lang.reflect.*" %>
<%@ page import="weaver.file.FileUpload" %>
<%@ page import="java.util.*" %>
<%@ page import="weaver.systeminfo.sysadmin.HrmResourceManagerVO" %>
<%@ page import="weaver.systeminfo.sysadmin.HrmResourceManagerDAO" %>
<%@ page import="weaver.workflow.msg.PoppupRemindInfoUtil"%>
<%@ page import="weaver.conn.RecordSet"%>
<jsp:useBean id="BaseBean" class="weaver.general.BaseBean" scope="page" />
<jsp:useBean id="GCONST" class="weaver.general.GCONST" scope="page" />
<jsp:useBean id="SysRemindWorkflow" class="weaver.system.SysRemindWorkflow" scope="page" />
<%@ include file="/systeminfo/init.jsp" %>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="rsdb2" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="RecordSetDB" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="DepartmentComInfo" class="weaver.hrm.company.DepartmentComInfo" scope="page" />
<jsp:useBean id="HrmDateCheck" class="weaver.hrm.tools.HrmDateCheck" scope="page" />
<jsp:useBean id="ResourceComInfo" class="weaver.hrm.resource.ResourceComInfo" scope="page" />
<jsp:useBean id="SalaryManager" class="weaver.hrm.finance.SalaryManager" scope="page" />
<jsp:useBean id="SysMaintenanceLog" class="weaver.systeminfo.SysMaintenanceLog" scope="page" />
<jsp:useBean id="OrganisationCom" class="weaver.rtx.OrganisationCom" scope="page" />
<jsp:useBean id="CustomFieldTreeManager" class="weaver.hrm.resource.CustomFieldTreeManager" scope="page" />
<jsp:useBean id="PoppupRemindInfoUtil" class="weaver.workflow.msg.PoppupRemindInfoUtil" scope="page"/>
<jsp:useBean id="CheckSubCompanyRight" class="weaver.systeminfo.systemright.CheckSubCompanyRight" scope="page" />
<% String bbsLingUrl=BaseBean.getPropValue(GCONST.getConfigFile() , "ecologybbs.linkUrl");
FileUpload fu = new FileUpload(request);
char separator = Util.getSeparator() ;
int userid = user.getUID();
Calendar todaycal = Calendar.getInstance ();
String today = Util.add0(todaycal.get(Calendar.YEAR), 4) +"-"+
Util.add0(todaycal.get(Calendar.MONTH) + 1, 2) +"-"+
Util.add0(todaycal.get(Calendar.DAY_OF_MONTH) , 2) ;
String userpara = ""+userid+separator+today;
String operation = Util.null2String(fu.getParameter("operation"));
String para="";
int isView = Util.getIntValue(fu.getParameter("isView"));
//update by fanggsh TD4233 begin
HrmResourceManagerDAO dao = new HrmResourceManagerDAO();
String hrmResourceManagerId = Util.null2String(fu.getParameter("id")) ;
HrmResourceManagerVO vo = dao.getHrmResourceManagerByID(hrmResourceManagerId);
//update by fanggsh TD4233 end
if(operation.equalsIgnoreCase("changepassword")) {
String logintype = user.getLogintype(); //当前用户类型 1: 类别用户 2:外部用户
String id = Util.null2String(fu.getParameter("id")) ;
if("2".equals(logintype)||!id.equals(String.valueOf(userid))){
response.sendRedirect("HrmResource.jsp?id="+id);
return ;
}
int usertype = 0;
if(logintype.equals("1")) usertype = 0;
if(logintype.equals("2")) usertype = 1;
PoppupRemindInfoUtil.updatePoppupRemindInfo(userid,6,(logintype).equals("1") ? "0" : "1",-1);
// String id = ""+user.getUID() ;
String passwordold= Util.getEncrypt(Util.fromScreen(fu.getParameter("passwordold"),user.getLanguage()));
String passwordnew= Util.getEncrypt(Util.fromScreen(fu.getParameter("passwordnew"),user.getLanguage()));
String procedurepara = id+separator+passwordold+separator+passwordnew ;
rs.executeProc("HrmResource_UpdatePassword",procedurepara);
if (rs.next()){
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(user.getLoginid());
arglist[1] = new String(passwordnew);
//Object retobj = meth.invoke(methobj, arglist);
meh.invoke(s.newInstance(), arglist);
// userbbs.changBBSUser(loginid,password); //同步BBS用户
}
//weaver.bbs.UserOAToBBS userbbs=new weaver.bbs.UserOAToBBS();
//userbbs.changBBSUser(user.getLoginid(),passwordnew); //同步BBS用户
}
catch (Exception ee)
{}
}
}
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("2");
SysMaintenanceLog.setOperateDesc("HrmResource_UpdatePassword,"+procedurepara);
SysMaintenanceLog.setSysLogInfo();
if(rs.getString(1).equals("2")){
response.sendRedirect("HrmResourcePassword.jsp?message=2&id="+id);
}
else if( id.equals("1") ){
response.sendRedirect("HrmResourcePassword.jsp?message=1&id="+id);
}
//update by fanggsh TD4233 begin
else if(vo.getId()!=null&&!(vo.getId()).equals("")&&vo.getId().equals(String.valueOf(id))){
response.sendRedirect("HrmResourcePassword.jsp?message=1&id="+id);
}
//update by fanggsh TD4233 end
else{
response.sendRedirect("HrmResource.jsp?id="+id);
}
return ;
}
if(operation.equalsIgnoreCase("delpic")) {
String id = Util.null2String(fu.getParameter("id")) ;
String oldresourceimageid= Util.null2String(fu.getParameter("oldresourceimage"));
String firstname = Util.fromScreen(fu.getParameter("firstname"),user.getLanguage());
String lastname = Util.fromScreen(fu.getParameter("lastname"),user.getLanguage());
rs.executeProc("HrmResource_UpdatePic",id+separator+oldresourceimageid);
SysMaintenanceLog.resetParameter();
SysMaintenanceLog.setRelatedId(Util.getIntValue(id));
SysMaintenanceLog.setRelatedName(firstname+" "+lastname);
SysMaintenanceLog.setOperateItem("29");
SysMaintenanceLog.setOperateUserid(user.getUID());
SysMaintenanceLog.setClientAddress(request.getRemoteAddr());
SysMaintenanceLog.setOperateType("2");
SysMaintenanceLog.setOperateDesc("HrmResource_UpdatePic,"+id+separator+oldresourceimageid);
SysMaintenanceLog.setSysLogInfo();
response.sendRedirect("HrmResourceBasicEdit.jsp?id="+id+"&isView="+isView);
return ;
}
if(operation.equalsIgnoreCase("addresourcebasicinfo")){
String id = Util.null2String(fu.getParameter("id"));
String workcode = Util.fromScreen(fu.getParameter("workcode"),user.getLanguage());
String lastname = Util.fromScreen(fu.getParameter("lastname"),user.getLanguage());
String sex = Util.fromScreen(fu.getParameter("sex"),user.getLanguage());
String resourceimageid= Util.null2String(fu.uploadFiles("photoid"));
String departmentid = Util.fromScreen(fu.getParameter("departmentid"),user.getLanguage());
String costcenterid = Util.fromScreen(fu.getParameter("costcenterid"),user.getLanguage());
String jobtitle = Util.fromScreen(fu.getParameter("jobtitle"),user.getLanguage());
String joblevel = Util.fromScreen(fu.getParameter("joblevel"),user.getLanguage());
String jobactivitydesc = Util.fromScreen(fu.getParameter("jobactivitydesc"),user.getLanguage());
String managerid = Util.fromScreen(fu.getParameter("managerid"),user.getLanguage());
String assistantid = Util.fromScreen(fu.getParameter("assistantid"),user.getLanguage());
String status = Util.fromScreen(fu.getParameter("status"),user.getLanguage());
String locationid = Util.fromScreen(fu.getParameter("locationid"),user.getLanguage());
String workroom = Util.fromScreen(fu.getParameter("workroom"),user.getLanguage());
String telephone = Util.fromScreen(fu.getParameter("telephone"),user.getLanguage());
String mobile = Util.fromScreen(fu.getParameter("mobile"),user.getLanguage());
String mobilecall = Util.fromScreen(fu.getParameter("mobilecall"),user.getLanguage());
String fax = Util.fromScreen(fu.getParameter("fax"),user.getLanguage());
String jobcall = Util.fromScreen(fu.getParameter("jobcall"),user.getLanguage());
rs.executeProc("HrmResourceMaxId_Get","");
rs.next();
id = ""+rs.getInt(1);
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 + "," ;
}
String subcmpanyid1 = DepartmentComInfo.getSubcompanyid1(departmentid);
para = ""+id+separator+workcode+separator+lastname+separator+sex+separator+resourceimageid+separator+
departmentid+separator+ costcenterid+separator+jobtitle+separator+joblevel+separator+jobactivitydesc+separator+
managerid+separator+assistantid+separator+status+separator+locationid+separator+workroom+separator+telephone+
separator+mobile+separator+mobilecall+separator+fax+separator+jobcall+separator+subcmpanyid1+separator+managerstr;
rs.executeProc("HrmResourceBasicInfo_Insert",para);
para = ""+id;
for(int i = 0;i<5;i++){
String datefield = Util.null2String(fu.getParameter("datefield"+i));
String numberfield = ""+Util.getDoubleValue(fu.getParameter("numberfield"+i),0);
String textfield = Util.null2String(fu.getParameter("textfield"+i));
String tinyintfield = ""+Util.getIntValue(fu.getParameter("tinyintfield"+i),0);
para += separator+datefield + separator+numberfield+separator+textfield+separator+tinyintfield;
}
rs.executeProc("HrmResourceDefine_Update",para);
rs.executeProc("HrmResource_CreateInfo",""+id+separator+userpara+separator+userpara);
// 改为只进行该人缓存信息的添加
ResourceComInfo.addResourceInfoCache(id);
SalaryManager.initResourceSalary(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 + "," ;
}
para = ""+id+separator+ managerstr;
rs.executeProc("HrmResource_UpdateManagerStr",para);
//String subcmpanyid1 = DepartmentComInfo.getSubcompanyid1(departmentid);
para = ""+id+separator+subcmpanyid1;
rs.executeProc("HrmResource_UpdateSubCom",para);
*/
para = ""+id+separator+managerid+separator+departmentid+separator+subcmpanyid1+separator+"0"+separator+managerstr;
rs.executeProc("HrmResource_Trigger_Insert",para);
String sql_1=("insert into HrmInfoStatus (itemid,hrmid) values(1,"+id+")");
rs.executeSql(sql_1);
String sql_2=("insert into HrmInfoStatus (itemid,hrmid) values(2,"+id+")");
rs.executeSql(sql_2);
String sql_3=("insert into HrmInfoStatus (itemid,hrmid) values(3,"+id+")");
rs.executeSql(sql_3);
/*
String sql_4=("insert into HrmInfoStatus (itemid,hrmid) values(4,"+id+")");
rs.executeSql(sql_4);
String sql_5=("insert into HrmInfoStatus (itemid,hrmid) values(5,"+id+")");
rs.executeSql(sql_5);
String sql_6=("insert into HrmInfoStatus (itemid,hrmid) values(6,"+id+")");
rs.executeSql(sql_6);
String sql_7=("insert into HrmInfoStatus (itemid,hrmid) values(7,"+id+")");
rs.executeSql(sql_7);
String sql_8=("insert into HrmInfoStatus (itemid,hrmid) values(8,"+id+")");
rs.executeSql(sql_8);
String sql_9=("insert into HrmInfoStatus (itemid,hrmid) values(9,"+id+")");
rs.executeSql(sql_9);
*/
String sql_10=("insert into HrmInfoStatus (itemid,hrmid) values(10,"+id+")");
rs.executeSql(sql_10);
String name = lastname;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -