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

Mikasa1 Mikasa1 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
@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方法 结果返回的值并不是根据流水号的这个标识 好像是因为上面注释掉的限制了。。。
怎么设计可以在满足了第一次查询条件下 在进行第二各查询。。。。。。



...全文

相关推荐

评论
收藏 已收藏
分享
返回顶部
Mikasa1
Web 开发 81,108 成员 341,721 内容