📄 updatefilters.java
字号:
package com.doone.fj1w.fjmgr.filters;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.doone.data.DacClient;
import com.doone.fj1w.common.Filters;
import com.doone.fj1w.fjmgr.sysmgr.Util;
import com.doone.util.FileLogger;
/**
* Created by IntelliJ IDEA. User: lizhx Date: 2005-7-29 Time: 10:17:55
* Email:lizx@doone.com.cn
*/
public class UpdateFilters extends HttpServlet {
static final private String CONTENT_TYPE = "text/html; charset=GBK";
public void init() throws ServletException {
}
public void doGet(HttpServletRequest httpRequest, HttpServletResponse httpResponse)
throws ServletException, IOException {
httpRequest.setCharacterEncoding("GBK");
httpResponse.setContentType(CONTENT_TYPE);
PrintWriter out = httpResponse.getWriter();
DacClient db = new DacClient();
try {
String sID[] = httpRequest.getParameterValues("id");
String sFILTER[] = httpRequest.getParameterValues("filter");
String sOld_Id = httpRequest.getParameter("old_id");
for (int i = 0; i < sID.length; i++) {
sID[i] = Util.Replace(sID[i]);
if ( sFILTER[i] != null ) sFILTER[i] = sFILTER[i].trim();
sFILTER[i] = Util.Replace(sFILTER[i]);
}
if (sOld_Id != null) {
db.beginTransaction(-1);
String sOld_Ids[] = sOld_Id.split("_");
for (int i = 0; i < sOld_Ids.length; i++) {
boolean is_exist = false;
for (int j = 0; j < sID.length; j++) {
if ( sID[j] == null || sID[j].length() == 0 || sID[j].equalsIgnoreCase("new")) continue;
if ((new Long(sOld_Ids[i])).longValue() == (new Long(sID[j])).longValue()) {
is_exist = true;
break;
}
}
// 如果已经不存在了,则给以删除
if (!is_exist) {
Filters oFilter = Filters.getInstance(db, Long
.parseLong(sOld_Ids[i]));
oFilter.delete();
}
}
}
Filters oFilters[] = Filters.getFiltersList(db);
// 如果没有节点做特殊处理,即直接入库
if (oFilters == null) {
for (int i = 0; i < sID.length; i++) {
Filters oFilter = Filters.newInstance(db);
oFilter.setFilterInfo(sFILTER[i]);
oFilter.save();
}
} else
for (int i = 0; i < sID.length; i++) {
// 如果内容为空,则不处理。
if ( sFILTER[i].length() == 0 ) continue;
// 如果是新记录,则添加
if (sFILTER[i].length() != 0 && sID[i].equalsIgnoreCase("new")) {
Filters oFilter = Filters.newInstance(db);
oFilter.setFilterInfo(sFILTER[i]);
oFilter.save();
} else {
long lID = Long.parseLong(sID[i]);
for (int j = 0; j < oFilters.length; j++) {
// 如果已经存在,则更新
if ( lID == oFilters[j].getFilterInfoId().longValue()) {
// 判断内容是否有更新,如果有才给以更新
if (sFILTER[i].length() == 0) {
// 如果为空,则进行删除
oFilters[j].delete();
} else if (!oFilters[j].getFilterInfo().equalsIgnoreCase(sFILTER[i])) {
oFilters[j].setFilterInfo(sFILTER[i]);
oFilters[j].save();
}
break;
}
}
}
}
// 清除重复记录
Filters.clear();
db.endTransaction(true);
out.write("<script language=javascript>window.location.href='/manager/view/sysmgr/OperSuccess.jsp';</script>");
} catch (RuntimeException e) {
try {
db.endTransaction(false);
}
catch(Exception ex) {}
FileLogger.getLogger().info(e.getMessage(),e);
out.write("<script language=javascript>window.location.href='/manager/view/sysmgr/OperFailure.jsp?error="
+ Util.Replace(e.getMessage()) + "';</script>");
} catch (Exception e) {
try {
db.endTransaction(false);
}
catch(Exception ex) {}
FileLogger.getLogger().warn(e.getMessage(),e);
out.write("<script language=javascript>window.location.href='/manager/view/sysmgr/OperFailure.jsp;</script>");
}
}
public void doPost(HttpServletRequest httpRequest, HttpServletResponse httpResponse)
throws ServletException, IOException {
doGet(httpRequest, httpResponse);
}
// Clean up resources
public void destroy() {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -