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

📄 hrmresourceoperation.jsp

📁 BBS功能模块
💻 JSP
📖 第 1 页 / 共 5 页
字号:
    	SysMaintenanceLog.setOperateDesc("HrmResourcePersonalInfo_Insert");
    	SysMaintenanceLog.setSysLogInfo();
        if(msg==1)
            response.sendRedirect("HrmResourcePersonalEdit.jsp?id="+id+"&isView="+isView+"&msg=1&iscreate="+iscreate+"&certificatenum="+certificatenum);
        else if(iscreate==1)
            response.sendRedirect("HrmResourceAddThree.jsp?id="+id);
        else
            response.sendRedirect("HrmResourcePersonalView.jsp?id="+id+"&isView="+isView);
        return;
    }

    if(operation.equalsIgnoreCase("editwork")){

        String id = Util.null2String(fu.getParameter("id"));

        String name = "";
        String sql = "select lastname from HrmResource where id ="+id;
        rs.executeSql(sql);
        while(rs.next()){
            name = rs.getString("lastname");
        }

        String usekind = Util.fromScreen(fu.getParameter("usekind"),user.getLanguage()) ;
        String startdate = Util.fromScreen(fu.getParameter("startdate"),user.getLanguage()) ;
        String probationenddate = Util.fromScreen(fu.getParameter("probationenddate"),user.getLanguage()) ;
        String enddate = Util.fromScreen(fu.getParameter("enddate"),user.getLanguage()) ;

        para = ""+id+	separator+usekind+separator+startdate+separator+probationenddate+separator+ enddate;
        rs.executeProc("HrmResourceWorkInfo_Insert",para);
        rs.executeProc("HrmResource_ModInfo",""+id+separator+userpara);

        para = ""+id+	separator+startdate+separator+probationenddate+separator+ enddate;
        rs.executeProc("HrmContract_UpdateByHrm",para);

        sql = "delete from HrmLanguageAbility where resourceid = "+id;
        rs.executeSql(sql);
        int lanrownum = Util.getIntValue(fu.getParameter("lanrownum"),0);
        for(int i = 0;i<lanrownum;i++){
            String language = Util.fromScreen(fu.getParameter("language_"+i),user.getLanguage()) ;
            String level = Util.fromScreen(fu.getParameter("level_"+i),user.getLanguage()) ;
            String memo = Util.fromScreen(fu.getParameter("memo_"+i),user.getLanguage()) ;
            String info = language+memo;
            if(!info.trim().equals("")){
                para = ""+id+separator+language+separator+level+separator+memo;
                rs.executeProc("HrmLanguageAbility_Insert",para);
            }
        }

        sql = "delete from HrmEducationInfo where resourceid = "+id;
        rs.executeSql(sql);
        int edurownum = Util.getIntValue(fu.getParameter("edurownum"),0);
        for(int i = 0;i<edurownum;i++){
            String school = Util.fromScreen(fu.getParameter("school_"+i),user.getLanguage()) ;
            String speciality = Util.fromScreen(fu.getParameter("speciality_"+i),user.getLanguage()) ;
            String edustartdate = Util.fromScreen(fu.getParameter("edustartdate_"+i),user.getLanguage()) ;
            String eduenddate = Util.fromScreen(fu.getParameter("eduenddate_"+i),user.getLanguage()) ;
            String educationlevel = Util.fromScreen(fu.getParameter("educationlevel_"+i),user.getLanguage()) ;
            String studydesc = Util.fromScreen(fu.getParameter("studydesc_"+i),user.getLanguage()) ;
            String info = school+speciality+edustartdate+eduenddate+studydesc;
            if(!info.trim().equals("")){
                para = ""+id+separator+edustartdate+separator+eduenddate+separator+school+separator+speciality+
                        separator+educationlevel+separator+studydesc;
                rs.executeProc("HrmEducationInfo_Insert",para);
            }
        }

        int workrownum = Util.getIntValue(fu.getParameter("workrownum"));
        sql = "delete from HrmWorkResume where resourceid = "+id;
        rs.executeSql(sql);
        for(int i = 0;i<workrownum;i++){
            String company = Util.fromScreen(fu.getParameter("company_"+i),user.getLanguage()) ;
            String workstartdate = Util.fromScreen(fu.getParameter("workstartdate_"+i),user.getLanguage()) ;
            String workenddate = Util.fromScreen(fu.getParameter("workenddate_"+i),user.getLanguage()) ;
            String jobtitle = Util.fromScreen(fu.getParameter("jobtitle_"+i),user.getLanguage()) ;
            String workdesc = Util.fromScreen(fu.getParameter("workdesc_"+i),user.getLanguage()) ;
            String leavereason = Util.fromScreen(fu.getParameter("leavereason_"+i),user.getLanguage()) ;
            String info = company+workstartdate+workenddate+jobtitle+workdesc+leavereason;
            if(!info.trim().equals("")){
                para = ""+id+separator+workstartdate+separator+workenddate+separator+company+separator+jobtitle+
                        separator+workdesc+separator+leavereason;
                rs.executeProc("HrmWorkResume_Insert",para);
            }
        }

        int trainrownum = Util.getIntValue(fu.getParameter("trainrownum"),0);
        sql = "delete from HrmTrainBeforeWork where resourceid = "+id;
        rs.executeSql(sql);
        for(int i = 0;i<trainrownum;i++){
            String trainname = Util.fromScreen(fu.getParameter("trainname_"+i),user.getLanguage()) ;
            String trainstartdate = Util.fromScreen(fu.getParameter("trainstartdate_"+i),user.getLanguage()) ;
            String trainenddate = Util.fromScreen(fu.getParameter("trainenddate_"+i),user.getLanguage()) ;
            String trainresource = Util.fromScreen(fu.getParameter("trainresource_"+i),user.getLanguage()) ;
            String trainmemo = Util.fromScreen(fu.getParameter("trainmemo_"+i),user.getLanguage()) ;
            String info = trainname+trainstartdate+trainenddate+trainresource+trainmemo;
            if(!info.trim().equals("")){
                para = ""+id+separator+trainname+separator+trainresource+separator+trainstartdate+separator+trainenddate+
                        separator+trainmemo;
                rs.executeProc("HrmTrainBeforeWork_Insert",para);
            }
        }

        int cerrownum = Util.getIntValue(fu.getParameter("cerrownum"),0);

        sql = "delete from HrmCertification where resourceid = "+id;
        rs.executeSql(sql);
        for(int i = 0;i<cerrownum;i++){
            String cername = Util.fromScreen(fu.getParameter("cername_"+i),user.getLanguage()) ;
            String cerstartdate = Util.fromScreen(fu.getParameter("cerstartdate_"+i),user.getLanguage()) ;
            String cerenddate = Util.fromScreen(fu.getParameter("cerenddate_"+i),user.getLanguage()) ;
            String cerresource = Util.fromScreen(fu.getParameter("cerresource_"+i),user.getLanguage()) ;

            String info = cername+cerstartdate+cerenddate+cerresource;
            if(!info.trim().equals("")){
                para = ""+id+separator+cerstartdate+separator+cerenddate +separator+cername+separator+cerresource;

                rs.executeProc("HrmCertification_Insert",para);
            }
        }

        int rewardrownum = Util.getIntValue(fu.getParameter("rewardrownum"),0);
        sql = "delete from HrmRewardBeforeWork where resourceid = "+id;
        rs.executeSql(sql);
        for(int i = 0;i<rewardrownum;i++){
            String rewardname = Util.fromScreen(fu.getParameter("rewardname_"+i),user.getLanguage()) ;
            String rewarddate = Util.fromScreen(fu.getParameter("rewarddate_"+i),user.getLanguage()) ;
            String rewardmemo = Util.fromScreen(fu.getParameter("rewardmemo_"+i),user.getLanguage()) ;
            String info = rewardname+rewarddate+rewardmemo;
            if(!info.trim().equals("")){
                para = ""+id+separator+rewardname+separator+rewarddate+separator+rewardmemo;
                rs.executeProc("HrmRewardBeforeWork_Insert",para);
            }
        }

        // 工作信息不需要清理缓存 ResourceComInfo.removeResourceCache();

        //处理自定义字段 add by wjy
        CustomFieldTreeManager.editCustomData("HrmCustomFieldByInfoType", Util.getIntValue(fu.getParameter("scopeid"),0), fu, Util.getIntValue(id,0));
        CustomFieldTreeManager.editMutiCustomData("HrmCustomFieldByInfoType", Util.getIntValue(fu.getParameter("scopeid"),0), fu, Util.getIntValue(id,0));

     	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("HrmResourceWorkInfo_Insert");
    	SysMaintenanceLog.setSysLogInfo();

        response.sendRedirect("HrmResourceWorkView.jsp?id="+id+"&isView="+isView);
        return;
    }

    if(operation.equalsIgnoreCase("finish")) {
        String id = Util.null2String(fu.getParameter("id")) ;
        rs.executeProc("HrmInfoStatus_Finish",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("2");
    	SysMaintenanceLog.setOperateDesc("HrmInfoStatus_Finish");
    	SysMaintenanceLog.setSysLogInfo();

        response.sendRedirect("/hrm/employee/EmployeeManage.jsp?hrmid="+id);
        return;
    }

    if(operation.equalsIgnoreCase("info")) {
        String id = Util.null2String(fu.getParameter("id"));
        String probationenddate = Util.fromScreen(fu.getParameter("probationenddate"),user.getLanguage()) ;
        String enddate = Util.fromScreen(fu.getParameter("enddate"),user.getLanguage()) ;
        String name = ResourceComInfo.getResourcename(id);
        String infoman = HrmDateCheck.getHrmId(id);

        String accepter="";
        String title="";
        String remark="";
        String submiter="";
        String subject="";

        if(!HrmDateCheck.hasContract(id)){
          if(Util.dayDiff(today,enddate)==3){
              ArrayList al = Util.TokenizerString(infoman,",");
              for(int i = 0; i<al.size();i++){
                accepter = (String)al.get(i);
                subject= SystemEnv.getHtmlLabelName(15783,user.getLanguage()) ;
                subject += ":"+name;
                title = SystemEnv.getHtmlLabelName(15783,user.getLanguage());
                title += ":System Remind ";
    //          title += "-"+ResourceComInfo.getResourcename(accepter);
                title += "-"+name;
                title += "-"+today;
                remark="<a href=/hrm/resource/HrmResource.jsp?id="+id+">"+Util.fromScreen2(subject,7)+"</a>";
                submiter="0";
                SysRemindWorkflow.setPrjSysRemind(title,0,Util.getIntValue(submiter),accepter,remark);
              }
            }
            if(Util.dayDiff(today,probationenddate)==3){
              ArrayList al = Util.TokenizerString(infoman,",");
              for(int i = 0; i<al.size();i++){
                accepter = (String)al.get(i);
                subject= SystemEnv.getHtmlLabelName(15784,user.getLanguage()) ;
                subject += ":"+name;
                title = SystemEnv.getHtmlLabelName(15784,user.getLanguage()) ;
                title += ":System Remind ";
    //          title += "-"+ResourceComInfo.getResourcename(accepter);
                title += "-"+name;
                title += "-"+today;
                remark="<a href=/hrm/resource/HrmResource.jsp?id="+id+">"+Util.fromScreen2(subject,7)+"</a>";
                submiter="0";
                SysRemindWorkflow.setPrjSysRemind(title,0,Util.getIntValue(submiter),accepter,remark);
            }
        }
      }
      response.sendRedirect("/hrm/resource/HrmResource.jsp?id="+id);
    }

    if(operation.equalsIgnoreCase("delete")) {
        String id = Util.null2String(fu.getParameter("id"));
        String sql = "update HrmResource set status = 10 where id = "+id;
        rs.executeSql(sql);

        //add by wjy
        //同步RTX端的用户信息.
        OrganisationCom.checkUser(Integer.parseInt(id));

        // 改为自进行修正
        ResourceComInfo.deleteResourceInfoCache(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("3");
        SysMaintenanceLog.setOperateDesc("HrmResource_Delete");
        SysMaintenanceLog.setSysLogInfo();

        response.sendRedirect("/hrm/resource/HrmResource.jsp?id="+id);
    }

%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -