getMatrixinfo164.jsp 3.3 KB
<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ page import="weaver.conn.RecordSet" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="weaver.hrm.company.SubCompanyComInfo" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%!
    /**
     * 总部的不作处理
     */
    public void getSubidBy1(){

    }

    /**
     * 同分部
     */
    public void getSubidBy2(String subcompanyid, List<String> subids){
        if(!subids.contains(subcompanyid)){
            subids.add(subcompanyid);
        }
    }

    /**
     * 同分部及下级分部
     */
    public void getSubidBy4(String subcompanyid,List<String> subids){
        RecordSet rs = new RecordSet();
        String allsubids = SubCompanyComInfo.getAllChildSubcompanyId(subcompanyid,subcompanyid);
        rs.writeLog("getSubidBy5:subcompanyid:"+subcompanyid);
        rs.writeLog("getSubidBy5:allsubids:"+allsubids);
        String sql = "select * from hrmsubcompany where ("+ Util
                .getSubINClause(allsubids, "id", "in")+")";
        rs.executeQuery(sql);
        rs.writeLog("getSubidBy5:sql:"+sql);
        while (rs.next()){
            String tmp_id = rs.getString("id");
            if(!subids.contains(tmp_id)){
                subids.add(tmp_id);
            }
        }
    }

    /**
     * 多分部
     */
    public void getSubidBy6(List<String> subids,String typebrowservalue) throws Exception{
        RecordSet rs = new RecordSet();
        String sql = "select * from hrmsubcompany where ("+ Util.getSubINClause(typebrowservalue, "id", "in")+")";
        rs.executeQuery(sql);
        rs.writeLog("getSubidBy6:sql:"+sql);
        while (rs.next()){
            String tmp_id = rs.getString("id");
            if(!subids.contains(tmp_id)){
                subids.add(tmp_id);
            }
        }
    }
%>
<%

    try {
        String resourceid = Util.null2String(request.getParameter("resourceid"));
        String subcompanyid = Util.null2String(request.getParameter("subcompanyid"));
        String typevalue = Util.null2String(request.getParameter("typevalue"));
        String typebrowservalue = Util.null2String(request.getParameter("typebrowservalue"));
        if(resourceid.length() == 0){
            out.println("param resourceid is null:<br/>");
            return ;
        }
        if(subcompanyid.length() == 0){
            out.println("param subcompanyid is null:<br/>");
            return ;
        }
        if(typevalue.length() == 0){
            out.println("param typevalue is null:<br/>");
            return ;
        }

        List<String> subids = new ArrayList<>();
        if("1".equalsIgnoreCase(typevalue)){
            getSubidBy1();
        }else if("2".equalsIgnoreCase(typevalue)){
            if(subcompanyid.length() > 0){
                getSubidBy2(subcompanyid,subids);
            }
        }else if("4".equalsIgnoreCase(typevalue)){
            if(subcompanyid.length() > 0){
                getSubidBy4(subcompanyid,subids);
            }
        }else if("6".equalsIgnoreCase(typevalue)){
            if(typebrowservalue.length() > 0){
                getSubidBy6(subids,typebrowservalue);
            }
        }
        out.print("subids::"+subids+">br/>");

    } catch (Exception e) {
        e.printStackTrace();
        out.print(e.getMessage());
    }

%>