fnaVoucherXmlContentDsetOperation.jsp
4.7 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
<%@page import="weaver.fna.encrypt.Des"%>
<%@page import="java.text.DecimalFormat"%>
<%@page import="weaver.conn.RecordSet"%>
<%@page import="java.util.List"%>
<%@page import="weaver.systeminfo.label.LabelComInfo"%>
<%@page import="weaver.general.BaseBean"%>
<%@page import="org.apache.commons.lang.StringEscapeUtils"%>
<%@page import="weaver.systeminfo.SystemEnv"%>
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.hrm.User"%>
<%@ page import="weaver.general.Util" %>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@page import="weaver.conn.ConnStatement"%>
<%@page import="oracle.sql.CLOB"%>
<%@page import="java.io.Writer"%>
<%@page import="weaver.fna.general.FnaCommon"%><jsp:useBean id="RecordSet" class="weaver.conn.RecordSet" scope="page" />
<%@page import="org.json.JSONObject"%>
<jsp:useBean id="rs" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="rs1" class="weaver.conn.RecordSet" scope="page" />
<%
User user = HrmUserVarify.getUser (request , response) ;
if(!HrmUserVarify.checkUserRight("SystemSetEdit:Edit",user)) {
response.sendRedirect("/notice/noright.jsp") ;
return ;
}
DecimalFormat df = new DecimalFormat("##############################0.00");
String operation = Util.null2String(request.getParameter("operation"));
if(operation.equals("edit")){
int id = Util.getIntValue(request.getParameter("id"), 0);
int fnaVoucherXmlId = Util.getIntValue(request.getParameter("fnaVoucherXmlId"), 0);
int fnaVoucherXmlContentId = Util.getIntValue(request.getParameter("fnaVoucherXmlContentId"), 0);
String fnaDataSetId = Util.null2String(request.getParameter("fnaDataSetId")).trim();
String dSetAlias = Util.null2String(request.getParameter("dSetAlias")).trim();
String parameter = Util.null2String(request.getParameter("parameter")).trim();
String dsetMemo = Util.null2String(request.getParameter("dsetMemo")).trim();
double orderId = Util.getDoubleValue(request.getParameter("orderId"), 0.00);
int initTiming = Util.getIntValue(request.getParameter("initTiming"), 0);
if(!dSetAlias.equals(dSetAlias.replaceAll("[^(a-zA-Z0-9)]", ""))){
out.println("{\"flag\":false,\"msg\":"+JSONObject.quote(SystemEnv.getHtmlLabelName(84744,user.getLanguage()))+"}");
out.flush();
return;
}
String sql = "select count(*) cnt from fnaVoucherXmlContentDset "+
" where dSetAlias = '"+StringEscapeUtils.escapeSql(dSetAlias)+"' and id <> "+id+" "+
" and fnaVoucherXmlId = "+fnaVoucherXmlId+" ";
rs.executeSql(sql);
if(rs.next() && rs.getInt("cnt") > 0){
out.println("{\"flag\":false,\"msg\":"+JSONObject.quote(SystemEnv.getHtmlLabelName(84745,user.getLanguage()))+"}");//当前XML模板中已存在相同别名数据集
out.flush();
return;
}
Des desObj = new Des();
parameter = desObj.strDec(parameter, Des.KEY1, Des.KEY2, Des.KEY3);
if(id<=0){
sql = "insert into fnaVoucherXmlContentDset (fnaVoucherXmlId, fnaVoucherXmlContentId, dSetAlias, "+
" fnaDataSetId, "+
" dsetMemo, orderId, initTiming) "+
" values ("+fnaVoucherXmlId+", "+fnaVoucherXmlContentId+", '"+StringEscapeUtils.escapeSql(dSetAlias)+"', "+
" "+fnaDataSetId+", "+
" '"+StringEscapeUtils.escapeSql(dsetMemo)+"', "+df.format(orderId)+", "+initTiming+") ";
rs.executeSql(sql);
rs.executeSql("select max(id) maxId from fnaVoucherXmlContentDset "+
" where dSetAlias = '"+StringEscapeUtils.escapeSql(dSetAlias)+"' and fnaDataSetId = "+fnaDataSetId+" "+
" and fnaVoucherXmlContentId = "+fnaVoucherXmlContentId+" and fnaVoucherXmlId = "+fnaVoucherXmlId);
if(rs.next()){
id = rs.getInt("maxId");
}
}else{
sql = "update fnaVoucherXmlContentDset "+
" set fnaDataSetId = "+fnaDataSetId+", "+
" dSetAlias = '"+StringEscapeUtils.escapeSql(dSetAlias)+"', "+
" dsetMemo = '"+StringEscapeUtils.escapeSql(dsetMemo)+"', "+
" orderId = "+df.format(orderId)+", "+
" initTiming = "+initTiming+" "+
" where id = "+id;
rs.executeSql(sql);
}
FnaCommon.updateDbClobOrTextFieldValue("fnaVoucherXmlContentDset",
"PARAMETER", parameter,
"id", id+"", "int");
out.println("{\"flag\":true,\"msg\":"+JSONObject.quote(SystemEnv.getHtmlLabelName(18758,user.getLanguage()))+"}");
out.flush();
return;
}else if(operation.equals("delete") || operation.equals("batchDel")){
String batchDelIds = Util.null2String(request.getParameter("batchDelIds"));
if(operation.equals("delete")){
int id = Util.getIntValue(request.getParameter("id"));
batchDelIds = id+"";
}
String[] batchDelIdsArray = batchDelIds.split(",");
for(int i=0;i<batchDelIdsArray.length;i++){
int _delId = Util.getIntValue(batchDelIdsArray[i], 0);
if(_delId > 0){
rs.executeSql("delete from fnaVoucherXmlContentDset where id = "+_delId);
}
}
out.println("{\"flag\":true}");//删除成功
out.flush();
return;
}
%>