|
|
|
@ -31,8 +31,7 @@ import java.io.File; |
|
|
|
import java.io.FileOutputStream; |
|
|
|
import java.io.OutputStream; |
|
|
|
import java.nio.ByteBuffer; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.Date; |
|
|
|
import java.util.*; |
|
|
|
import java.util.List; |
|
|
|
import java.util.zip.CRC32; |
|
|
|
import java.util.zip.Checksum; |
|
|
|
@ -356,4 +355,48 @@ public class MeterConfigController { |
|
|
|
return sum; |
|
|
|
} |
|
|
|
|
|
|
|
@RequestMapping("/queryMeterList") |
|
|
|
public Result<?> queryMeterList(){ |
|
|
|
QueryWrapper<MeterConfig> query = new QueryWrapper<>(); |
|
|
|
query.eq("status",1); |
|
|
|
List<MeterConfig> list = meterConfigService.list(query); |
|
|
|
Map<String,Object> map1 = new HashMap<>(); |
|
|
|
map1.put("name",StaticPropUtil.stationName); |
|
|
|
map1.put("value",list.size()); |
|
|
|
|
|
|
|
List<Map<String,Object>> ml1 = new ArrayList<>(); |
|
|
|
QueryWrapper<MeterConfig> query1 = new QueryWrapper<>(); |
|
|
|
query1.eq("status",1); |
|
|
|
query1.select("owning_interval"); |
|
|
|
query1.groupBy("owning_interval"); |
|
|
|
List<MeterConfig> list1 = meterConfigService.list(query1); |
|
|
|
for(MeterConfig meter:list1){ |
|
|
|
Map<String,Object> map2 = new HashMap<>(); |
|
|
|
QueryWrapper<MeterConfig> query2 = new QueryWrapper<>(); |
|
|
|
query2.eq("status",1); |
|
|
|
query2.eq("owning_interval",meter.getOwningInterval()); |
|
|
|
List<MeterConfig> list2 = meterConfigService.list(query2); |
|
|
|
map2.put("name",meter.getOwningInterval()); |
|
|
|
map2.put("value",list2.size()); |
|
|
|
List<MeterConfig> list3 = meterConfigService.selectConfigByTypes(meter); |
|
|
|
List<Map<String,Object>> ml2 = new ArrayList<>(); |
|
|
|
for (MeterConfig config:list3){ |
|
|
|
Map<String,Object> map3 = new HashMap<>(); |
|
|
|
map3.put("name",config.getMeterType()); |
|
|
|
QueryWrapper<MeterConfig> query3 = new QueryWrapper<>(); |
|
|
|
query3.eq("status",1); |
|
|
|
query3.eq("owning_interval",meter.getOwningInterval()); |
|
|
|
query3.eq("type_id",config.getTypeId()); |
|
|
|
int count = meterConfigService.count(query3); |
|
|
|
map3.put("value",count); |
|
|
|
map3.put("children",new ArrayList<>()); |
|
|
|
ml2.add(map3); |
|
|
|
} |
|
|
|
map2.put("children",ml2); |
|
|
|
ml1.add(map2); |
|
|
|
} |
|
|
|
map1.put("children",ml1); |
|
|
|
return Result.OK(map1); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|