这个问题昨天困扰了我2个小时,终于在同事的开导下,这么写出来了,其实这种方法以前也写过,但是忘记了,现在发表到博客上面备忘。
- /**
- * 获取性别分析指标
- *
- * @author shangql
- * @date 2013-1-17
- * @param date
- * @return
- * @return List<Map<String,Object>>
- */
- @Override
- public List<Map<String, Object>> getGender(String countValue, String date, Integer[] brandIds) throws Exception {
- Map<String, Object> inParamMap = new HashMap<String, Object>();
- inParamMap.put("countValue", countValue);
- inParamMap.put("date", date);
- inParamMap.put("brandIdsList", parseToParam(brandIds));
- inParamMap.put("size", EmptyUtil.isEmpty(brandIds)?0:brandIds.length);
- List<Map<String, Object>> resultList = dao.queryForList("ConsumerInfoServiceImpl/getGender", inParamMap);
- return nonEmpty(resultList);
- }
- /**
- * 判断非空数据
- *
- * @author shangql
- * @date 2013-1-23
- * @param srcList
- * @return
- * @return List<Map<String,Object>>
- */
- private List<Map<String, Object>> nonEmpty(List<Map<String, Object>> srcList) {
- List<Map<String, Object>> resultList = new ArrayList<Map<String, Object>>();
- Map<String, Object> itemMap = null;
- if (EmptyUtil.isEmpty(srcList)) {
- itemMap = new HashMap<String, Object>();
- itemMap.put("name", "暂无数据");
- itemMap.put("data1", 0);
- resultList.add(itemMap);
- return resultList;
- } else {
- return srcList;
- }
- }
- /**
- * 装配条件参数
- *
- * @author shangql
- * @date 2013-1-24
- * @param brandNames
- * @return
- * @return String
- */
- private List<Map<String, Object>> parseToParam(Integer[] brandIds) throws Exception{
- List<Map<String, Object>> resultList = new ArrayList<Map<String,Object>>();
- Map<String, Object> itemMap = null;
- if(!EmptyUtil.isEmpty(brandIds)){
- for (Integer i : brandIds) {
- itemMap = new HashMap<String, Object>();
- itemMap.put("brandId", i);
- resultList.add(itemMap);
- }
- }
- return resultList;
- }