package cn.exrick.xboot.your.controller.pc; import cn.exrick.xboot.core.common.utils.ResultUtil; import cn.exrick.xboot.core.common.vo.Result; import cn.exrick.xboot.your.entity.Car; import cn.exrick.xboot.your.service.*; import cn.exrick.xboot.your.vo.Month; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; 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/pcStatistic2") @Transactional public class Statistic2Controller { @Autowired private ICarService iCarService; @Autowired private ICustomerService iCustomerService; @Autowired private IEventLogService iEventLogService; @Autowired private IOrderLogService iOrderLogService; @RequestMapping(value = "/getCarCount", method = RequestMethod.GET) @ApiOperation(value = "获取车辆数目") public Result getCarCount() { Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); int m = cal.get(Calendar.MONTH) + 1; Month month= iCarService.getCarCount(year); if (month==null) { month = new Month(); } List list = new ArrayList<>(); list.add(month.getJanuary()); list.add(month.getFebruary()); list.add(month.getMarch()); list.add(month.getApril()); list.add(month.getMay()); list.add(month.getJune()); list.add(month.getJuly()); list.add(month.getAugust()); list.add(month.getSeptember()); list.add(month.getOctober()); list.add(month.getNovember()); list.add(month.getDecember()); for (int i=m;i<12;i++){ list.set(i,0); } return new ResultUtil().setData(list); } @RequestMapping(value = "/getCustomerCount", method = RequestMethod.GET) @ApiOperation(value = "获取商户数目") public Result getCustomerCount() { Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); int m = cal.get(Calendar.MONTH) + 1; Month month= iCustomerService.getCustomerCount(year); if (month==null) { month = new Month(); } List list = new ArrayList<>(); list.add(month.getJanuary()); list.add(month.getFebruary()); list.add(month.getMarch()); list.add(month.getApril()); list.add(month.getMay()); list.add(month.getJune()); list.add(month.getJuly()); list.add(month.getAugust()); list.add(month.getSeptember()); list.add(month.getOctober()); list.add(month.getNovember()); list.add(month.getDecember()); for (int i=m;i<12;i++){ list.set(i,0); } return new ResultUtil().setData(list); } @RequestMapping(value = "/getSendNum", method = RequestMethod.GET) @ApiOperation(value = "获取每个月送货数量") public Result getSendNum() { Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); QueryWrapper wrapper = new QueryWrapper<>(); Month month= iOrderLogService.getSendNum(year); List list = new ArrayList<>(); if (month==null) { month = new Month(); } list.add(month.getJanuary()/10000); list.add(month.getFebruary()/10000); list.add(month.getMarch()/10000); list.add(month.getApril()/10000); list.add(month.getMay()/10000); list.add(month.getJune()/10000); list.add(month.getJuly()/10000); list.add(month.getAugust()/10000); list.add(month.getSeptember()/10000); list.add(month.getOctober()/10000); list.add(month.getNovember()/10000); list.add(month.getDecember()/10000); return new ResultUtil().setData(list); } @RequestMapping(value = "/getEventNum", method = RequestMethod.GET) @ApiOperation(value = "安全管理界面接口") public Result getEventNum(Integer type) { Calendar cal = Calendar.getInstance(); int year = cal.get(Calendar.YEAR); QueryWrapper wrapper = new QueryWrapper<>(); Month month= iEventLogService.getEventNum(year,type); List list = new ArrayList<>(); if (month==null) { month = new Month(); } list.add(month.getJanuary()); list.add(month.getFebruary()); list.add(month.getMarch()); list.add(month.getApril()); list.add(month.getMay()); list.add(month.getJune()); list.add(month.getJuly()); list.add(month.getAugust()); list.add(month.getSeptember()); list.add(month.getOctober()); list.add(month.getNovember()); list.add(month.getDecember()); return new ResultUtil().setData(list); } }