⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 hrmresourceoperation.jsp

📁 BBS功能模块
💻 JSP
📖 第 1 页 / 共 5 页
字号:
    <%@ 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 + -