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

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



...全文
164 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