|
@ -4,7 +4,6 @@ import cn.dev33.satoken.stp.StpUtil; |
|
|
import cn.hutool.core.collection.CollectionUtil; |
|
|
import cn.hutool.core.collection.CollectionUtil; |
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
import cn.hutool.core.util.ObjectUtil; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; |
|
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils; |
|
|
|
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
|
|
import com.jiagutech.ams.event.JobFinishEvent; |
|
|
import com.jiagutech.ams.event.JobFinishEvent; |
|
@ -20,7 +19,10 @@ import com.jiagutech.ams.model.mapping.TrackMapping; |
|
|
import com.jiagutech.ams.model.request.JobCreateRequest; |
|
|
import com.jiagutech.ams.model.request.JobCreateRequest; |
|
|
import com.jiagutech.ams.model.request.JobPageRequest; |
|
|
import com.jiagutech.ams.model.request.JobPageRequest; |
|
|
import com.jiagutech.ams.model.request.JobSegmentRequest; |
|
|
import com.jiagutech.ams.model.request.JobSegmentRequest; |
|
|
import com.jiagutech.ams.model.response.*; |
|
|
|
|
|
|
|
|
import com.jiagutech.ams.model.response.ChartMultiItem; |
|
|
|
|
|
import com.jiagutech.ams.model.response.JobCreateResponse; |
|
|
|
|
|
import com.jiagutech.ams.model.response.JobItem; |
|
|
|
|
|
import com.jiagutech.ams.model.response.JobPolyItem; |
|
|
import com.jiagutech.ams.rest.TrackRestClient; |
|
|
import com.jiagutech.ams.rest.TrackRestClient; |
|
|
import com.jiagutech.ams.utils.ExcelUtil; |
|
|
import com.jiagutech.ams.utils.ExcelUtil; |
|
|
import com.jiagutech.ams.utils.LoginUtil; |
|
|
import com.jiagutech.ams.utils.LoginUtil; |
|
@ -29,13 +31,13 @@ import com.jiagutech.ams.utils.TrackUtil; |
|
|
import jakarta.servlet.http.HttpServletResponse; |
|
|
import jakarta.servlet.http.HttpServletResponse; |
|
|
import lombok.RequiredArgsConstructor; |
|
|
import lombok.RequiredArgsConstructor; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
|
|
|
import org.apache.commons.lang3.StringUtils; |
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
import org.springframework.beans.factory.annotation.Value; |
|
|
import org.springframework.context.ApplicationContext; |
|
|
import org.springframework.context.ApplicationContext; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
import java.time.Duration; |
|
|
|
|
|
import java.time.Instant; |
|
|
|
|
|
|
|
|
import java.time.*; |
|
|
import java.util.ArrayList; |
|
|
import java.util.ArrayList; |
|
|
import java.util.Collections; |
|
|
import java.util.Collections; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
@ -322,9 +324,12 @@ public class JobServiceImpl implements JobService { |
|
|
public List<ChartMultiItem> getJobChart() { |
|
|
public List<ChartMultiItem> getJobChart() { |
|
|
LoginUser loginUser = LoginUtil.getLoginUser(); |
|
|
LoginUser loginUser = LoginUtil.getLoginUser(); |
|
|
String regionPath = loginUser.getRegionPath(); |
|
|
String regionPath = loginUser.getRegionPath(); |
|
|
if (org.apache.commons.lang3.StringUtils.isNotBlank(regionPath)) { |
|
|
|
|
|
|
|
|
if (StringUtils.isNotBlank(regionPath)) { |
|
|
int level = regionPath.split("->").length; |
|
|
int level = regionPath.split("->").length; |
|
|
return jobMapper.selectChart(level, regionPath); |
|
|
|
|
|
|
|
|
int currentYear = LocalDateTime.now().getYear(); |
|
|
|
|
|
LocalDateTime startOfYear = LocalDateTime.of(currentYear, Month.JANUARY, 1, 0, 0, 0, 0); |
|
|
|
|
|
long currentYearStamp = startOfYear.atZone(ZoneId.systemDefault()).toInstant().toEpochMilli(); |
|
|
|
|
|
return jobMapper.selectChart(level, regionPath, currentYearStamp); |
|
|
} |
|
|
} |
|
|
return Collections.emptyList(); |
|
|
return Collections.emptyList(); |
|
|
} |
|
|
} |
|
|