FnaBudgetInfoMultiAjax.jsp 4.76 KB
<%@page import="weaver.fna.budget.BudgetHandlerMulti"%>
<%@page import="weaver.fna.maintenance.FnaCostCenter"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.*,weaver.conn.*,java.util.*" %>
<%@ page import="weaver.hrm.HrmUserVarify" %>
<%@ page import="weaver.hrm.User" %>
<%@page import="org.json.JSONObject"%>
<%
User user = HrmUserVarify.getUser(request, response) ;
if(user==null){
    response.sendRedirect("/notice/noright.jsp") ;
    return ;
}

BudgetHandlerMulti budgetHandlerMulti = new BudgetHandlerMulti(); 
String returnStr = "";
boolean getFnaInfoDataBatch = Util.getIntValue(request.getParameter("getFnaInfoDataBatch"),0)==1;//是否批量获取预算信息
int requestid  = Util.getIntValue(request.getParameter("requestid"),0);
int formidABS = Util.getIntValue(request.getParameter("formidABS"),0);
if(getFnaInfoDataBatch){
	String[] idx_infoStr_array = request.getParameterValues("idx_infoStr");
	if(idx_infoStr_array!=null && idx_infoStr_array.length > 0){
		returnStr = "{\"fnaBudgetInfoArray\":[";
		int idx_infoStr_array_len = idx_infoStr_array.length;
		for(int i=0;i<idx_infoStr_array_len;i++){
	String idx_infoStr = Util.null2String(idx_infoStr_array[i]).trim();
	int check_node_idx = Util.getIntValue(idx_infoStr.split("_")[0]);
	int idx = Util.getIntValue(idx_infoStr.split("_")[1]);
	
	int budgetfeetype = Util.getIntValue(request.getParameter("budgetfeetype_"+idx_infoStr),0);//科目
	int orgtype = Util.getIntValue(request.getParameter("orgtype_"+idx_infoStr),-1);//承担主体类型 人员0/部门1/分部2/成本中心3   3/2/1/18004
	int orgid = Util.getIntValue(request.getParameter("orgid_"+idx_infoStr),0);//承担主体ID
	String applydate  = Util.null2String(request.getParameter("applydate_"+idx_infoStr)).trim();//报销日期
	int dtl_id = Util.getIntValue(request.getParameter("dtl_id_"+idx_infoStr),0);//该明细对应数据库明细表PkId,0表示新增的明细行,无对应数据库记录PkId
	String detailtable = "formtable_main_"+formidABS+"_dt"+(check_node_idx+1);

	int _orgtype = -1;//人员0/部门1/分部2/成本中心3   3/2/1/18004
	if(orgtype==0){//个人
		_orgtype=3;
	}else if(orgtype==1){//部门
		_orgtype=2;
	}else if(orgtype==2){//分部
		_orgtype=1;
	}else if(orgtype==3){//成本中心
		_orgtype=FnaCostCenter.ORGANIZATION_TYPE;
	}
	
	//String infos = budgetHandler.getBudgetKPI4DWR(applydate, _orgtype, orgid, budgetfeetype, true, true, check_node_idx, dtl_id, requestid, fnaWfMultiSet);
	String infos = budgetHandlerMulti.getBudgetKPI4DWR(applydate, _orgtype, orgid, budgetfeetype, true, true, dtl_id, requestid, detailtable);
	//String infos = qc421316NewFnaCominfo.getBudgetKPI4DWR(applydate, orgid, budgetfeetype, true, dtl_id, requestid, detailtable);
	if(i > 0){
		returnStr += ",";
	}
	returnStr += "{\"idx_infoStr\":"+JSONObject.quote(idx_infoStr)+",\"jsonStr\":"+infos+"}";
		    
		}
		returnStr += "]}";
	}else{
		returnStr = "{\"fnaBudgetInfoArray\":[]}";
	}
}else{
	int budgetfeetype  = Util.getIntValue(request.getParameter("budgetfeetype"),0);//科目
	int orgtype = Util.getIntValue(request.getParameter("orgtype"),-1);//承担主体类型
	int orgid  = Util.getIntValue(request.getParameter("orgid"),0);//报销单位
	String applydate  = Util.null2String(request.getParameter("applydate")).trim();//报销日期
	int dtl_id  = Util.getIntValue(request.getParameter("dtl_id"),0);//该明细对应数据库明细表PkId,0表示新增的明细行,无对应数据库记录PkId
	int check_node_idx = Util.getIntValue(request.getParameter("check_node_idx"),0);
	String detailtable = "formtable_main_"+formidABS+"_dt"+(check_node_idx+1);

	String fkYszeFieldId  = Util.null2String(request.getParameter("fkYszeFieldId")).trim();
	String fkSpzfyFieldId  = Util.null2String(request.getParameter("fkSpzfyFieldId")).trim();
	String fYfsfyFieldId  = Util.null2String(request.getParameter("fYfsfyFieldId")).trim();
	String fKyysFieldId  = Util.null2String(request.getParameter("fKyysFieldId")).trim();

	int idx = Util.getIntValue(request.getParameter("idx"),0);

	int _orgtype = -1;//人员0/部门1/分部2/成本中心3   3/2/1/18004
	if(orgtype==0){//个人
		_orgtype=3;
	}else if(orgtype==1){//部门
		_orgtype=2;
	}else if(orgtype==2){//分部
		_orgtype=1;
	}else if(orgtype==3){//成本中心
		_orgtype=FnaCostCenter.ORGANIZATION_TYPE;
	}
	
	String infos = budgetHandlerMulti.getBudgetKPI4DWR(applydate, _orgtype, orgid, budgetfeetype, true, true, dtl_id, requestid, detailtable);
	
	returnStr = "{\"jsonStr\":"+infos+","+
    		"\"getFkYsze_fieldId\":"+JSONObject.quote(fkYszeFieldId)+",\"getFkSpzfy_fieldId\":"+JSONObject.quote(fkSpzfyFieldId)+",\"getFkYfsfy_fieldId\":"+JSONObject.quote(fYfsfyFieldId)+",\"getFkKyys_fieldId\":"+JSONObject.quote(fKyysFieldId)+","+
    		"\"idx\":"+idx+
    		"}";
    
}
%><%=returnStr%>