背景
下午在完成查询药品明细表里储备为空这个任务时,由于思路不清花费了许多时间,在同事帮助下解决了该问题。
见下面代码
private Map<String, Object> getDetailReportMapData(int page, int rows,String enterpriseEnglishName,String query,boolean isPage,boolean isResetNum, int storeNull) throws Exception { .................... /*这里的参数都是从前台传过来,当他传过来时,只要有一个值可以标示出我需要的状态 就可以了,比如此处,当从前台传入的storeNull为1时,就会执行if 语句里的内容,也就 会查询出金额或总数为空的数据,那么只需在前端做相应判断就可以了 */ if(storeNull == 1){ sb.append(" and (t2.totalPrice='0' or t2.total='0' )"); } .................... }
前端代码如下;
<!-- 当选择框被选择时,storeNull 设置为1,传入前端,执行SQL语句,查出数据 --> 储备为空 <input type="checkbox" id="storeNull" style="vertical-align: middle;"/> //查询 function serch(value){ queryValue = value; enterpriseEnglishName = $("#enterpriseEnglishName").combobox("getValue"); $("#storeNull").attr("checked")=="checked"?storeNull = 1:storeNull = 0; $('#data').datagrid('load', {query:value, enterpriseEnglishName:enterpriseEnglishName, storeNull:storeNull}); }