bug修复
This commit is contained in:
parent
7669048a8f
commit
adb93a02d2
|
|
@ -114,24 +114,36 @@ public class SurvStationInfoController {
|
||||||
IPage<SurvStationInfo> pageList = survStationInfoService.pages(page, survStationInfo);
|
IPage<SurvStationInfo> pageList = survStationInfoService.pages(page, survStationInfo);
|
||||||
if(!pageList.getRecords().isEmpty()) {
|
if(!pageList.getRecords().isEmpty()) {
|
||||||
for (SurvStationInfo record : pageList.getRecords()) {
|
for (SurvStationInfo record : pageList.getRecords()) {
|
||||||
|
//重新计算设备数
|
||||||
|
int counts = record.getDeviceList().size();
|
||||||
|
Map<String, List<ScEquZhibiao>> zhibiaoMap = new HashMap<>();
|
||||||
List<String> airList = new ArrayList<>();
|
List<String> airList = new ArrayList<>();
|
||||||
List<String> soilList = new ArrayList<>();
|
List<String> soilList = new ArrayList<>();
|
||||||
List<String> orientList = new ArrayList<>();
|
List<String> orientList = new ArrayList<>();
|
||||||
List<String> liveList = new ArrayList<>();
|
List<String> liveList = new ArrayList<>();
|
||||||
|
List<String> orientIds = new ArrayList<>();
|
||||||
if(record.getDeviceList()!=null&&record.getDeviceList().size()>0){
|
if(record.getDeviceList()!=null&&record.getDeviceList().size()>0){
|
||||||
|
List<String> deployList = new ArrayList<>();
|
||||||
for (SurvDeviceDeploy survDeviceDeploy : record.getDeviceList()) {
|
for (SurvDeviceDeploy survDeviceDeploy : record.getDeviceList()) {
|
||||||
|
deployList.add(survDeviceDeploy.getId());
|
||||||
if(PollutionConstants.SOIL_SURV.equals(survDeviceDeploy.getDeployType())){//土壤设备
|
if(PollutionConstants.SOIL_SURV.equals(survDeviceDeploy.getDeployType())){//土壤设备
|
||||||
soilList.add(survDeviceDeploy.getDeployCode());
|
soilList.add(survDeviceDeploy.getDeployCode());
|
||||||
}else if(PollutionConstants.AIR_SURV.equals(survDeviceDeploy.getDeployType())){//气象设备
|
}else if(PollutionConstants.AIR_SURV.equals(survDeviceDeploy.getDeployType())){//气象设备
|
||||||
airList.add(survDeviceDeploy.getDeployCode());
|
airList.add(survDeviceDeploy.getDeployCode());
|
||||||
}else if(PollutionConstants.WATER_ORIENT.equals(survDeviceDeploy.getDeployType())) {//面源
|
}else if(PollutionConstants.WATER_ORIENT.equals(survDeviceDeploy.getDeployType())) {//面源
|
||||||
orientList.add(survDeviceDeploy.getDeployCode());
|
orientList.add(survDeviceDeploy.getDeployCode());
|
||||||
|
orientIds.add(survDeviceDeploy.getId());
|
||||||
}else if(PollutionConstants.WATER_LIVE.equals(survDeviceDeploy.getDeployType())) {//畜禽
|
}else if(PollutionConstants.WATER_LIVE.equals(survDeviceDeploy.getDeployType())) {//畜禽
|
||||||
liveList.add(survDeviceDeploy.getDeployCode());
|
liveList.add(survDeviceDeploy.getDeployCode());
|
||||||
|
orientIds.add(survDeviceDeploy.getId());
|
||||||
}else if(PollutionConstants.CAMERA.equals(survDeviceDeploy.getDeployType())) {//摄像头
|
}else if(PollutionConstants.CAMERA.equals(survDeviceDeploy.getDeployType())) {//摄像头
|
||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
List<ScEquZhibiao> equList = zhibiaoService.getShowedChemical(deployList);
|
||||||
|
if(!equList.isEmpty()){
|
||||||
|
zhibiaoMap.putAll(equList.stream().collect(Collectors.groupingBy(ScEquZhibiao::getEquId)));
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
@ -166,6 +178,16 @@ public class SurvStationInfoController {
|
||||||
if(record.getDeviceList()!=null && !record.getDeviceList().isEmpty()){
|
if(record.getDeviceList()!=null && !record.getDeviceList().isEmpty()){
|
||||||
List<SurvDeviceDeploy> deploys = iotutils.addOnlineStatus(record.getDeviceList());
|
List<SurvDeviceDeploy> deploys = iotutils.addOnlineStatus(record.getDeviceList());
|
||||||
record.setDeviceList(deploys);
|
record.setDeviceList(deploys);
|
||||||
|
}
|
||||||
|
//设备数量
|
||||||
|
if(!orientIds.isEmpty()){
|
||||||
|
//已配置的设备用指标数,未配置用1;
|
||||||
|
for (String id : orientIds) {
|
||||||
|
List<ScEquZhibiao> zhibiaos = zhibiaoMap.get(id);
|
||||||
|
if(zhibiaos!=null){
|
||||||
|
counts = counts + zhibiaos.size() -1;
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -39,7 +39,6 @@
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
||||||
<resultMap id="countMap" type="org.jeecg.common.entity.SurvStationInfo" extends="baseResultMap">
|
<resultMap id="countMap" type="org.jeecg.common.entity.SurvStationInfo" extends="baseResultMap">
|
||||||
<association property="deviceCount" javaType="java.lang.Integer" select="getDeviceCount" column="STATION_CODE" />
|
|
||||||
<association property="survItemCount" javaType="java.lang.Integer" select="getZhiBiaoCount" column="STATION_CODE" />
|
<association property="survItemCount" javaType="java.lang.Integer" select="getZhiBiaoCount" column="STATION_CODE" />
|
||||||
<collection property="deviceList" select="getSimpleDeviceList" column="{STATION_CODE = STATION_CODE}" />
|
<collection property="deviceList" select="getSimpleDeviceList" column="{STATION_CODE = STATION_CODE}" />
|
||||||
</resultMap>
|
</resultMap>
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue