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