package cn.exrick.xboot.your.controller.pc; import cn.exrick.xboot.core.common.redis.RedisTemplateHelper; import cn.exrick.xboot.core.common.utils.PageUtil; import cn.exrick.xboot.core.common.utils.ResultUtil; import cn.exrick.xboot.core.common.vo.PageVo; import cn.exrick.xboot.core.common.vo.Result; import cn.exrick.xboot.your.entity.Car; import cn.exrick.xboot.your.entity.EventLog; import cn.exrick.xboot.your.entity.OrderTask; import cn.exrick.xboot.your.service.ICarService; import cn.exrick.xboot.your.service.IEventLogService; import cn.exrick.xboot.your.service.IOrderTaskService; import cn.exrick.xboot.your.util.HaiKangPost; import cn.hutool.core.date.DateUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.transaction.annotation.Transactional; import org.springframework.web.bind.annotation.*; import java.util.*; /** * @author whj */ @Slf4j @RestController @Api(tags = "大屏统计接口") @RequestMapping("/xboot/pcStatistic") @Transactional public class StatisticController { @Autowired private RedisTemplateHelper redisTemplateHelper; @Autowired private IOrderTaskService iOrderTaskService; @Autowired private IEventLogService iEventLogService; @Autowired private ICarService iCarService; @RequestMapping(value = "/getIndex1", method = RequestMethod.GET) @ApiOperation(value = "获取首页数据") public Result getIndex1() { Map map = new HashMap<>(); Set scan = redisTemplateHelper.scan("*statistic1::*"); for (String str : scan) { map.put(str.substring(12),redisTemplateHelper.get(str)); } return new ResultUtil().setData(map); } @RequestMapping(value = "/getTodayTask", method = RequestMethod.GET) @ApiOperation(value = "获取今日配送任务") public Result getTodayTask() { QueryWrapper wrapper2 = new QueryWrapper(); String format = DateUtil.format(new Date(), "yyyy-MM-dd"); wrapper2.eq("a.send_date",format); // wrapper2.orderByAsc("a.seq"); List list = iOrderTaskService.list3(format); return new ResultUtil().setData(list); } @RequestMapping(value = "/getEventLog", method = RequestMethod.GET) @ApiOperation(value = "获取事件日志") public Result getEventLog() { QueryWrapper wrapper2 = new QueryWrapper(); PageVo page = new PageVo(); page.setPageNumber(1); page.setPageSize(20); page.setOrder("desc"); page.setSort("createTime"); IPage data = iEventLogService.page(PageUtil.initMpPage(page),wrapper2); return new ResultUtil().setData(data.getRecords()); } // @RequestMapping(value = "/getCars", method = RequestMethod.GET) // @ApiOperation(value = "获取车辆信息") // public Result getCars() { // List list = iCarService.list(); // String codes[] = new String[list.size()]; // // HaiKangPost.findLatestGps() // return new ResultUtil().setData(data.getRecords()); // } }