0305海宁预警修改

This commit is contained in:
2026-03-05 18:36:56 +08:00
parent 222e66552f
commit 63d1ebf21f
5 changed files with 59 additions and 52 deletions

View File

@@ -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;

View File

@@ -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;

View File

@@ -1,24 +1,27 @@
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接口
* *
* @author ruoyi * @author ruoyi
* @date 2025-10-11 * @date 2025-10-11
*/ */
public interface WorkRecordService{ public interface WorkRecordService {
/** /**
* 查询工作清单记录列表 * 查询工作清单记录列表
* *
* @param workRecordDTO 工作清单记录 * @param workRecordDTO 工作清单记录
* @return 工作清单记录集合 * @return 工作清单记录集合
*/ */
@@ -26,7 +29,7 @@ public interface WorkRecordService{
/** /**
* 修改工作清单记录 * 修改工作清单记录
* *
* @param workRecordList 工作清单记录 * @param workRecordList 工作清单记录
* @return 结果 * @return 结果
*/ */
@@ -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);
} }

View File

@@ -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;
} }
/** /**

View File

@@ -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');
} }
} }