@RequestMapping(value = "/searchDetailData")
public CIPResponseQueryMsg searchDetailData(CIPReqParameter parameter,HttpServletRequest request) {
CIPResponseQueryMsg msg = new CIPResponseQueryMsg();
try {
// String spare_store_id = request.getParameter("spare_store_id");
// String str = "{\"spare_store_id\":\""+spare_store_id+"\"}";
// parameter.setSearch_condition(str);
/*'{"emp_id":"90056532","emp_name":"","emp_status":"","begin_data":"","end_data":""}'*/
CIPPageInfo page = new CIPPageInfo(parameter.getPage(),parameter.getRows());
String conditonStr = parameter.getSearch_condition();
CIPReqCondition[] conditions = null;
if(conditonStr!=null){
Map reqCondtions = JSONUtils.convertJson2Object(conditonStr, HashMap.class);
Set<String> keys = reqCondtions.keySet();
CIPReqCondition req = null;
CIPReqCondition[] tempConditions = new CIPReqCondition[keys.size()];
int i = 0;
String value;
for( String key : keys ){
value = (String) reqCondtions.get(key);
if(value==null || value.trim().equals(""))
continue;
req = new CIPReqCondition();
req.setFieldName(key);
req.setLowValue(value);
tempConditions[i++] = req;
}
if( i > 0 ){
conditions = new CIPReqCondition[i];
System.arraycopy(tempConditions, 0, conditions, 0, i);
}
}
List<EMS_storage_instore_detailData> vos = dataService.searchData(page,conditions);
上面注释掉的三行是根据spare_store_id这个标识来弹出一个包含spare_store_id的样式表
然而,这个样式表里要实现根据另外的一个标识

如 入库流水号 这个标识来模糊搜索
再进行搜索时会进入这个control方法 结果返回的值并不是根据流水号的这个标识 好像是因为上面注释掉的限制了。。。
怎么设计可以在满足了第一次查询条件下 在进行第二各查询。。。。。。