querry_contribut_action.java

来自「JAVA 文章管理系统源码」· Java 代码 · 共 436 行

JAVA
436
字号
package com.haven.struts.Action;

import java.io.IOException;
import java.io.InputStream;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.List;
import java.util.Properties;

import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import org.apache.commons.lang.StringUtils;
import org.apache.struts.action.Action;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import org.apache.struts.action.ActionMessage;
import org.apache.struts.action.ActionMessages;
import com.haven.sinopec.domain.Application;
import com.haven.struts.ActionForm.BlankForm;
import com.haven.struts.ActionForm.Query_ActionForm;
import com.haven.sinopec.domain.Contribution;

public class Querry_Contribut_Action extends Action {
    
	private void doValue(String zd[], String tj[], String zi[]) {
			for (int i = 0; i < zd.length; i++) {

					if ("like".equals(tj[i])) {
						zi[i] = " '%" + zi[i] + "%'";
					} else if ("in".equals(tj[i])) {
						String tmp[] = StringUtils.split(zi[i], ",");
						String tmpzi = " ";
						for (int j = 0; j < tmp.length; j++) {
							if (j == tmp.length - 1) {
								tmpzi = tmpzi + "'" + tmp[j] + "'";
							} else {
								tmpzi = tmpzi + "'" + tmp[j] + "',";
							}

						}
						zi[i] = " (" + tmpzi + ")";
					} else if ("between".equals(tj[i])) {
						String tmp[] = StringUtils.split(zi[i], ",");
						String tmpzi = " ";
						for (int j = 0; j < tmp.length; j++) {
							if (j == tmp.length - 1) {
								tmpzi = tmpzi + "" + tmp[j] + "";
							} else {
								tmpzi = tmpzi + "" + tmp[j] + " and ";
							}
						}
						zi[i] = tmpzi;

					} else {
						zi[i] = " '" + zi[i] + "'";
					}
				}

		}

