| | |
| | | package com.ruoyi.system.service.impl; |
| | | |
| | | import com.alibaba.fastjson2.JSONArray; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.ruoyi.system.model.ProjectInfo; |
| | | import com.ruoyi.system.mapper.ProjectInfoMapper; |
| | | import com.ruoyi.system.model.Record; |
| | | import com.ruoyi.system.service.ProjectInfoService; |
| | | import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; |
| | | import com.ruoyi.system.service.RecordService; |
| | | import com.ruoyi.system.vo.ProjectHiddenDangerTrendVo; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.stereotype.Service; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.time.temporal.TemporalAdjusters; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | | import static java.util.stream.Collectors.groupingBy; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | @Service |
| | | public class ProjectInfoServiceImpl extends ServiceImpl<ProjectInfoMapper, ProjectInfo> implements ProjectInfoService { |
| | | |
| | | |
| | | @Override |
| | | public List<ProjectHiddenDangerTrendVo> getProjectHiddenDangerTrend(Integer projectId) { |
| | | // 获取上月第一天的时间 |
| | | LocalDate lastMonth = LocalDate.now().minusMonths(1).with(TemporalAdjusters.firstDayOfMonth()); |
| | | List<Record> list = this.baseMapper.getProjectHiddenDangerTrend(projectId,lastMonth+" 00:00:00",LocalDate.now()+" 23:59:59"); |
| | | for (Record record : list) { |
| | | String hierarchyNames = record.getHierarchyNames(); |
| | | JSONArray jsonArray = JSONArray.parseArray(hierarchyNames); |
| | | // 取出倒数第4个 |
| | | String name = jsonArray.getString(jsonArray.size()-4); |
| | | record.setHierarchyName( name); |
| | | } |
| | | |
| | | |
| | | |
| | | return List.of(); |
| | | } |
| | | |
| | | public static void main(String[] args) { |
| | | LocalDate lastMonth = LocalDate.now().minusMonths(1).with(TemporalAdjusters.firstDayOfMonth()); |
| | | System.out.println(LocalDate.now()+" 23:59:59"); |
| | | } |
| | | } |