前端将学科分类和需求技术应用行业改成了多级联动形式。
引入js文件:
<!-- 引入的文件 --> <script type="text/javascript" src="js/subject.js"></script> <script type="text/javascript" src="js/UsageData.js"></script> <script type="text/javascript" src="js/address-picker.js"></script>
实现代码:
HTML部分:
<tr style="display:none;"id="tr_xkfl"> <td class="center">*学科分类</td> <td colspan="3"> <span id="xkfl" style="cursor:pointer;">选择学科</span> <input type="hidden"name="XKFL"> </td> </tr> <tr style="display:none;"id="tr_xqjsyyhy"> <td class="center">*需求技术应用行业</td> <td colspan="3"> <span id="xqjsyyhy" style="cursor:pointer;">选择应用行业</span> <input type="hidden"name="XQJSYYHY"> </td> </tr>
js部分:
var address_picker_xkfl; $(document).ready(function () { address_picker_xkfl = new addressPicker({ id: "xkfl", level: 3, levelDesc:['一级','二级','三级'], data:subjectData, btnConfig:[{ text:'确认', click:function () { address_picker_xkfl.hide() $('input[name=XKFL]').val(address_picker_xkfl.getTotalValueAsText()); } },{ text:'清除数据', click:function () { address_picker_xkfl.clearSelectedData(); $("#xkfl").text("选择学科"); } }] }); address_picker_xkfl.on("click", function () { $("#xkfl").text(address_picker_xkfl.getTotalValueAsText()); $('input[name=XKFL]').val(address_picker_xkfl.getTotalValueAsText()); console.log($('input[name=XKFL]').val()); }); }); var address_picker_xqjsyyhy; $(document).ready(function () { address_picker_xqjsyyhy = new addressPicker({ id: "xqjsyyhy", level: 3, levelDesc:['一级','二级','三级'], data:usageData, btnConfig:[{ text:'确认', click:function () { address_picker_xqjsyyhy.hide() $('input[name=XKFL]').val(address_picker_xqjsyyhy.getTotalValueAsText()); } },{ text:'清除数据', click:function () { address_picker_xqjsyyhy.clearSelectedData(); $("#xkfl").text("选择应用行业"); } }] }); address_picker_xqjsyyhy.on("click", function () { $("#xqjsyyhy").text(address_picker_xqjsyyhy.getTotalValueAsText()); $('input[name=XQJSYYHY]').val(address_picker_xqjsyyhy.getTotalValueAsText()); console.log($('input[name=XQJSYYHY]').val()); }); });
后台完成了分类查询和综合查询的代码编写,组合查询构思中。另补上了关于表的javaBean结构。
查询部分代码:
1 package Dao; 2 3 import java.sql.Connection; 4 import java.sql.ResultSet; 5 import java.sql.Statement; 6 import net.sf.json.JSONObject; 7 import net.sf.json.JSONArray; 8 import java.util.Calendar; 9 import util.DBUtil; 10 import util.FormBean; 11 12 public class SearchDao { 13 //综合查询 14 public static String SearchAsAll(FormBean bean) { 15 String ans=""; 16 int temp=0; 17 int k=0; 18 JSONArray jsonarray=new JSONArray(); 19 Connection con=DBUtil.getConn(); 20 Statement state=null; 21 String sql="select * from t_dcwjxx"; 22 if(bean.getJGMC().trim().length()>0) { 23 if(temp==0) { 24 sql=sql+" where"; 25 } 26 if(k==0) { 27 sql=sql+" JGMC like '%"+bean.getJGMC()+"%'"; 28 k=1; 29 }else { 30 sql=sql+" and JGMC like '%"+bean.getJGMC()+"%'"; 31 } 32 } 33 if(bean.getGKGLBM().trim().length()>0) { 34 if(temp==0) { 35 sql=sql+" where"; 36 } 37 if(k==0) { 38 sql=sql+" GKGLBM like '%"+bean.getGKGLBM()+"%'"; 39 k=1; 40 }else { 41 sql=sql+" and GKGLBM like '%"+bean.getGKGLBM()+"%'"; 42 } 43 } 44 if(bean.getSZDY().trim().length()>0) { 45 if(temp==0) { 46 sql=sql+" where"; 47 } 48 if(k==0) { 49 sql=sql+" SZDY like '%"+bean.getSZDY()+"%'"; 50 k=1; 51 }else { 52 sql=sql+" and SZDY like '%"+bean.getSZDY()+"%'"; 53 } 54 } 55 if(bean.getFRDB().trim().length()>0) { 56 if(temp==0) { 57 sql=sql+" where"; 58 } 59 if(k==0) { 60 sql=sql+" FRDB like '%"+bean.getFRDB()+"%'"; 61 k=1; 62 }else { 63 sql=sql+" and FRDB like '%"+bean.getFRDB()+"%'"; 64 } 65 } 66 if(bean.getLXR().trim().length()>0) { 67 if(temp==0) { 68 sql=sql+" where"; 69 } 70 if(k==0) { 71 sql=sql+" LXR like '%"+bean.getLXR()+"%'"; 72 k=1; 73 }else { 74 sql=sql+" and LXR like '%"+bean.getLXR()+"%'"; 75 } 76 } 77 if(bean.getJGSX().trim().length()>0) { 78 if(temp==0) { 79 sql=sql+" where"; 80 } 81 if(k==0) { 82 sql=sql+" JGSX like '%"+bean.getJGSX()+"%'"; 83 k=1; 84 }else { 85 sql=sql+" and JGSX like '%"+bean.getJGSX()+"%'"; 86 } 87 } 88 if(bean.getJSXQMC().trim().length()>0) { 89 if(temp==0) { 90 sql=sql+" where"; 91 } 92 if(k==0) { 93 sql=sql+" JSXQMC like '%"+bean.getJSXQMC()+"%'"; 94 k=1; 95 }else { 96 sql=sql+" and JSXQMC like '%"+bean.getJSXQMC()+"%'"; 97 } 98 } 99 if(bean.getGJZ().trim().length()>0) { 100 if(temp==0) { 101 sql=sql+" where"; 102 } 103 if(k==0) { 104 sql=sql+" GJZ like '%"+bean.getGJZ()+"%'"; 105 k=1; 106 }else { 107 sql=sql+" and GJZ like '%"+bean.getGJZ()+"%'"; 108 } 109 } 110 if(bean.getNTRZJZE().trim().length()>0) { 111 if(temp==0) { 112 sql=sql+" where"; 113 } 114 if(k==0) { 115 sql=sql+" NTRZJZE like '%"+bean.getNTRZJZE()+"%'"; 116 k=1; 117 }else { 118 sql=sql+" and NTRZJZE like '%"+bean.getNTRZJZE()+"%'"; 119 } 120 } 121 if(bean.getJSXQJJFS().trim().length()>0) { 122 if(temp==0) { 123 sql=sql+" where"; 124 } 125 if(k==0) { 126 sql=sql+" JSXQJJFS like '%"+bean.getJSXQJJFS()+"%'"; 127 k=1; 128 }else { 129 sql=sql+" and LXR like '%"+bean.getJSXQJJFS()+"%'"; 130 } 131 } 132 if(bean.getYJLX().trim().length()>0) { 133 if(temp==0) { 134 sql=sql+" where"; 135 } 136 if(k==0) { 137 sql=sql+" YJLX like '%"+bean.getYJLX()+"%'"; 138 k=1; 139 }else { 140 sql=sql+" and YJLX like '%"+bean.getYJLX()+"%'"; 141 } 142 } 143 if(bean.getXKFL().trim().length()>0) { 144 if(temp==0) { 145 sql=sql+" where"; 146 } 147 if(k==0) { 148 sql=sql+" XKFL like '%"+bean.getXKFL()+"%'"; 149 k=1; 150 }else { 151 sql=sql+" and XKFL like '%"+bean.getXKFL()+"%'"; 152 } 153 } 154 if(bean.getXQJSSSLY().trim().length()>0) { 155 if(temp==0) { 156 sql=sql+" where"; 157 } 158 if(k==0) { 159 sql=sql+" XQJSSSLY like '%"+bean.getXQJSSSLY()+"%'"; 160 k=1; 161 }else { 162 sql=sql+" and XQJSSSLY like '%"+bean.getXQJSSSLY()+"%'"; 163 } 164 } 165 if(bean.getXQJSYYHY().trim().length()>0) { 166 if(temp==0) { 167 sql=sql+" where"; 168 } 169 if(k==0) { 170 sql=sql+" XQJSYYHY like '%"+bean.getXQJSYYHY()+"%'"; 171 k=1; 172 }else { 173 sql=sql+" and XQJSYYHY like '%"+bean.getXQJSYYHY()+"%'"; 174 } 175 } 176 ResultSet res=null; 177 try { 178 JSONObject jsonob=new JSONObject(); 179 state=con.createStatement(); 180 res=state.executeQuery(sql); 181 while(res.next()) { 182 jsonob.put("wjid", res.getInt("WJID")); 183 jsonob.put("jgmc", res.getString("JGMC")); 184 jsonob.put("frdb", res.getString("FRDB")); 185 jsonob.put("qsxqnf", res.getInt("QSXQNF")); 186 jsonob.put("jzxqnf", res.getInt("JZXQNF")); 187 jsonob.put("jsxqmc", res.getString("JSXQMC")); 188 jsonob.put("gjz", res.getString("GJZ")); 189 jsonarray.add(jsonob); 190 } 191 }catch(Exception e) { 192 e.printStackTrace(); 193 } 194 ans=jsonarray.toString(); 195 return ans; 196 } 197 198 //分类查询 199 public static String SearchAsKind(FormBean bean) { 200 String ans=""; 201 JSONArray jsonarray=new JSONArray(); 202 Connection con=DBUtil.getConn(); 203 Statement state=null; 204 String sql="select * from t_dcwjxx"; 205 if(bean.getJGMC().trim().length()>0) { 206 sql=sql+" where JGMC like '%"+bean.getJGMC()+"%'"; 207 } 208 else if(bean.getGKGLBM().trim().length()>0) { 209 sql=sql+" where GKGLBM like '%"+bean.getGKGLBM()+"%'"; 210 } 211 else if(bean.getSZDY().trim().length()>0) { 212 sql=sql+" where SZDY like '%"+bean.getSZDY()+"%'"; 213 } 214 else if(bean.getFRDB().trim().length()>0) { 215 sql=sql+" where FRDB like '%"+bean.getFRDB()+"%'"; 216 } 217 else if(bean.getLXR().trim().length()>0) { 218 sql=sql+" where LXR like '%"+bean.getLXR()+"%'"; 219 } 220 else if(bean.getJGSX().trim().length()>0) { 221 sql=sql+" where JGSX like '%"+bean.getJGSX()+"%'"; 222 } 223 else if(bean.getJSXQMC().trim().length()>0) { 224 sql=sql+" where JSXQMC like '%"+bean.getJSXQMC()+"%'"; 225 } 226 else if(bean.getGJZ().trim().length()>0) { 227 sql=sql+" where GJZ like '%"+bean.getGJZ()+"%'"; 228 } 229 else if(bean.getNTRZJZE().trim().length()>0) { 230 sql=sql+" where NTRZJZE like '%"+bean.getNTRZJZE()+"%'"; 231 } 232 else if(bean.getJSXQJJFS().trim().length()>0) { 233 sql=sql+" where JSXQJJFS like '%"+bean.getJSXQJJFS()+"%'"; 234 } 235 else if(bean.getYJLX().trim().length()>0) { 236 sql=sql+" where YJLX like '%"+bean.getYJLX()+"%'"; 237 } 238 else if(bean.getXKFL().trim().length()>0) { 239 sql=sql+" where XKFL like '%"+bean.getXKFL()+"%'"; 240 } 241 else if(bean.getXQJSSSLY().trim().length()>0) { 242 sql=sql+" where XQJSSSLY like '%"+bean.getXQJSSSLY()+"%'"; 243 } 244 else if(bean.getXQJSYYHY().trim().length()>0) { 245 sql=sql+" where XQJSYYHY like '%"+bean.getXQJSYYHY()+"%'"; 246 } 247 ResultSet res=null; 248 try { 249 JSONObject jsonob=new JSONObject(); 250 state=con.createStatement(); 251 res=state.executeQuery(sql); 252 while(res.next()) { 253 jsonob.put("wjid", res.getInt("WJID")); 254 jsonob.put("jgmc", res.getString("JGMC")); 255 jsonob.put("frdb", res.getString("FRDB")); 256 jsonob.put("qsxqnf", res.getInt("QSXQNF")); 257 jsonob.put("jzxqnf", res.getInt("JZXQNF")); 258 jsonob.put("jsxqmc", res.getString("JSXQMC")); 259 jsonob.put("gjz", res.getString("GJZ")); 260 jsonarray.add(jsonob); 261 } 262 }catch(Exception e) { 263 e.printStackTrace(); 264 } 265 ans=jsonarray.toString(); 266 return ans; 267 } 268 }