|
|
@@ -0,0 +1,63 @@
|
|
|
+package com.xunmei.iot.service.impl;
|
|
|
+
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
|
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
+import com.xunmei.common.core.constant.SecurityConstants;
|
|
|
+import com.xunmei.common.core.domain.mediator.domain.IotAlarmData;
|
|
|
+import com.xunmei.common.core.web.page.TableDataInfo;
|
|
|
+import com.xunmei.iot.mapper.IotAlarmDataMapper;
|
|
|
+import com.xunmei.iot.service.IotAlarmDataService;
|
|
|
+import com.xunmei.iot.vo.alarm.IotAlarmDataVo;
|
|
|
+import com.xunmei.system.api.RemoteOrgService;
|
|
|
+import com.xunmei.system.api.domain.SysOrg;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import javax.annotation.Resource;
|
|
|
+import java.time.LocalDateTime;
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
|
+
|
|
|
+@Service
|
|
|
+public class IotAlarmDataServiceImpl extends ServiceImpl<IotAlarmDataMapper, IotAlarmData> implements IotAlarmDataService {
|
|
|
+
|
|
|
+ @Resource
|
|
|
+ private RemoteOrgService orgService;
|
|
|
+ @Override
|
|
|
+ public TableDataInfo<IotAlarmDataVo> selectListPage(IotAlarmDataVo request) {
|
|
|
+ //未删除
|
|
|
+ Page<IotAlarmDataVo> page;
|
|
|
+ //分页
|
|
|
+ if (request.getPageNum() != null && request.getPageSize() != null) {
|
|
|
+ page = new Page<>(request.getPageNum(), request.getPageSize());
|
|
|
+ } else {
|
|
|
+ page = new Page<>();
|
|
|
+ }
|
|
|
+
|
|
|
+ if(ObjectUtil.isNotEmpty(request.getAlarmTime()) && request.getAlarmTime().size() > 0){
|
|
|
+ LocalDateTime alarmStartTime =LocalDateTime.parse(request.getAlarmTime().get(0), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
+ LocalDateTime alarmEndTime =LocalDateTime.parse(request.getAlarmTime().get(1), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
+ request.getParams().put("alarmStartTime",alarmStartTime);
|
|
|
+ request.getParams().put("alarmEndTime",alarmEndTime);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(ObjectUtil.isNotEmpty(request.getAlarmEndTime()) && request.getAlarmEndTime().size() > 0){
|
|
|
+ LocalDateTime endAlarmStartTime =LocalDateTime.parse(request.getAlarmEndTime().get(0), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
+ LocalDateTime endAlarmEndTime =LocalDateTime.parse(request.getAlarmEndTime().get(1), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
+ request.getParams().put("endAlarmStartTime",endAlarmStartTime);
|
|
|
+ request.getParams().put("endAlarmEndTime",endAlarmEndTime);
|
|
|
+ }
|
|
|
+
|
|
|
+ if(request.getCheckSub() && ObjectUtil.isNotEmpty(request.getOrgId())){
|
|
|
+ SysOrg org = orgService.selectSysOrgById(request.getOrgId(), SecurityConstants.INNER);
|
|
|
+ request.setOrgPath(org.getPath());
|
|
|
+ request.setOrgId(null);
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ Page<IotAlarmDataVo> iotAlarmDataVoPage = baseMapper.selectPageList(page, request);
|
|
|
+
|
|
|
+ //抓换为TableDataInfo适配前端
|
|
|
+ return TableDataInfo.build(iotAlarmDataVoPage);
|
|
|
+ }
|
|
|
+}
|