这样的需求应该如何实现?

Mikasa1 2015-08-15 06:35:20
@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方法 结果返回的值并不是根据流水号的这个标识 好像是因为上面注释掉的限制了。。。
怎么设计可以在满足了第一次查询条件下 在进行第二各查询。。。。。。



...全文
134 点赞 收藏 回复
写回复
回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
相关推荐
发帖
Web 开发
创建于2007-09-28

8.0w+

社区成员

Java Web 开发
申请成为版主
帖子事件
创建了帖子
2015-08-15 06:35
社区公告
暂无公告