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>
|
* 服务实现类
|
* </p>
|
*
|
* @author l
|
* @since 2026-01-12
|
*/
|
@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");
|
}
|
}
|