|
|
@ -2,16 +2,15 @@ package com.huatek.busi.service.impl;
|
|
|
|
|
|
|
|
|
|
|
|
import java.text.DecimalFormat;
|
|
|
|
import java.text.DecimalFormat;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
import java.time.LocalDateTime;
|
|
|
|
import java.util.ArrayList;
|
|
|
|
import java.util.*;
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
import com.alibaba.dubbo.config.annotation.Reference;
|
|
|
|
import com.alibaba.dubbo.config.annotation.Reference;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
|
import com.huatek.busi.common.BusiConstant;
|
|
|
|
import com.huatek.busi.common.BusiConstant;
|
|
|
|
import com.huatek.busi.dto.PushAlarmsDto;
|
|
|
|
import com.huatek.busi.dto.PushAlarmsDto;
|
|
|
|
import com.huatek.busi.entity.*;
|
|
|
|
import com.huatek.busi.entity.*;
|
|
|
|
|
|
|
|
import com.huatek.busi.mapper.BusiSiteMapper;
|
|
|
|
|
|
|
|
import com.huatek.busi.mapper.BusiSiteTreeMapper;
|
|
|
|
import com.huatek.busi.service.*;
|
|
|
|
import com.huatek.busi.service.*;
|
|
|
|
import com.huatek.busi.service.arrester.BusiArresterSensorService;
|
|
|
|
import com.huatek.busi.service.arrester.BusiArresterSensorService;
|
|
|
|
import com.huatek.busi.service.gis.BusiGisSensorService;
|
|
|
|
import com.huatek.busi.service.gis.BusiGisSensorService;
|
|
|
@ -70,6 +69,12 @@ public class BusiEqmWarningServiceImpl implements BusiEqmWarningService {
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private BusiEqmWarningDao busiEqmWarningDao;
|
|
|
|
private BusiEqmWarningDao busiEqmWarningDao;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private BusiSiteMapper busiSiteMapper;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
|
|
|
|
private BusiSiteTreeMapper busiSiteTreeMapper;
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired
|
|
|
|
@Autowired
|
|
|
|
private BusiEqmMalfunctionService busiEqmMalfunctionService;
|
|
|
|
private BusiEqmMalfunctionService busiEqmMalfunctionService;
|
|
|
|
|
|
|
|
|
|
|
@ -321,10 +326,23 @@ public class BusiEqmWarningServiceImpl implements BusiEqmWarningService {
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
private void setData(BusiHomePageWarningVo warning) {
|
|
|
|
private void setData(BusiHomePageWarningVo warning) {
|
|
|
|
|
|
|
|
if(BusiConstant.GzType.GZ_TYPE25.equals(warning.getGzType())) {
|
|
|
|
|
|
|
|
String siteId = busiSiteMapper.getSiteInfo().getId();
|
|
|
|
|
|
|
|
BusiSiteTree busiSiteTree = busiSiteTreeMapper.findByMainEquipmentIdAndSiteId(warning.getMainTreeId(), siteId);
|
|
|
|
|
|
|
|
if ( null != busiSiteTree ) {
|
|
|
|
|
|
|
|
warning.setSensorName(busiSiteTree.getName());
|
|
|
|
|
|
|
|
String msg = warning.getWarningMsg();
|
|
|
|
|
|
|
|
int i = msg.indexOf("-");
|
|
|
|
|
|
|
|
if (-1 != i) {
|
|
|
|
|
|
|
|
warning.setWarningMsg(warning.getSensorName()+"-"+warning.getWarningMsg().substring(0,i));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
if(BusiConstant.EqType.EQ_TYPE1.equals(warning.getEqType()))
|
|
|
|
if(BusiConstant.EqType.EQ_TYPE1.equals(warning.getEqType()))
|
|
|
|
{
|
|
|
|
{
|
|
|
|
if (BusiConstant.GzType.GZ_TYPE9.equals(warning.getGzType())) {
|
|
|
|
if (BusiConstant.GzType.GZ_TYPE9.equals(warning.getGzType())) {
|
|
|
|
warning.setWarningCount(busiEqmWarningMapper.getCurrentWarningSum(warning.getSensorCode(), warning.getEqType(), warning.getGzType()));
|
|
|
|
warning.setWarningCount(busiEqmWarningMapper.getCurrentWarningSum(warning.getMainTreeId() ,warning.getSensorCode(), warning.getEqType(), warning.getGzType()));
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
}
|
|
|
|
if(!StringUtils.isEmpty(warning.getSensorCode())){
|
|
|
|
if(!StringUtils.isEmpty(warning.getSensorCode())){
|
|
|
@ -402,7 +420,7 @@ public class BusiEqmWarningServiceImpl implements BusiEqmWarningService {
|
|
|
|
warning.setPosition(busiCableSensor.getPosition());
|
|
|
|
warning.setPosition(busiCableSensor.getPosition());
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
warning.setWarningCount(busiEqmWarningMapper.getCurrentWarningSum(warning.getSensorCode(), warning.getEqType(), warning.getGzType()));
|
|
|
|
warning.setWarningCount(busiEqmWarningMapper.getCurrentWarningSum(warning.getMainTreeId() ,warning.getSensorCode(), warning.getEqType(), warning.getGzType()));
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
@Override
|
|
|
|