FnaBudgetInfoMultiAjax.jsp
4.76 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
<%@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%>