📄 servlet.jsp
字号:
<%--
servlet.jsp
--%>
<%@page contentType="text/html;charset=GBK"%>
<%@page import="java.util.*,oa.main.*"%>
<jsp:useBean id="pb" class="oa.main.ParentBean" scope="page"/>
<html>
<title>数据库异常报告</title>
<body>
<%
if(pb.getConn()==null) throw new Exception("数据库无法响应");
DealString ds = new DealString();
request.setCharacterEncoding("GBK");
String str_cur = ds.toString(request.getParameter("cur")); //翻页时传递页码
out.println("<p align='left'>");
String strAction = ds.toString((String)request.getParameter("action"));
String strId = ds.toString((String)request.getParameter("id"));
String strID=strId;
int err = 0;
try{
String uid = (String)session.getAttribute("zgbh");
if(uid==null)
{
response.sendRedirect("../../session_oa.htm");
return;
}
String person_ID = (String)session.getAttribute("zgbh");
//归档
if (strAction.equals("pigeonhole")) {//成文归档
//把接收人姓名组合成逗号分隔
String sql = "select XM,ZGBH from HG2_MEET_SUMMARY_MEN,ZZ_ZGB where HG2_MEET_SUMMARY_MEN.RECEIVER=ZZ_ZGB.ZGBH and SUMMARYID='" + strId + "'";
out.println(sql);
Vector vect = pb.getDataBySql(sql);
String receivers="";
String receiversZGBH="";
if(vect.size()>0){
receivers = ",";
for ( int i=0; i<vect.size(); i++){
Hashtable hashtable = (Hashtable)vect.get(i);
receivers += (String)hashtable.get("XM") + ",";
receiversZGBH += (String)hashtable.get("ZGBH")+",";
}
receivers=receivers.substring(1,receivers.length()-1);
}
//把会议纪要内容拷贝到历史表
pb.closeAutoCommit();//设置非自动提交
pb.createStatement();
pb.clearBatch();
//得到新的 HG2_MEET_SUMMARY_HISTORY.ID
int newID = pb.makeID("HG2_MEET_SUMMARY_HISTORY","ID","","",true);
sql = "insert into HG2_MEET_SUMMARY_HISTORY (select '" + newID + "',TITLE,"
+ "KEYWORD,WORD,MLEVEL,TIME,SENDER,CHECKER,CHECKWORD,CHECKERTIME,'"
+ receivers+"',PERFORMER,PERFORM,'"+receiversZGBH+"' from HG2_MEET_SUMMARY where id='" + strId + "')";
//out.println(sql);
pb.addBatch(sql);
//清空纪要表、纪要接收人表
sql = "delete from HG2_MEET_SUMMARY where id='" + strId + "'";
out.println(sql);
pb.addBatch(sql);
sql = "delete from HG2_MEET_SUMMARY_MEN where SUMMARYID='" + strId + "'";
//out.println(sql);
pb.addBatch(sql);
int[] errs = pb.executeBatch(); //执行批处理
if (errs != null) {
err=0;
for(int i=0;i<errs.length;i++){
if(errs[i]<0){
err=-1;
break;
}
}
}
if(err == 0) {
pb.commit(); //执行正确完成,数据库提交
}
else {
pb.rollback(); //执行出错,操作回滚
}
pb.closeStm();
}
//删除
if(strAction.equals("del")){
String WORD=ds.toString(pb.toName("HG2_MEET_SUMMARY","ID","WORD",strID)).trim();
pb.executeUpdate("delete from DOCUMENT_FILE where RECORDID='"+WORD+"'");
pb.executeUpdate("delete from HG2_MEET_SUMMARY_MEN where SUMMARYID='"+strID+"'");
pb.executeUpdate("delete from HG2_MEET_SUMMARY where ID='"+strID+"'");
err=0;
}
//新增操作
if (strAction.equals("add")) {
long newID = ds.makeID(Integer.parseInt(person_ID));
//把会议纪要内容拷贝到历史表
pb.closeAutoCommit();//设置非自动提交
pb.createStatement();
pb.clearBatch();
String TITLE=ds.toString((String)request.getParameter("TITLE"));
String KEYWORD=ds.toString((String)request.getParameter("KEYWORD"));
String WORD=ds.toString((String)request.getParameter("WORD"));
String LEVEL=ds.toString((String)request.getParameter("LEVEL"));
String TIME=ds.toString((String)request.getParameter("TIME"));
String SENDER=person_ID;
String CHECKER=ds.toString((String)request.getParameter("CHECKER"));
String ISCHECK="0";
String PERFORMER=ds.toString((String)request.getParameter("PERFORMER"));
String ISPERFORM="0";
//把接收人姓名组合成逗号分隔
String sql="insert into HG2_MEET_SUMMARY (ID,TITLE,KEYWORD,WORD,MLEVEL,TIME,SENDER,CHECKER,ISCHECK,PERFORMER,ISPERFORM)"
+"values('"+newID+"','"+TITLE+"','"+KEYWORD+"','"+WORD+"',"+LEVEL+",'"+TIME+"','"+SENDER+"','"+CHECKER+"','"+ISCHECK+"','"+PERFORMER+"','"+ISPERFORM+"')";
//out.println("\n"+sql);
pb.addBatch(sql);
String RECEIVERs=ds.toString((String)request.getParameter("txt_receiverZGBH"));
RECEIVERs = RECEIVERs.replaceAll(",",";");
String[] receiver=RECEIVERs.split(";");
long id=ds.makeID(Integer.parseInt(person_ID));
for(int i=0;i<receiver.length;i++){
if(receiver[i].equals("")) continue;
id++;
sql="insert into HG2_MEET_SUMMARY_MEN(ID,SUMMARYID,RECEIVER)"
+"values('"+id+"','"+newID+"','"+receiver[i]+"')";
pb.addBatch(sql);
//out.println("\n"+sql);
}
int[] errs = pb.executeBatch(); //执行批处理
if (errs != null) {
err=0;
for(int i=0;i<errs.length;i++){
// out.println(errs[i]+"<br>");
if(errs[i]<0){
err=-1;
break;
}
}
}
if(err == 0) {
pb.commit(); //执行正确完成,数据库提交
}
else {
pb.rollback(); //执行出错,操作回滚
}
pb.closeStm();
}//新增操作完成
/*修改操作*/
if(strAction.equals("mod")){
if(strID.equals("")) throw new Exception("页面参数传递错误!");
long newID=Long.parseLong(strID);
//把会议纪要内容拷贝到历史表
pb.closeAutoCommit();//设置非自动提交
pb.createStatement();
pb.clearBatch();
String TITLE=ds.toString((String)request.getParameter("TITLE"));
String KEYWORD=ds.toString((String)request.getParameter("KEYWORD"));
String LEVEL=ds.toString((String)request.getParameter("LEVEL"));
String TIME=ds.toString((String)request.getParameter("TIME"));
String CHECKER=ds.toString((String)request.getParameter("CHECKER"));
String PERFORMER=ds.toString((String)request.getParameter("PERFORMER"));
//把接收人姓名组合成逗号分隔
String sql=new StringBuffer("update HG2_MEET_SUMMARY set ")
.append("TITLE='").append(TITLE)
.append("',KEYWORD='").append(KEYWORD)
.append("',MLEVEL='").append(LEVEL)
.append("',TIME='").append(TIME)
.append("',CHECKER='").append(CHECKER)
.append("',PERFORMER='").append(PERFORMER)
.append("' where ID='").append(strID).append("'").toString();
//out.println("\n"+sql);
pb.addBatch(sql);
pb.addBatch("delete from HG2_MEET_SUMMARY_MEN where SUMMARYID='"+strID+"'");
String RECEIVERs=ds.toString((String)request.getParameter("txt_receiverZGBH"));
RECEIVERs = RECEIVERs.replaceAll(",",";");
String[] receiver=RECEIVERs.split(";");
long id=ds.makeID(Integer.parseInt(person_ID));
for(int i=0;i<receiver.length;i++){
if(receiver[i].equals("")) continue;
id++;
sql="insert into HG2_MEET_SUMMARY_MEN (ID,SUMMARYID,RECEIVER)"
+"values('"+id+"','"+strID+"','"+receiver[i]+"')";
pb.addBatch(sql);
//out.println("\n"+sql);
}
int[] errs = pb.executeBatch(); //执行批处理
if (errs != null) {
err=0;
for(int i=0;i<errs.length;i++){
// out.println(errs[i]+"<br>");
if(errs[i]<0){
err=-1;
break;
}
}
}
if(err == 0) {
pb.commit(); //执行正确完成,数据库提交
}
else {
pb.rollback(); //执行出错,操作回滚
}
pb.closeStm();
}//修改操作完成
//审批
if(strAction.equals("check")){
String ISCHECK=ds.toString((String)request.getParameter("ISCHECK"));
String CHECKWORD=ds.toString((String)request.getParameter("CHECKWORD"));
//更新数据库,设置审批信息、审批时间、审批状态
String sql = "update HG2_MEET_SUMMARY set CHECKWORD='"
+ CHECKWORD + "',CHECKERTIME='" + ds.getDateTime() + "',ISCHECK="+ISCHECK
+ " where id='" + strId + "'";
pb.executeUpdate(sql);
err=0;
}
//成文
if(strAction.equals("filed")){
//更新数据库,设置审批信息、审批时间、审批状态
String sql = "update HG2_MEET_SUMMARY set ISFILED=1"
+ " where id='" + strId + "'";
pb.executeUpdate(sql);
//2005-1-7增加短消息功能
sql = "select RECEIVER from HG2_MEET_SUMMARY_MEN where SUMMARYID = '"+strId+"'";
Vector vectreceiver = (Vector)pb.getDataBySql(sql);
String strReceiver = "";
for(int k=0;k<vectreceiver.size();k++){
Hashtable hashre = (Hashtable)vectreceiver.get(k);
String strtempre = ds.toString((String)hashre.get("RECEIVER"));
if(strReceiver.equals("")&&!strtempre.equals("")) strReceiver += strtempre;
else if(!strReceiver.equals("")&&!strtempre.equals("")) strReceiver += ","+strtempre;
}
/* if(!strReceiver.equals("")){
//添加短消息操作
String strTempTitle = pb.toName("HG2_MEET_SUMMARY","ID","TITLE",strId);
String strTempTime = pb.toName("HG2_MEET_SUMMARY","ID","CHECKERTIME",strId);
Hashtable ht = new Hashtable();
ht.put("receiver",strReceiver);
ht.put("sender",person_ID);
ht.put("title","您有会议纪要,请查收!");
//修改:添加到查看会议的连接
String location = "window.opener.parent.frames[2].location='../oa/meeting/summaryquery/read.jsp?id="+strId+"'";
String look = "<a href=\"# \" onclick=\""+location+"\">[查看纪要]</a>" ;
ht.put("content","会议纪要:"+strTempTitle+",时间:"+strTempTime+">>"+look);
err = smsbean.addSMS(ht);
}
*/
pb.closePstm();
err=0;
}
if(err==0)
out.println("操作完成,正常结束,请稍等片刻...");
else
throw new Exception("数据提交出错");
%>
<script>
window.location.replace("list.jsp?cur=<%=str_cur%>");
</script>
<%
}catch(Exception e){
%>
<%=e.getMessage()%>,请单击返回按钮再试一次。
<input type="button" value="返回" onclick="javascript:history.back()">
<hr>
<%
}
finally{
pb.closeConn();
}
%>
</body>
</html>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -