FnaBudgetEditSave2DraftVersionAjax.jsp
3.38 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
<%@page import="weaver.general.BaseBean"%>
<%@page import="weaver.fna.budget.BudgetHandler"%>
<%@page import="weaver.fna.maintenance.FnaBudgetInfoComInfo"%><%@page import="weaver.conn.RecordSet"%>
<%@page import="weaver.systeminfo.SystemEnv"%>
<%@page import="org.json.JSONObject"%>
<%@page import="weaver.hrm.HrmUserVarify"%>
<%@page import="weaver.hrm.User"%>
<%@page import="weaver.general.Util"%>
<%@page import="org.apache.commons.lang.StringEscapeUtils"%>
<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%
StringBuffer result = new StringBuffer();
int oldBudgetinfoid = Util.getIntValue(request.getParameter("budgetinfoid"), 0);
String tabFeeperiod = Util.null2String(request.getParameter("tabFeeperiod")).trim();
String fromPage = Util.null2String(request.getParameter("fromPage")).trim();
User user = HrmUserVarify.getUser (request , response) ;
if(user == null){
out.println("{\"flag\":false,\"msg\":"+JSONObject.quote(SystemEnv.getHtmlLabelName(31374,user.getLanguage()))+"}");//登录超时,请清理IE缓存重新登录!
out.flush();
return;
}else if(oldBudgetinfoid > 0){
RecordSet rs = new RecordSet();
boolean canEditSp1 = HrmUserVarify.checkUserRight("FnaBudgetEdit:Edit", user);
int budgetperiods = 0;
int organizationid = 0;
int organizationtype = 0;
if(canEditSp1){
rs.executeSql("select budgetperiods, budgetorganizationid, organizationtype from FnaBudgetInfo where status=2 and id = "+oldBudgetinfoid);
if(rs.next()){
budgetperiods = Util.getIntValue(rs.getString("budgetperiods"), 0);
organizationid = Util.getIntValue(rs.getString("budgetorganizationid"), 0);
organizationtype = Util.getIntValue(rs.getString("organizationtype"), 0);
}else{
canEditSp1 = false;
}
if(canEditSp1){
String sql = "select count(*) cnt from FnaYearsPeriods where id = "+budgetperiods+" and status = 1 ";
rs.executeSql(sql);
if(!(rs.next() && rs.getInt("cnt") == 1)){
canEditSp1 = false;
}
}
if(canEditSp1){
if(!FnaBudgetInfoComInfo.getSupOrgIdHaveEnableFnaBudgetRevision(organizationid+"", organizationtype+"", budgetperiods+"")){
canEditSp1 = false;
}
}
}
if(canEditSp1){
int newBudgetinfoid = BudgetHandler.copyeFnaBudgetInfo2Status0(oldBudgetinfoid, user, true);
if(newBudgetinfoid > 0){
String hrefParam = "?organizationtype="+organizationtype+"&organizationid="+organizationid+"&budgetinfoid="+newBudgetinfoid+"&budgetperiods="+budgetperiods+
"&status=0&revision=0&guid1=&tabFeeperiod="+tabFeeperiod;
String locationHref = "/fna/budget/FnaBudgetViewInner1.jsp"+hrefParam;
if("FnaBudgetHistoryView".equalsIgnoreCase(fromPage)){
locationHref = "/fna/budget/FnaBudgetView.jsp"+hrefParam;
}
out.println("{\"flag\":true,\"msg\":"+JSONObject.quote("")+",\"locationHref\":"+JSONObject.quote(locationHref)+"}");//成功
out.flush();
return;
}else{
out.println("{\"flag\":false,\"msg\":"+JSONObject.quote(SystemEnv.getHtmlLabelName(126817,user.getLanguage()))+"}");//生成草稿版本失败
out.flush();
return;
}
}else{
out.println("{\"flag\":false,\"msg\":"+JSONObject.quote(SystemEnv.getHtmlLabelName(126816,user.getLanguage()))+"}");//不能进行该操作
out.flush();
return;
}
}else{
out.println("{\"flag\":false,\"msg\":"+JSONObject.quote(SystemEnv.getHtmlLabelName(34115,user.getLanguage()))+"}");//"请正确提交数据!"
out.flush();
return;
}
%>