	public ActionForward execute(
		ActionMapping mapping,
		ActionForm form,
		HttpServletRequest request,
		HttpServletResponse response)
		throws Exception {
		Connection con = null;
		Statement st = null;
		ResultSet rs = null;
		ResultSet rs1 = null;
		Statement st1 = null;
		Query_ActionForm QueryForm = (Query_ActionForm) form;
		ActionMessages errors = new ActionMessages();

			try {
		 
			String zd[] = QueryForm.getHzd();
			String tj[] = QueryForm.getHtj();
			String zi[] = QueryForm.getHzi();

			List Ry = new ArrayList();
			List sql = new ArrayList();

			String tmp_sql = "select * from contribution where 1 = 1";
			String tmp_sql1;

			/*
				for (int i = 0; i < zd.length; i++) {
					String szd = zd[i];
					String stj = tj[i];
					String szi = zi[i];

					if ("bh".equals(szd)) { //特情代号

						tmp_sql = tmp_sql + " and bh " + stj + szi;

					} else if ("dwbm".equals(szd)) { //线索编号

						tmp_sql = tmp_sql + " and dwbm " + stj + szi;

					} else if ("jzrq".equals(szd)) { //特情种类
						tmp_sql = tmp_sql + " and jzrq  " + stj + szi;

					} else if ("tbdw".equals(szd)) { //管理单位
						tmp_sql = tmp_sql + " and tbdw  " + stj + szi;

					} else if ("gsqc".equals(szd)) { //管理干部
						tmp_sql = tmp_sql + " and gsqc  " + stj + szi;

					} else if ("cym".equals(szd)) { //反映线索时间
						tmp_sql = tmp_sql + " and cym  " + stj + szi;

					} else if ("gszcdz".equals(szd)) { //情报种类
						tmp_sql = tmp_sql + " and gszcdz  " + stj + szi;

					} else if ("gscy".equals(szd)) { //涉案物品
						tmp_sql = tmp_sql + " and gscy  " + stj + szi;

					} else if ("zczj".equals(szd)) { //涉案人员
						tmp_sql = tmp_sql + " and zczj  " + stj + szi;

					} else if ("frdb".equals(szd)) { //案件编号
						tmp_sql = tmp_sql + " and frdb  " + stj + szi;

					} else if ("gsclsj".equals(szd)) { //作案手段
						tmp_sql = tmp_sql + " and gsclsj  " + stj + szi;

					} else if ("bgszd".equals(szd)) { //作案时间
						tmp_sql = tmp_sql + " and bgszd  " + stj + szi;

					} else if ("yb".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and yb  " + stj + szi;

					} else if ("gbgc".equals(szd)) { //作案工具
						tmp_sql = tmp_sql + " and gbgc  " + stj + szi;

					} else if ("y_gbgc".equals(szd)) { //线索情况
						tmp_sql = tmp_sql + " and y_gbgc  " + stj + szi;

					} else if ("yyzzh".equals(szd)) { //查证结果
						tmp_sql = tmp_sql + " and yyzzh  " + stj + szi;

					} else if ("djzbm".equals(szd)) { //作案手段
					tmp_sql = tmp_sql + " and djzbm  " + stj + szi;

				    } else if ("ds_djzbm".equals(szd)) { //作案时间
					tmp_sql = tmp_sql + " and ds_djzbm  " + stj + szi;
 
				    } else if ("zzjgbm".equals(szd)) { //作案地区
					tmp_sql = tmp_sql + " and zzjgbm  " + stj + szi;

				    } else if ("txjyxkz".equals(szd)) { //作案工具
					tmp_sql = tmp_sql + " and txjyxkz  " + stj + szi;

				    } else if ("qyxz".equals(szd)) { //线索情况
					tmp_sql = tmp_sql + " and qyxz  " + stj + szi;

				    } else if ("xydj".equals(szd)) { //查证结果
					tmp_sql = tmp_sql + " and xydj  " + stj + szi;

				    }  
					else if ("hylb".equals(szd)) { //作案时间
					tmp_sql = tmp_sql + " and hylb  " + stj + szi;

					} else if ("zyyw".equals(szd)) { //作案地区
					tmp_sql = tmp_sql + " and zyyw  " + stj + szi;

					} else if ("qyqc".equals(szd)) { //作案工具
					tmp_sql = tmp_sql + " and qyqc  " + stj + szi;

					} else if ("xq".equals(szd)) { //线索情况
					tmp_sql = tmp_sql + " and xq  " + stj + szi;

					} else if ("zrk".equals(szd)) { //查证结果
				    tmp_sql = tmp_sql + " and zrk  " + stj + szi;

					} else if ("czrk".equals(szd)) { //作案手段
					tmp_sql = tmp_sql + " and czrk  " + stj + szi;

					} else if ("zmj".equals(szd)) { //作案时间
					tmp_sql = tmp_sql + " and zmj " + stj + szi;
 
					} else if ("zyqfw".equals(szd)) { //作案地区
					tmp_sql = tmp_sql + " and zyqfw  " + stj + szi;

					} else if ("SSDWBH".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and ssdwbh  " + stj + szi;

					}else if ("zyq_czrk".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and zyq_czrk  " + stj + szi;

					}else if ("jjzzl".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and jjzzl  " + stj + szi;

					}else if ("jdp".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and jdp  " + stj + szi;

					}else if ("zzl".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and zzl  " + stj + szi;

					}else if ("rjgdp".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and rjgdp  " + stj + szi;

					}else if ("csjggy".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and csjggy  " + stj + szi;

					}else if ("csjgny".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and csjgny  " + stj + szi;

					}else if ("csjgfwy".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and csjgfwy  " + stj + szi;

					}else if ("csjglyy".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and csjglyy  " + stj + szi;

					}else if ("csjgqt".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and csjgqt  " + stj + szi;

					}else if ("csjgqt".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and csjgqt  " + stj + szi;

					}else if ("gyyh".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and gyyh  " + stj + szi;

					}else if ("zxyh".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and zxyh  " + stj + szi;

					}else if ("gyxxyh".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and gyxxyh  " + stj + szi;

					}else if ("gfsyyh".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and gfsyyh  " + stj + szi;

					}else if ("sydxyh".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and sydxyh  " + stj + szi;

					}else if ("syzxyh".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and syzxyh  " + stj + szi;

					}else if ("syxxyh".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and syxxyh  " + stj + szi;

					}else if ("yh".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and yh  " + stj + szi;

					}else if ("czc".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and czc  " + stj + szi;

					}else if ("zbc".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and zbc  " + stj + szi;

					}else if ("gjc".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and gjc  " + stj + szi;

					}else if ("jmyh".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and jmyh  " + stj + szi;

					}else if ("zyq_yh".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and zyq_yh  " + stj + szi;

					}else if ("gl".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and gl  " + stj + szi;

					}else if ("ryl".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and ryl  " + stj + szi;

					}else if ("trql".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and trql  " + stj + szi;

					}else if ("qtrll".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and qtrll  " + stj + szi;

					}else if ("zrkt".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and zrkt  " + stj + szi;

					}else if ("qtqk".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and qtqk  " + stj + szi;

					}else if ("bz".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and bz  " + stj + szi;

					}else if ("jhtz".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and jhtz  " + stj + szi;

					}else if ("tz".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and tz  " + stj + szi;

					}else if ("wcsj".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and wcsj  " + stj + szi;

					}else if ("mzjs".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and mzjs  " + stj + szi;

					}else if ("tyz".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and tyz  " + stj + szi;

					}else if ("zy_tyz".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and zy_tyz  " + stj + szi;

					}else if ("dy_tyz".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and dy_tyz  " + stj + szi;

					}else if ("csgw".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and csgw  " + stj + szi;

					}else if ("csgw_gy".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and csgw_gy  " + stj + szi;

					}else if ("csgw_zy".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and csgw_zy  " + stj + szi;

					}else if ("csgw_dy".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and csgw_dy  " + stj + szi;

					}else if ("zy".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and zy  " + stj + szi;

					}else if ("cy".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and cy  " + stj + szi;

					}else if ("qy".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and qy  " + stj + szi;

					}else if ("m".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and m  " + stj + szi;

					}else if ("lpg".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and lpg  " + stj + szi;

					}else if ("lng".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and lng  " + stj + szi;

					}else if ("trq".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and trq  " + stj + szi;

					}else if ("qtxz".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and qtxz  " + stj + szi;

					}else if ("jm".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and jm  " + stj + szi;

					}else if ("gfsy".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and gfsy  " + stj + szi;

					}else if ("cng".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and cng  " + stj + szi;

					}else if ("trq_gy".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and trq_gy  " + stj + szi;

					}else if ("dxgfsy".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and dxgfsy  " + stj + szi;

					}else if ("jyxz_bz".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and jyxz_bz  " + stj + szi;

					}else if ("xgsj".equals(szd)) { //作案地区
						tmp_sql = tmp_sql + " and xgsj  " + stj + szi;

					}else {

					tmp_sql = tmp_sql + "and " + szd + " " + stj + szi;

				    }

				}*/
				
			
			try {

				Properties props = new Properties();
				InputStream in =
					Thread
						.currentThread()
						.getContextClassLoader()
						.getResourceAsStream(
						"././././properties/database.properties");

			try {
					props.load(in);
				} catch (IOException e) {
					e.printStackTrace();
				}
				String URL = props.getProperty("url");
				String UserName = props.getProperty("username");
				String Password = props.getProperty("password");
				Class.forName("oracle.jdbc.driver.OracleDriver");
				con = DriverManager.getConnection(URL, UserName, Password);

				st = con.createStatement();
				rs = st.executeQuery(tmp_sql);
				 
				while (rs.next()) {
					Contribution company = new Contribution();
					company.setArticletype(rs.getString("articletype"));
					Ry.add(company);
				}
				
				request.getSession().setAttribute("ResultList", Ry);
				
			} catch (Exception ex) {
				ex.printStackTrace();
			}
			return mapping.findForward("success");
		} catch (Exception e) {
			e.printStackTrace();
			errors.add(
				ActionMessages.GLOBAL_MESSAGE,
				new ActionMessage("Action.error"));
			this.addMessages(request, errors);
			return mapping.findForward("error");
		} finally {
			try {
				if (rs != null) {
					rs.close();
				}
				if (st != null) {
					st.close();
				}

				if (con != null) {
					con.close();
				}
			} catch (Exception e) {
				e.printStackTrace();
				throw new RuntimeException(e.getMessage());
			}
		}

	}
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?