⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 updatefilters.java

📁 电信的网厅的整站代码
💻 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 + -