BudgetBearerLeftAjax.jsp 2.95 KB
<%@page import="weaver.systeminfo.SystemEnv"%>
<%@page import="weaver.general.BaseBean"%>
<%@page import="org.apache.commons.lang.StringEscapeUtils"%>
<%@page import="org.json.JSONObject"%>

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="java.util.*,java.sql.Timestamp" %>
<%@ page import="weaver.general.GCONST" %>
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.hrm.User"%>
<jsp:useBean id="rs1" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="rs2" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="rs3" class="weaver.conn.RecordSet" scope="page" />
<%
StringBuffer result = new StringBuffer();

User user = HrmUserVarify.getUser(request , response);
if(user != null){
    int userId = user.getUID();
    
    String id = Util.null2String(request.getParameter("id"));
    String name = Util.null2String(request.getParameter("name"));
    String otherParam = Util.null2String(request.getParameter("otherParam"));
    String tableName = Util.null2String(request.getParameter("tableName"));

    if("".equals(id)){//初始化组织架构树
        String _id = "0";
        String _name = SystemEnv.getHtmlLabelName(332,user.getLanguage());//全部
        //String _feelevel = "0";
        
        result.append("{"+
            "id:"+JSONObject.quote(_id)+","+
            "name:"+JSONObject.quote(_name)+","+
            "isParent:true"+
            //"icon:"+JSONObject.quote("/images/treeimages/global16_wev8.gif")+
            "}");
        
    }else{
        //String[] idArray = id.split("_");
        //int feelevel = Util.getIntValue(idArray[0], -10)+1;
        if(!"".equals(tableName)){
            if("0".equals(id)){
                id = "";
            }
            
            int idx = 0;
            rs1.executeQuery(" select id,budgetBearerName,codeName from " +tableName+ " where supId = ? ORDER BY codeName, budgetBearerName, id ", id);
            
            while(rs1.next()){
                String _id = rs1.getString("id");
                String _name = rs1.getString("budgetBearerName");
                String _codeName= rs1.getString("codeName");
                
                if(idx>0){
                    result.append(",");
                }
                
                String isParent = "true";
                rs2.executeQuery(" select count(*) cnt from "+tableName+" a where supId = ? ", _id);
                if(rs2.next() && rs2.getInt("cnt") > 0){
                    isParent = "true";
                }else{
                    isParent = "false";
                }
                
                result.append("{"+
                    "id:"+JSONObject.quote(_id)+","+
                    "name:"+JSONObject.quote(_name)+","+
                    "isParent:"+isParent+""+
                    //"icon:"+JSONObject.quote(icon)+
                    "}");
                idx++;
            }
        }
    }

}
%><%="["+result.toString()+"]" %>