重大技术需求系统七

重大技术需求系统七

核心代码

package Dao;

import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.Statement;
import net.sf.json.JSONObject;
import net.sf.json.JSONArray;
import java.util.Calendar;
import util.DBUtil;
import util.FormBean;

public class SearchDao {
    //综合查询
    public static String SearchAsAll(FormBean bean) {
        String ans="";
        int temp=0;
        int k=0;
        JSONArray jsonarray=new JSONArray();
        Connection con=DBUtil.getConn();
        Statement state=null;
        String sql="select * from t_dcwjxx";
        if(bean.getJGMC().trim().length()>0) {
            if(temp==0) {
                sql=sql+" where";
            }
            if(k==0) {
                sql=sql+" JGMC like '%"+bean.getJGMC()+"%'";
                k=1;
            }else {
                sql=sql+" and JGMC like '%"+bean.getJGMC()+"%'";
            }
        }
        if(bean.getGKGLBM().trim().length()>0) {
            if(temp==0) {
                sql=sql+" where";
            }
            if(k==0) {
                sql=sql+" GKGLBM like '%"+bean.getGKGLBM()+"%'";
                k=1;
            }else {
                sql=sql+" and GKGLBM like '%"+bean.getGKGLBM()+"%'";
            }
        }
        if(bean.getSZDY().trim().length()>0) {
            if(temp==0) {
                sql=sql+" where";
            }
            if(k==0) {
                sql=sql+" SZDY like '%"+bean.getSZDY()+"%'";
                k=1;
            }else {
                sql=sql+" and SZDY like '%"+bean.getSZDY()+"%'";
            }
        }
        if(bean.getFRDB().trim().length()>0) {
            if(temp==0) {
                sql=sql+" where";
            }
            if(k==0) {
                sql=sql+" FRDB like '%"+bean.getFRDB()+"%'";
                k=1;
            }else {
                sql=sql+" and FRDB like '%"+bean.getFRDB()+"%'";
            }
        }
        if(bean.getLXR().trim().length()>0) {
            if(temp==0) {
                sql=sql+" where";
            }
            if(k==0) {
                sql=sql+" LXR like '%"+bean.getLXR()+"%'";
                k=1;
            }else {
                sql=sql+" and LXR like '%"+bean.getLXR()+"%'";
            }
        }
        if(bean.getJGSX().trim().length()>0) {
            if(temp==0) {
                sql=sql+" where";
            }
            if(k==0) {
                sql=sql+" JGSX like '%"+bean.getJGSX()+"%'";
                k=1;
            }else {
                sql=sql+" and JGSX like '%"+bean.getJGSX()+"%'";
            }
        }
        if(bean.getJSXQMC().trim().length()>0) {
            if(temp==0) {
                sql=sql+" where";
            }
            if(k==0) {
                sql=sql+" JSXQMC like '%"+bean.getJSXQMC()+"%'";
                k=1;
            }else {
                sql=sql+" and JSXQMC like '%"+bean.getJSXQMC()+"%'";
            }
        }
        if(bean.getGJZ().trim().length()>0) {
            if(temp==0) {
                sql=sql+" where";
            }
            if(k==0) {
                sql=sql+" GJZ like '%"+bean.getGJZ()+"%'";
                k=1;
            }else {
                sql=sql+" and GJZ like '%"+bean.getGJZ()+"%'";
            }
        }
        if(bean.getNTRZJZE().trim().length()>0) {
            if(temp==0) {
                sql=sql+" where";
            }
            if(k==0) {
                sql=sql+" NTRZJZE like '%"+bean.getNTRZJZE()+"%'";
                k=1;
            }else {
                sql=sql+" and NTRZJZE like '%"+bean.getNTRZJZE()+"%'";
            }
        }
        if(bean.getJSXQJJFS().trim().length()>0) {
            if(temp==0) {
                sql=sql+" where";
            }
            if(k==0) {
                sql=sql+" JSXQJJFS like '%"+bean.getJSXQJJFS()+"%'";
                k=1;
            }else {
                sql=sql+" and LXR like '%"+bean.getJSXQJJFS()+"%'";
            }
        }
        if(bean.getYJLX().trim().length()>0) {
            if(temp==0) {
                sql=sql+" where";
            }
            if(k==0) {
                sql=sql+" YJLX like '%"+bean.getYJLX()+"%'";
                k=1;
            }else {
                sql=sql+" and YJLX like '%"+bean.getYJLX()+"%'";
            }
        }
        if(bean.getXKFL().trim().length()>0) {
            if(temp==0) {
                sql=sql+" where";
            }
            if(k==0) {
                sql=sql+" XKFL like '%"+bean.getXKFL()+"%'";
                k=1;
            }else {
                sql=sql+" and XKFL like '%"+bean.getXKFL()+"%'";
            }
        }
        if(bean.getXQJSSSLY().trim().length()>0) {
            if(temp==0) {
                sql=sql+" where";
            }
            if(k==0) {
                sql=sql+" XQJSSSLY like '%"+bean.getXQJSSSLY()+"%'";
                k=1;
            }else {
                sql=sql+" and XQJSSSLY like '%"+bean.getXQJSSSLY()+"%'";
            }
        }
        if(bean.getXQJSYYHY().trim().length()>0) {
            if(temp==0) {
                sql=sql+" where";
            }
            if(k==0) {
                sql=sql+" XQJSYYHY like '%"+bean.getXQJSYYHY()+"%'";
                k=1;
            }else {
                sql=sql+" and XQJSYYHY like '%"+bean.getXQJSYYHY()+"%'";
            }
        }
        ResultSet res=null;
        try {
            JSONObject jsonob=new JSONObject();
            state=con.createStatement();
            res=state.executeQuery(sql);
            while(res.next()) {
                jsonob.put("wjid", res.getInt("WJID"));
                jsonob.put("jgmc", res.getString("JGMC"));
                jsonob.put("frdb", res.getString("FRDB"));
                jsonob.put("qsxqnf", res.getInt("QSXQNF"));
                jsonob.put("jzxqnf", res.getInt("JZXQNF"));
                jsonob.put("jsxqmc", res.getString("JSXQMC"));
                jsonob.put("gjz", res.getString("GJZ"));
                jsonarray.add(jsonob);
            }
        }catch(Exception e) {
            e.printStackTrace();
        }
        ans=jsonarray.toString();
        return ans;
    }

