|
@@ -5,11 +5,13 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
import com.bizmatics.common.core.util.BeanMapperUtils;
|
|
import com.bizmatics.common.core.util.BeanMapperUtils;
|
|
import com.bizmatics.model.Personnel;
|
|
import com.bizmatics.model.Personnel;
|
|
import com.bizmatics.model.Site;
|
|
import com.bizmatics.model.Site;
|
|
|
|
+import com.bizmatics.persistence.mapper.DeviceMapper;
|
|
import com.bizmatics.persistence.mapper.SiteMapper;
|
|
import com.bizmatics.persistence.mapper.SiteMapper;
|
|
import com.bizmatics.service.DeviceService;
|
|
import com.bizmatics.service.DeviceService;
|
|
import com.bizmatics.service.SiteService;
|
|
import com.bizmatics.service.SiteService;
|
|
import com.bizmatics.common.mvc.base.AbstractCrudService;
|
|
import com.bizmatics.common.mvc.base.AbstractCrudService;
|
|
import com.bizmatics.service.enums.DeviceStatusCode;
|
|
import com.bizmatics.service.enums.DeviceStatusCode;
|
|
|
|
+import com.bizmatics.service.util.SessionLocal;
|
|
import com.bizmatics.service.vo.SiteCountVO;
|
|
import com.bizmatics.service.vo.SiteCountVO;
|
|
import com.bizmatics.service.vo.SiteVO;
|
|
import com.bizmatics.service.vo.SiteVO;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -32,13 +34,15 @@ public class SiteServiceImpl extends AbstractCrudService<SiteMapper, Site> imple
|
|
|
|
|
|
@Autowired
|
|
@Autowired
|
|
private DeviceService deviceService;
|
|
private DeviceService deviceService;
|
|
|
|
+ @Autowired
|
|
|
|
+ private DeviceMapper deviceMapper;
|
|
@Override
|
|
@Override
|
|
public SiteCountVO selectCount() {
|
|
public SiteCountVO selectCount() {
|
|
SiteCountVO siteCountVo = new SiteCountVO();
|
|
SiteCountVO siteCountVo = new SiteCountVO();
|
|
- siteCountVo.setNormalCount(baseMapper.selectCount(DeviceStatusCode.NORMAL.getValue(),null));
|
|
|
|
- siteCountVo.setOffLineCount(baseMapper.selectCount(DeviceStatusCode.OFFLINE.getValue(),null));
|
|
|
|
- siteCountVo.setDeviceCount(baseMapper.selectCount(DeviceStatusCode.DEVICE.getValue(),null));
|
|
|
|
- siteCountVo.setFaultCount(baseMapper.selectCount(DeviceStatusCode.FAULT.getValue(),null));
|
|
|
|
|
|
+ siteCountVo.setNormalCount(baseMapper.selectCount(SessionLocal.getUserId(),null,DeviceStatusCode.NORMAL.getValue()));
|
|
|
|
+ siteCountVo.setOffLineCount(baseMapper.selectCount(SessionLocal.getUserId(),null,DeviceStatusCode.OFFLINE.getValue()));
|
|
|
|
+ siteCountVo.setDeviceCount(baseMapper.selectCount(SessionLocal.getUserId(),null,DeviceStatusCode.DEVICE.getValue()));
|
|
|
|
+ siteCountVo.setFaultCount(baseMapper.selectCount(SessionLocal.getUserId(),null,DeviceStatusCode.FAULT.getValue()));
|
|
siteCountVo.setCount(siteCountVo.getNormalCount()+siteCountVo.getOffLineCount()+siteCountVo.getDeviceCount()+siteCountVo.getFaultCount());
|
|
siteCountVo.setCount(siteCountVo.getNormalCount()+siteCountVo.getOffLineCount()+siteCountVo.getDeviceCount()+siteCountVo.getFaultCount());
|
|
return siteCountVo;
|
|
return siteCountVo;
|
|
}
|
|
}
|
|
@@ -46,13 +50,14 @@ public class SiteServiceImpl extends AbstractCrudService<SiteMapper, Site> imple
|
|
@Override
|
|
@Override
|
|
public List<SiteVO> list(String name) {
|
|
public List<SiteVO> list(String name) {
|
|
List<SiteVO> list = new ArrayList<>();
|
|
List<SiteVO> list = new ArrayList<>();
|
|
- List<Site> sites = baseMapper.selectList(Wrappers.lambdaQuery(Site.class).like(Site::getSiteName, name));
|
|
|
|
|
|
+ List<Site> sites = baseMapper.list(SessionLocal.getUserId());
|
|
|
|
+ Integer userId = SessionLocal.getUserId();
|
|
for (Site site:sites) {
|
|
for (Site site:sites) {
|
|
SiteVO siteVo = BeanMapperUtils.map(site, SiteVO.class);
|
|
SiteVO siteVo = BeanMapperUtils.map(site, SiteVO.class);
|
|
- siteVo.setDeviceCount(deviceService.selectCount(siteVo.getId()));
|
|
|
|
- int deviceCount = baseMapper.selectCount(DeviceStatusCode.DEVICE.getValue(), siteVo.getId());
|
|
|
|
- int offLineCount = baseMapper.selectCount(DeviceStatusCode.OFFLINE.getValue(), siteVo.getId());
|
|
|
|
- int faultCount = baseMapper.selectCount(DeviceStatusCode.FAULT.getValue(), siteVo.getId());
|
|
|
|
|
|
+ siteVo.setDeviceCount(deviceMapper.selectCount(userId,siteVo.getId(),null,null,null));
|
|
|
|
+ int deviceCount = baseMapper.selectCount(userId,siteVo.getId(),DeviceStatusCode.DEVICE.getValue());
|
|
|
|
+ int offLineCount = baseMapper.selectCount(userId,siteVo.getId(),DeviceStatusCode.OFFLINE.getValue());
|
|
|
|
+ int faultCount = baseMapper.selectCount(userId,siteVo.getId(),DeviceStatusCode.FAULT.getValue());
|
|
siteVo.setAlarmPowerCount(deviceCount);
|
|
siteVo.setAlarmPowerCount(deviceCount);
|
|
if (deviceCount > 0){
|
|
if (deviceCount > 0){
|
|
siteVo.setStatus(DeviceStatusCode.FAULT.getDescribe());
|
|
siteVo.setStatus(DeviceStatusCode.FAULT.getDescribe());
|