描述
要求返回字段类型:{"类型1", "类型2", "类型3", "类型4"},
对应的收入情况,但是数据库查询出的类型不全,可能存在1个~4个
例如:
数据库返回对应数据:{"list":[{"type":"类型1","saleamt":"100"}]}
思路
先查询出数据库存在的类型对应的收入信息,然后把查询出的类型和应该显示的类型作对比,
存在的就取对应的数据存储在临时的数组中,不存在的数据默认为“0”存储,然后返回到Map中
处理示例方法
//查询数据库返回
list = shopSaleDao.getCensusSaleamtType(year, month, null);
Map
String tmepArray[] = {"类型1", "类型2", "类型3", "类型4"};
String typeArray[] = new String[tmepArray.length];
String saleamtArray[] = new String[tmepArray.length];
for (int a = 0; a < tmepArray.length; a++) {
boolean flag = true;
for (int i = 0; i < list.size(); i++) {
Map
if (tmepArray[a].equals(tempMap.get("type").toString())) {
typeArray[a] = tempMap.get("type") + "";
saleamtArray[a] = tempMap.get("saleamt") + "";
flag = false;
}
}
if (flag) {
typeArray[a] = tmepArray[a];
saleamtArray[a] = "0";
}
}
jyMap.put("typeArray", typeArray);
jyMap.put("saleamtArray", saleamtArray);