    //分类查询
    public static String SearchAsKind(FormBean bean) {
        String ans="";
        JSONArray jsonarray=new JSONArray();
        Connection con=DBUtil.getConn();
        Statement state=null;
        String sql="select * from t_dcwjxx";
        if(bean.getJGMC().trim().length()>0) {
            sql=sql+" where JGMC like '%"+bean.getJGMC()+"%'";
        }
        else if(bean.getGKGLBM().trim().length()>0) {
            sql=sql+" where GKGLBM like '%"+bean.getGKGLBM()+"%'";
        }
        else if(bean.getSZDY().trim().length()>0) {
            sql=sql+" where SZDY like '%"+bean.getSZDY()+"%'";
        }
        else if(bean.getFRDB().trim().length()>0) {
            sql=sql+" where FRDB like '%"+bean.getFRDB()+"%'";
        }
        else if(bean.getLXR().trim().length()>0) {
            sql=sql+" where LXR like '%"+bean.getLXR()+"%'";
        }
        else if(bean.getJGSX().trim().length()>0) {
            sql=sql+" where JGSX like '%"+bean.getJGSX()+"%'";
        }
        else if(bean.getJSXQMC().trim().length()>0) {
            sql=sql+" where JSXQMC like '%"+bean.getJSXQMC()+"%'";
        }
        else if(bean.getGJZ().trim().length()>0) {
            sql=sql+" where GJZ like '%"+bean.getGJZ()+"%'";
        }
        else if(bean.getNTRZJZE().trim().length()>0) {
            sql=sql+" where NTRZJZE like '%"+bean.getNTRZJZE()+"%'";
        }
        else if(bean.getJSXQJJFS().trim().length()>0) {
            sql=sql+" where JSXQJJFS like '%"+bean.getJSXQJJFS()+"%'";
        }
        else if(bean.getYJLX().trim().length()>0) {
            sql=sql+" where YJLX like '%"+bean.getYJLX()+"%'";
        }
        else if(bean.getXKFL().trim().length()>0) {
            sql=sql+" where XKFL like '%"+bean.getXKFL()+"%'";
        }
        else if(bean.getXQJSSSLY().trim().length()>0) {
            sql=sql+" where XQJSSSLY like '%"+bean.getXQJSSSLY()+"%'";
        }
        else if(bean.getXQJSYYHY().trim().length()>0) {
            sql=sql+" where XQJSYYHY like '%"+bean.getXQJSYYHY()+"%'";
        }
        ResultSet res=null;
        try {
            JSONObject jsonob=new JSONObject();
            state=con.createStatement();
            res=state.executeQuery(sql);
            while(res.next()) {
                jsonob.put("wjid", res.getInt("WJID"));
                jsonob.put("jgmc", res.getString("JGMC"));
                jsonob.put("frdb", res.getString("FRDB"));
                jsonob.put("qsxqnf", res.getInt("QSXQNF"));
                jsonob.put("jzxqnf", res.getInt("JZXQNF"));
                jsonob.put("jsxqmc", res.getString("JSXQMC"));
                jsonob.put("gjz", res.getString("GJZ"));
                jsonarray.add(jsonob);
            }
        }catch(Exception e) {
            e.printStackTrace();
        }
        ans=jsonarray.toString();
        return ans;
    }
}

增设统计查询,分类查询

原文地址:https://www.cnblogs.com/2506236179zhw/p/14226391.html