0305海宁预警修改
This commit is contained in:
@@ -2,7 +2,7 @@ package com.ruoyi.ibs.tabs.domain.vo;
|
|||||||
|
|
||||||
|
|
||||||
import io.swagger.annotations.ApiModelProperty;
|
import io.swagger.annotations.ApiModelProperty;
|
||||||
import javafx.scene.effect.Light;
|
//import javafx.scene.effect.Light;
|
||||||
import lombok.Builder;
|
import lombok.Builder;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
|
|
||||||
|
|||||||
@@ -1,15 +1,5 @@
|
|||||||
package com.ruoyi.ibs.tabs.service.impl;
|
package com.ruoyi.ibs.tabs.service.impl;
|
||||||
|
|
||||||
import java.rmi.ServerException;
|
|
||||||
import java.util.ArrayList;
|
|
||||||
import java.util.Comparator;
|
|
||||||
import java.util.Date;
|
|
||||||
import java.util.List;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
|
|
||||||
import com.ruoyi.common.annotation.DataScope;
|
|
||||||
import com.ruoyi.common.core.domain.entity.SysUser;
|
|
||||||
import com.ruoyi.common.utils.DateUtils;
|
|
||||||
import com.ruoyi.common.utils.SecurityUtils;
|
import com.ruoyi.common.utils.SecurityUtils;
|
||||||
import com.ruoyi.common.utils.StringUtils;
|
import com.ruoyi.common.utils.StringUtils;
|
||||||
import com.ruoyi.common.utils.spring.SpringUtils;
|
import com.ruoyi.common.utils.spring.SpringUtils;
|
||||||
@@ -22,12 +12,18 @@ import com.ruoyi.ibs.tabs.enums.IndexThresholdTypeEnum;
|
|||||||
import com.ruoyi.ibs.tabs.mapper.CustTabListInfoMapper;
|
import com.ruoyi.ibs.tabs.mapper.CustTabListInfoMapper;
|
||||||
import com.ruoyi.ibs.tabs.service.ICustTabDetailService;
|
import com.ruoyi.ibs.tabs.service.ICustTabDetailService;
|
||||||
import com.ruoyi.ibs.tabs.service.ICustTabListInfoService;
|
import com.ruoyi.ibs.tabs.service.ICustTabListInfoService;
|
||||||
import javafx.util.Builder;
|
|
||||||
import org.springframework.beans.BeanUtils;
|
import org.springframework.beans.BeanUtils;
|
||||||
import org.springframework.beans.factory.annotation.Autowired;
|
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;
|
||||||
|
|
||||||
|
import java.rmi.ServerException;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Comparator;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
|
||||||
import static com.ruoyi.common.utils.SecurityUtils.getUsername;
|
import static com.ruoyi.common.utils.SecurityUtils.getUsername;
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -1,12 +1,15 @@
|
|||||||
package com.ruoyi.ibs.task.service;
|
package com.ruoyi.ibs.task.service;
|
||||||
|
|
||||||
import java.util.List;
|
|
||||||
|
|
||||||
import com.ruoyi.common.core.page.TableDataPageInfo;
|
import com.ruoyi.common.core.page.TableDataPageInfo;
|
||||||
|
import com.ruoyi.ibs.dashboard.domain.vo.WarnInfoVO;
|
||||||
import com.ruoyi.ibs.task.domain.dto.WorkRecordDTO;
|
import com.ruoyi.ibs.task.domain.dto.WorkRecordDTO;
|
||||||
import com.ruoyi.ibs.task.domain.entity.Alter;
|
import com.ruoyi.ibs.task.domain.entity.Alter;
|
||||||
import com.ruoyi.ibs.task.domain.entity.WorkRecord;
|
import com.ruoyi.ibs.task.domain.entity.WorkRecord;
|
||||||
import com.ruoyi.ibs.task.domain.vo.*;
|
import com.ruoyi.ibs.task.domain.vo.AlterVO;
|
||||||
|
import com.ruoyi.ibs.task.domain.vo.WorkCompleteVO;
|
||||||
|
import com.ruoyi.ibs.task.domain.vo.WorkRecordVO;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 工作清单记录Service接口
|
* 工作清单记录Service接口
|
||||||
@@ -14,7 +17,7 @@ import com.ruoyi.ibs.task.domain.vo.*;
|
|||||||
* @author ruoyi
|
* @author ruoyi
|
||||||
* @date 2025-10-11
|
* @date 2025-10-11
|
||||||
*/
|
*/
|
||||||
public interface WorkRecordService{
|
public interface WorkRecordService {
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询工作清单记录列表
|
* 查询工作清单记录列表
|
||||||
@@ -61,7 +64,11 @@ public interface WorkRecordService{
|
|||||||
*/
|
*/
|
||||||
int setOverdue();
|
int setOverdue();
|
||||||
|
|
||||||
String getAlterTypes();
|
/**
|
||||||
|
* 获取预警类型及各类型预警数量
|
||||||
|
* @return 预警类型及数量列表
|
||||||
|
*/
|
||||||
|
List<WarnInfoVO> getAlterTypes();
|
||||||
|
|
||||||
int updateReadTime(Long id);
|
int updateReadTime(Long id);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,30 +1,17 @@
|
|||||||
package com.ruoyi.ibs.task.service.impl;
|
package com.ruoyi.ibs.task.service.impl;
|
||||||
|
|
||||||
import java.math.BigDecimal;
|
|
||||||
import java.time.DayOfWeek;
|
|
||||||
import java.time.LocalDate;
|
|
||||||
import java.time.LocalDateTime;
|
|
||||||
import java.time.LocalTime;
|
|
||||||
import java.time.temporal.TemporalAdjusters;
|
|
||||||
import java.util.*;
|
|
||||||
import java.util.concurrent.TimeUnit;
|
|
||||||
import java.util.stream.Collectors;
|
|
||||||
import java.util.stream.IntStream;
|
|
||||||
|
|
||||||
import com.alibaba.fastjson2.JSON;
|
|
||||||
import com.alibaba.fastjson2.JSONObject;
|
|
||||||
import com.github.pagehelper.Page;
|
import com.github.pagehelper.Page;
|
||||||
import com.ruoyi.common.core.page.TableDataPageInfo;
|
import com.ruoyi.common.core.page.TableDataPageInfo;
|
||||||
import com.ruoyi.common.core.redis.RedisCache;
|
import com.ruoyi.common.core.redis.RedisCache;
|
||||||
import com.ruoyi.common.exception.ServiceException;
|
|
||||||
import com.ruoyi.common.utils.PageUtils;
|
import com.ruoyi.common.utils.PageUtils;
|
||||||
import com.ruoyi.common.utils.SecurityUtils;
|
import com.ruoyi.common.utils.SecurityUtils;
|
||||||
import com.ruoyi.common.utils.http.HttpUtils;
|
import com.ruoyi.ibs.dashboard.domain.vo.WarnInfoVO;
|
||||||
import com.ruoyi.ibs.dashboard.domain.entity.UrlRegistry;
|
|
||||||
import com.ruoyi.ibs.task.domain.dto.WorkRecordDTO;
|
import com.ruoyi.ibs.task.domain.dto.WorkRecordDTO;
|
||||||
import com.ruoyi.ibs.task.domain.entity.Alter;
|
import com.ruoyi.ibs.task.domain.entity.Alter;
|
||||||
import com.ruoyi.ibs.task.domain.entity.WorkRecord;
|
import com.ruoyi.ibs.task.domain.entity.WorkRecord;
|
||||||
import com.ruoyi.ibs.task.domain.vo.*;
|
import com.ruoyi.ibs.task.domain.vo.AlterVO;
|
||||||
|
import com.ruoyi.ibs.task.domain.vo.WorkCompleteVO;
|
||||||
|
import com.ruoyi.ibs.task.domain.vo.WorkRecordVO;
|
||||||
import com.ruoyi.ibs.task.mapper.WorkRecordMapper;
|
import com.ruoyi.ibs.task.mapper.WorkRecordMapper;
|
||||||
import com.ruoyi.ibs.task.service.WorkRecordService;
|
import com.ruoyi.ibs.task.service.WorkRecordService;
|
||||||
import com.ruoyi.system.domain.SysPost;
|
import com.ruoyi.system.domain.SysPost;
|
||||||
@@ -35,6 +22,16 @@ import org.springframework.stereotype.Service;
|
|||||||
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.transaction.annotation.Transactional;
|
||||||
|
|
||||||
import javax.annotation.Resource;
|
import javax.annotation.Resource;
|
||||||
|
import java.time.DayOfWeek;
|
||||||
|
import java.time.LocalDate;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.time.LocalTime;
|
||||||
|
import java.time.temporal.TemporalAdjusters;
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.Date;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.stream.Collectors;
|
||||||
|
import java.util.stream.IntStream;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 工作清单记录Service业务层处理
|
* 工作清单记录Service业务层处理
|
||||||
@@ -202,22 +199,28 @@ public class WorkRecordServiceImpl implements WorkRecordService {
|
|||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 获取预警类型
|
* 获取预警类型及各类型预警数量
|
||||||
* 每天首次查询存储到redis里
|
* 每天首次查询存储到redis里
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public String getAlterTypes() {
|
public List<WarnInfoVO> getAlterTypes() {
|
||||||
String headId = SecurityUtils.getHeadId();
|
String headId = SecurityUtils.getHeadId();
|
||||||
// if (redisCache.hasKey(alterTypeRedisKey + headId)){
|
String username = SecurityUtils.getUsername();
|
||||||
// String alterTypes = redisCache.getCacheObject(alterTypeRedisKey + headId);
|
|
||||||
// if (alterTypes != null){
|
// 先查询预警类型列表
|
||||||
// return alterTypes;
|
List<String> alterTypes = workRecordMapper.selectAlterTypesByHeadId(headId);
|
||||||
// }
|
|
||||||
// }
|
// 为每个预警类型查询对应的预警数量
|
||||||
List<String> result = workRecordMapper.selectAlterTypesByHeadId(headId);
|
List<WarnInfoVO> resultList = alterTypes.stream().map(alterType -> {
|
||||||
String valueToCache = result.stream().collect(Collectors.joining(","));
|
// 调用 getAlterList 方法获取该类型的所有预警记录(status为空表示查询全部)
|
||||||
redisCache.setCacheObjectToEndDay(alterTypeRedisKey + headId, valueToCache);
|
List<AlterVO> alterList = getAlterList("", alterType);
|
||||||
return valueToCache;
|
WarnInfoVO warnInfoVO = new WarnInfoVO();
|
||||||
|
warnInfoVO.setInfoName(alterType);
|
||||||
|
warnInfoVO.setInfoCount((long) alterList.size());
|
||||||
|
return warnInfoVO;
|
||||||
|
}).collect(Collectors.toList());
|
||||||
|
|
||||||
|
return resultList;
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
|||||||
@@ -39,9 +39,10 @@
|
|||||||
<div class="yj_top_left">
|
<div class="yj_top_left">
|
||||||
<van-icon name="bulb-o yjclIcon"></van-icon>
|
<van-icon name="bulb-o yjclIcon"></van-icon>
|
||||||
</div>
|
</div>
|
||||||
<div class="tjclTitle">{{ item }}</div>
|
<div class="tjclTitle">{{ item.infoName }}</div>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
<div class="yjcl_custNum">预警条数:{{ item.infoCount }}</div>
|
||||||
</div>
|
</div>
|
||||||
</van-tab>
|
</van-tab>
|
||||||
</van-tabs>
|
</van-tabs>
|
||||||
@@ -121,7 +122,7 @@ export default {
|
|||||||
initwarnType() {
|
initwarnType() {
|
||||||
workWarningListType().then(res => {
|
workWarningListType().then(res => {
|
||||||
if (res.code == 200) {
|
if (res.code == 200) {
|
||||||
this.yjclOtherList = res.msg ? res.msg.split(',') : []
|
this.yjclOtherList = res.data || []
|
||||||
}
|
}
|
||||||
})
|
})
|
||||||
},
|
},
|
||||||
@@ -148,7 +149,7 @@ export default {
|
|||||||
this.$router.push('/WarningProcessing');
|
this.$router.push('/WarningProcessing');
|
||||||
},
|
},
|
||||||
handleClickYjclOther(item) {
|
handleClickYjclOther(item) {
|
||||||
sessionStorage.setItem('yujingrenwyType', item);
|
sessionStorage.setItem('yujingrenwyType', item.infoName);
|
||||||
this.$router.push('/workmngwarningtask');
|
this.$router.push('/workmngwarningtask');
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user