龚焕茏
2024-03-11 2bacd2670e0f1b495e9cfda6023d8bccc32a5572
dujy-modules/dujy-demo/src/main/java/org/dromara/demo/service/impl/DataDashboardServiceImpl.java
@@ -3,14 +3,15 @@
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import lombok.RequiredArgsConstructor;
import org.dromara.demo.domain.RsDangerInfo;
import org.dromara.demo.domain.RsTrafficIndex;
import org.dromara.demo.domain.vo.*;
import org.dromara.demo.mapper.*;
import org.dromara.demo.service.IDataDashboardService;
import org.dromara.demo.util.PeriodDate;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
/**
 * @author gonghl
@@ -25,12 +26,13 @@
    private final RsSceneryOperationDataMapper sceneryOperationDataMapper;
    private final RsDangerInfoMapper dangerInfoMapper;
    private final RsDangerTotalMapper dangerTotalMapper;
    private final RsTrafficPropagandaMapper trafficPropagandaMapper;
    private final RsTrafficAccidentMapper trafficAccidentMapper;
    private final RsGeographyDataMapper geographyDataMapper;
    @Override
    public RsTrafficIndexVo getTrafficIndex() {
        LambdaQueryWrapper<RsTrafficIndex> queryWrapper = Wrappers.lambdaQuery();
        queryWrapper.eq(RsTrafficIndex::getStatus, 1).orderByDesc(RsTrafficIndex::getCreateTime).last("limit 1");
        return trafficIndexMapper.selectVoOne(queryWrapper);
        return trafficIndexMapper.getTrafficIndex();
    }
    @Override
@@ -45,15 +47,30 @@
    @Override
    public List<RsDangerInfoVo> getDangerInfo() {
        LambdaQueryWrapper<RsDangerInfo> queryWrapper = Wrappers.lambdaQuery();
        queryWrapper.eq(RsDangerInfo::getStatus, 1).orderByDesc(RsDangerInfo::getCreateTime);
        return dangerInfoMapper.selectVoList(queryWrapper);
        return dangerInfoMapper.getDangerInfo();
    }
    @Override
    public RsDangerTotalDashboardVo getDangerTotal() {
    public RsDangerTotalDashboardVo getDangerTotal(String period) {
        RsDangerTotalDashboardVo dangerTotalDashboardVo = dangerTotalMapper.getDangerTotalNums();
        // dangerTotalMapper.
        String periodDate = "quarter".equals(period) ? new PeriodDate().firstdateTimSeason : new PeriodDate().MonthFirst;
        List<RsDangerTotalVo> list = dangerTotalMapper.getDangerTotalInfo(periodDate);
        dangerTotalDashboardVo.setList(list);
        return dangerTotalDashboardVo;
    }
    @Override
    public List<RsTrafficPropagandaVo> getTrafficPropaganda() {
        return trafficPropagandaMapper.getTrafficPropaganda();
    }
    @Override
    public List<RsTrafficAccidentVo> getTrafficAccident() {
        return trafficAccidentMapper.getTrafficAccident();
    }
    @Override
    public List<Map<String, Object>> getGeographyData() {
        return geographyDataMapper.getGeographyData();
    }
}