|
@@ -19,6 +19,7 @@ import com.xunmei.common.core.domain.iot.domain.IotAlarmSubsystemLog;
|
|
|
import com.xunmei.common.core.domain.panel.dto.PanelListDto;
|
|
import com.xunmei.common.core.domain.panel.dto.PanelListDto;
|
|
|
import com.xunmei.common.core.domain.panel.vo.PanelListVo;
|
|
import com.xunmei.common.core.domain.panel.vo.PanelListVo;
|
|
|
import com.xunmei.common.core.enums.iot.DeviceSourceEnum;
|
|
import com.xunmei.common.core.enums.iot.DeviceSourceEnum;
|
|
|
|
|
+import com.xunmei.common.core.util.BeanHelper;
|
|
|
import com.xunmei.common.core.utils.bean.BeanUtils;
|
|
import com.xunmei.common.core.utils.bean.BeanUtils;
|
|
|
import com.xunmei.common.core.web.page.TableDataInfo;
|
|
import com.xunmei.common.core.web.page.TableDataInfo;
|
|
|
import com.xunmei.common.security.utils.SecurityUtils;
|
|
import com.xunmei.common.security.utils.SecurityUtils;
|
|
@@ -32,13 +33,16 @@ import com.xunmei.core.resumption.service.IProtectionService;
|
|
|
import com.xunmei.core.resumption.vo.protection.ProtectionLogPageVo;
|
|
import com.xunmei.core.resumption.vo.protection.ProtectionLogPageVo;
|
|
|
import com.xunmei.core.resumption.vo.protection.ProtectionPageVo;
|
|
import com.xunmei.core.resumption.vo.protection.ProtectionPageVo;
|
|
|
import com.xunmei.core.resumption.vo.protection.SubSystemAppDetailVo;
|
|
import com.xunmei.core.resumption.vo.protection.SubSystemAppDetailVo;
|
|
|
|
|
+import com.xunmei.core.resumption.vo.protection.SubsystemSimpleVo;
|
|
|
import com.xunmei.system.api.RemoteDeviceService;
|
|
import com.xunmei.system.api.RemoteDeviceService;
|
|
|
import com.xunmei.system.api.RemoteDictDataService;
|
|
import com.xunmei.system.api.RemoteDictDataService;
|
|
|
|
|
+import com.xunmei.system.api.RemoteOrgService;
|
|
|
import com.xunmei.system.api.domain.SysDevice;
|
|
import com.xunmei.system.api.domain.SysDevice;
|
|
|
import com.xunmei.system.api.domain.SysDictData;
|
|
import com.xunmei.system.api.domain.SysDictData;
|
|
|
import com.xunmei.system.api.enums.ProtectionStatus;
|
|
import com.xunmei.system.api.enums.ProtectionStatus;
|
|
|
import com.xunmei.system.api.vo.ProtectionVO;
|
|
import com.xunmei.system.api.vo.ProtectionVO;
|
|
|
import io.netty.util.internal.StringUtil;
|
|
import io.netty.util.internal.StringUtil;
|
|
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
@@ -58,8 +62,8 @@ import java.util.stream.Collectors;
|
|
|
*/
|
|
*/
|
|
|
@Service
|
|
@Service
|
|
|
public class ProtectionServiceImpl extends ServiceImpl<ProtectionMapper, IotAlarmSubsystem> implements IProtectionService {
|
|
public class ProtectionServiceImpl extends ServiceImpl<ProtectionMapper, IotAlarmSubsystem> implements IProtectionService {
|
|
|
-// @Resource
|
|
|
|
|
-// private OrgService orgService;
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private RemoteOrgService orgService;
|
|
|
|
|
|
|
|
@Resource
|
|
@Resource
|
|
|
ProtectionLogMapper protectionLogMapper;
|
|
ProtectionLogMapper protectionLogMapper;
|
|
@@ -261,6 +265,22 @@ public class ProtectionServiceImpl extends ServiceImpl<ProtectionMapper, IotAlar
|
|
|
EasyExcel.write(response.getOutputStream(), ProtectionPageVo.class).sheet("Sheet1").doWrite(rows);
|
|
EasyExcel.write(response.getOutputStream(), ProtectionPageVo.class).sheet("Sheet1").doWrite(rows);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public SubsystemSimpleVo getSubsystemSimpleVo(Long id) {
|
|
|
|
|
+ IotAlarmSubsystem subsystem = get(id);
|
|
|
|
|
+ SubsystemSimpleVo simpleVo = new SubsystemSimpleVo();
|
|
|
|
|
+ if (ObjectUtil.isEmpty(subsystem)){
|
|
|
|
|
+ return simpleVo;
|
|
|
|
|
+ }
|
|
|
|
|
+ BeanHelper.copyProperties(simpleVo,subsystem);
|
|
|
|
|
+ String orgName = orgService.concatOrgName(subsystem.getOrgId(), SecurityConstants.INNER);
|
|
|
|
|
+ if (ObjectUtil.isNotEmpty(orgName)){
|
|
|
|
|
+ simpleVo.setOrgName(orgName);
|
|
|
|
|
+ }
|
|
|
|
|
+ return simpleVo;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public List<Map<String, List<Map<String, Object>>>> selectDataByOrgId(Long orgId, Date date) {
|
|
public List<Map<String, List<Map<String, Object>>>> selectDataByOrgId(Long orgId, Date date) {
|
|
|
|
|
|