FnaSubmitRequestJsMulti.jsp
8.63 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
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
<%@page import="weaver.fna.maintenance.FnaSystemSetComInfo"%>
<%@page import="org.json.JSONObject"%>
<%@page import="weaver.fna.budget.FnaWfMultiSetFieldInfo"%>
<%@page import="weaver.fna.budget.FnaWfMultiSet"%>
<%@page import="weaver.fna.general.FnaCommon"%>
<%@page import="java.util.UUID"%>
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.hrm.User"%>
<%@page import="weaver.systeminfo.SystemEnv"%>
<%@page import="weaver.conn.RecordSet"%>
<%@page import="weaver.general.Util"%>
<%@page import="weaver.workflow.field.BrowserComInfo"%>
<%@page import="weaver.fna.maintenance.FnaCostCenter"%>
<%@page import="java.util.*"%>
<%@page import="weaver.fna.maintenance.FnaBudgetControl"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%
String guid1 = UUID.randomUUID().toString();
User user = HrmUserVarify.getUser (request , response) ;
if(user==null){
response.sendRedirect("/notice/noright.jsp") ;
return ;
}
FnaSystemSetComInfo fnaSystemSetComInfo = new FnaSystemSetComInfo();
boolean subjectFilter = 1==Util.getIntValue(fnaSystemSetComInfo.get_subjectFilter(), 0);
int workflowid = Util.getIntValue(request.getParameter("workflowid"),0);
//被代理人:默认被代理人=当前登录人员
String beagenter=""+user.getUID();
//获得被代理人
int body_isagent=Util.getIntValue((String)session.getAttribute(workflowid+"isagent"+user.getUID()),0);
if(body_isagent==1){
beagenter=""+Util.getIntValue((String)session.getAttribute(workflowid+"beagenter"+user.getUID()),0);
}
FnaBudgetControl fnaBudgetControl = new FnaBudgetControl();
RecordSet rs = new RecordSet();
RecordSet rs1 = new RecordSet();
int requestid = Util.getIntValue(request.getParameter("requestid"),0);
int nodeid = Util.getIntValue(request.getParameter("nodeid"),0);
int formid = 0;
int currentnodetype = 0;
boolean isNeverSubmit = false;//流程从未提交下去标志位
if(workflowid <= 0){
rs.executeSql("select workflowid, currentnodetype from workflow_requestbase where requestid = "+requestid);
if(rs.next()){
workflowid = Util.getIntValue(rs.getString("workflowid"), 0);
currentnodetype = Util.getIntValue(rs.getString("currentnodetype"), 0);
}
}
if(requestid > 0 && currentnodetype==0){
rs.executeSql("select count(*) cnt from workflow_requestLog a where a.logtype <> '1' and a.requestid = "+requestid);
if(rs.next() && rs.getInt("cnt") == 0){
isNeverSubmit = true;
}
}else{
isNeverSubmit = true;
}
FnaWfMultiSet fnaWfMultiSet = new FnaWfMultiSet(workflowid, 0, 0);
formid = fnaWfMultiSet.getFormid();
int formidABS = fnaWfMultiSet.getFormidABS();
List<String> allDetailTableIdxList_orderBy_orderid = fnaWfMultiSet.getAllDetailTableIdxList_orderBy_orderid();
List<String> allDetailTableNameList_orderBy_orderid = fnaWfMultiSet.getAllDetailTableNameList_orderBy_orderid();
int allDetailTableNameList_orderBy_orderid_len = allDetailTableNameList_orderBy_orderid.size();
List<String> detailTableList = fnaWfMultiSet.getDetailTableList();
int detailTableList_len = detailTableList.size();
//HashMap<"formtable_main_16_dt1", FnaWfMultiSetFieldInfo>
//HashMap<"表名称", "表字段的财务配置信息">
HashMap<String, FnaWfMultiSetFieldInfo> fieldInfoHm = fnaWfMultiSet.getFieldInfoHm();
StringBuffer fnaDetailIdx_array = new StringBuffer("[");
StringBuffer fieldId_jsonObj_array = new StringBuffer("[");
StringBuffer fieldDtlNum_jsonObj_array = new StringBuffer("[");
StringBuffer fieldIsDtl_jsonObj_array = new StringBuffer("[");
for(int i=0;i<detailTableList_len;i++){
String detailTable = detailTableList.get(i);
FnaWfMultiSetFieldInfo fnaWfMultiSetFieldInfo = fieldInfoHm.get(detailTable);
if(i>0){
fnaDetailIdx_array.append(",");
fieldId_jsonObj_array.append(",");
fieldDtlNum_jsonObj_array.append(",");
fieldIsDtl_jsonObj_array.append(",");
}
for(int j=0;j<allDetailTableNameList_orderBy_orderid_len;j++){
if(detailTable.equalsIgnoreCase(allDetailTableNameList_orderBy_orderid.get(j))){
fnaDetailIdx_array.append(allDetailTableIdxList_orderBy_orderid.get(j));
break;
}
}
String fieldId_jsonObj = "{"+
"\"getFkCdztlx_fieldId\":"+fnaWfMultiSetFieldInfo.getFkCdztlx_fieldId()+
",\"getFkBxgr_fieldId\":"+fnaWfMultiSetFieldInfo.getFkBxgr_fieldId()+
",\"getFkBxbm_fieldId\":"+fnaWfMultiSetFieldInfo.getFkBxbm_fieldId()+
",\"getFkBxfb_fieldId\":"+fnaWfMultiSetFieldInfo.getFkBxfb_fieldId()+
",\"getFkBxcbzx_fieldId\":"+fnaWfMultiSetFieldInfo.getFkBxcbzx_fieldId()+
",\"getFkBxkm_fieldId\":"+fnaWfMultiSetFieldInfo.getFkBxkm_fieldId()+
",\"getFkFyrq_fieldId\":"+fnaWfMultiSetFieldInfo.getFkFyrq_fieldId()+
",\"getFkBxje_fieldId\":"+fnaWfMultiSetFieldInfo.getFkBxje_fieldId()+
",\"getFkYsze_fieldId\":"+fnaWfMultiSetFieldInfo.getFkYsze_fieldId()+
",\"getFkSpzfy_fieldId\":"+fnaWfMultiSetFieldInfo.getFkSpzfy_fieldId()+
",\"getFkYfsfy_fieldId\":"+fnaWfMultiSetFieldInfo.getFkYfsfy_fieldId()+
",\"getFkKyys_fieldId\":"+fnaWfMultiSetFieldInfo.getFkKyys_fieldId()+
",\"getCheck_node_idx\":"+fnaWfMultiSetFieldInfo.getCheck_node_idx()+
"}";
fieldId_jsonObj_array.append(fieldId_jsonObj);
String fieldDtlNum_jsonObj = "{"+
"\"getFkCdztlx_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkCdztlx_dtlNum()+
",\"getFkBxgr_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkBxgr_dtlNum()+
",\"getFkBxbm_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkBxbm_dtlNum()+
",\"getFkBxfb_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkBxfb_dtlNum()+
",\"getFkBxcbzx_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkBxcbzx_dtlNum()+
",\"getFkBxkm_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkBxkm_dtlNum()+
",\"getFkFyrq_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkFyrq_dtlNum()+
",\"getFkBxje_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkBxje_dtlNum()+
",\"getFkYsze_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkYsze_dtlNum()+
",\"getFkSpzfy_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkSpzfy_dtlNum()+
",\"getFkYfsfy_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkYfsfy_dtlNum()+
",\"getFkKyys_dtlNum\":"+fnaWfMultiSetFieldInfo.getFkKyys_dtlNum()+
",\"getCheck_node_idx\":"+fnaWfMultiSetFieldInfo.getCheck_node_idx()+
"}";
fieldDtlNum_jsonObj_array.append(fieldDtlNum_jsonObj);
String fieldIsDtl_jsonObj = "{"+
"\"getFkCdztlx_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkCdztlx_dtlNum()>0?1:0)+
",\"getFkBxgr_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkBxgr_dtlNum()>0?1:0)+
",\"getFkBxbm_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkBxbm_dtlNum()>0?1:0)+
",\"getFkBxfb_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkBxfb_dtlNum()>0?1:0)+
",\"getFkBxcbzx_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkBxcbzx_dtlNum()>0?1:0)+
",\"getFkBxkm_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkBxkm_dtlNum()>0?1:0)+
",\"getFkFyrq_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkFyrq_dtlNum()>0?1:0)+
",\"getFkBxje_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkBxje_dtlNum()>0?1:0)+
",\"getFkYsze_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkYsze_dtlNum()>0?1:0)+
",\"getFkSpzfy_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkSpzfy_dtlNum()>0?1:0)+
",\"getFkYfsfy_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkYfsfy_dtlNum()>0?1:0)+
",\"getFkKyys_isDtl\":"+(fnaWfMultiSetFieldInfo.getFkKyys_dtlNum()>0?1:0)+
",\"getCheck_node_idx\":"+fnaWfMultiSetFieldInfo.getCheck_node_idx()+
"}";
fieldIsDtl_jsonObj_array.append(fieldIsDtl_jsonObj);
}
fnaDetailIdx_array.append("]");
fieldId_jsonObj_array.append("]");
fieldDtlNum_jsonObj_array.append("]");
fieldIsDtl_jsonObj_array.append("]");
StringBuffer _Fna_content_view_id_array = new StringBuffer();
String sql = "select a.id from synergy_base a where a.wfid = "+workflowid;
rs.executeSql(sql);
while(rs.next()){
String sql1 = "select eid from fnaBudgetAssistant1 where ebaseid='fnaBudgetAssistant1' and hpid = -"+rs.getInt("id");
rs1.executeSql(sql1);
while(rs1.next()){
if(_Fna_content_view_id_array.length()>0){
_Fna_content_view_id_array.append(",");
}
_Fna_content_view_id_array.append(rs1.getInt("eid"));
}
}
%>
<script language="javascript" src="/fna/js/e8Common_wev8.js?r=26"></script>
<script language="javascript" src="/fna/js/fna_e9Common.js?r=v33"></script>
<script language="javascript">
var _FnaSubmitRequestJsFlag = 1;
var __subjectFilter = <%=subjectFilter %> ;//("" == "true");
var __workflowid = "<%=workflowid %>";
var __requestid = "<%=requestid %>";
var __formidABS = "<%=formidABS %>";
var _Fna_content_view_id_array = [<%=_Fna_content_view_id_array.toString()%>];
var _fna_fnaDetailIdx_array = <%=fnaDetailIdx_array.toString() %>;
var _fna_fieldId_jsonObj_array = <%=fieldId_jsonObj_array.toString() %>;
var _fna_fieldDtlNum_jsonObj_array = <%=fieldDtlNum_jsonObj_array.toString() %>;
var _fna_fieldIsDtl_jsonObj_array = <%=fieldIsDtl_jsonObj_array.toString() %>;
var __fna_haveNotTopDialogAlertVal = __fna_haveNotTopDialogAlert();
</script>
<script language="javascript" src="/fna/js/FnaSubmitRequestJsMulti.js?r=35"></script>