FnaifoverJsonAjaxRepayment4Mobile.jsp
3.5 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
<%@page import="weaver.file.FileUpload"%>
<%@page import="java.text.DecimalFormat"%>
<%@page import="java.util.HashMap"%>
<%@page import="weaver.fna.maintenance.FnaBorrowAmountControl"%>
<%@page import="org.json.JSONObject"%>
<%@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.general.BaseBean"%>
<%@page import="weaver.workflow.field.BrowserComInfo"%>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<%@page import="weaver.fna.maintenance.FnaBudgetControl"%>
<%@page import="java.util.Map"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%
User user = HrmUserVarify.getUser (request , response) ;
if(user==null){
response.sendRedirect("/notice/noright.jsp") ;
return ;
}
String poststr1 = Util.null2String(request.getParameter("poststr1")).trim();
String poststr2 = Util.null2String(request.getParameter("poststr2")).trim();
int requestid = Util.getIntValue(request.getParameter("requestid"),0);//流程id
int workflowid = Util.getIntValue(request.getParameter("workflowid"),0);//流程id
if(workflowid <= 0){
FileUpload fu = new FileUpload(request,false);
poststr1 = Util.null2String(fu.getParameter("poststr1")).trim();
poststr2 = Util.null2String(fu.getParameter("poststr2")).trim();
requestid = Util.getIntValue(fu.getParameter("requestid"), 0);
workflowid = Util.getIntValue(fu.getParameter("workflowid"), 0);
}
poststr1 = poststr1.replaceAll(",s,", "|");
poststr2 = poststr2.replaceAll(",s,", "|");
if(!"".equals(poststr2)){
DecimalFormat df = new DecimalFormat("#################################################0.00");
FnaBudgetControl fnaBudgetControl = new FnaBudgetControl();
Map<String, String> dataMap = new HashMap<String, String>();
fnaBudgetControl.getFnaWfFieldInfo4Expense(workflowid, dataMap);
int formid = Util.getIntValue(dataMap.get("formid"));
int formidABS = Math.abs(formid);
String dt2_fieldIdJklc_fieldName = Util.null2String(dataMap.get("dt2_fieldIdJklc_fieldName"));
int jklcDbHmKey = 0;
HashMap<String, String> jklcDbHm = new HashMap<String, String>();
String sql = "select b."+dt2_fieldIdJklc_fieldName+" jklc \n" +
" from formtable_main_"+formidABS+" a\n" +
" join formtable_main_"+formidABS+"_dt2 b on a.id = b.mainid\n" +
" where a.requestid = "+requestid+" \n" +
" order by b.id asc";
rs.executeSql(sql);
while(rs.next()){
jklcDbHm.put(jklcDbHmKey+"", Util.null2String(rs.getString("jklc")));
jklcDbHmKey++;
}
String[] poststr2Array = poststr2.split("\\|");
int poststr2ArrayLen = poststr2Array.length;
poststr2 = "";
for(int i=0;i<poststr2ArrayLen;i++){
String[] post2Array = Util.null2String(poststr2Array[i]).split(",");
double cxje = Util.getDoubleValue(post2Array[0], 0.00);
String jklc_str = post2Array[1];
int jklc = Util.getIntValue(post2Array[1], -1);
int dnxh = Util.getIntValue(post2Array[2], -1);
if("undefined".equalsIgnoreCase(jklc_str)){
jklc = Util.getIntValue(jklcDbHm.get(i+""), -1);
}
if(i>0){
poststr2 += "|";
}
poststr2 += df.format(cxje)+","+jklc+","+dnxh;
}
}
%><jsp:include page="/fna/wfPage/FnaifoverJsonAjaxRepayment.jsp" flush="true">
<jsp:param name="poststr1" value="<%=poststr1%>" />
<jsp:param name="poststr2" value="<%=poststr2%>" />
<jsp:param name="requestid" value="<%=requestid%>" />
<jsp:param name="workflowid" value="<%=workflowid%>" />
<jsp:param name="isMobile" value="1" />
</jsp:include>