【需求征集系统】打卡(一)

  前端将学科分类和需求技术应用行业改成了多级联动形式。

引入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 }

 

posted @ 2020-10-19 20:46  千幽行  阅读(71)  评论(0编辑  收藏  举报