package com.wms_admin.server.controller; import com.wms_admin.server.service.ProductService; import com.wms_admin.utils.RedisUtil; import com.wms_admin.utils.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.HashMap; import java.util.List; import java.util.Map; @Api(tags = "首页数据") @RestController @RequestMapping("/home") public class HomeController { @Autowired private ProductService service; @ApiOperation(value = "首页数据") @GetMapping(value = "/exceed") public Result> SelectExceedThirtyDayData(){ Map map = null; try { // 超过七天的数据 List> ExceedThirtyDay = service.SelectExceedThirtyDayData(); Map WeekNumData = service.SelectWeekNumData(); List> PieData; Object sevenDaysCount; try { PieData = service.PieData(); } catch (Exception e) { PieData = null; } try { sevenDaysCount = RedisUtil.get("SevenDaysCount"); } catch (Exception e) { throw new RuntimeException(e); } map = new HashMap<>(); map.put("ExceedThirtyDay", ExceedThirtyDay); map.put("WeekNumData", WeekNumData); map.put("DailyTotal", sevenDaysCount); map.put("PieData", PieData); } catch (Exception e) { return Result.success("数据为空,请添加数据!"); } return Result.success(map); } @ApiOperation(value = "根据名称查询数据") @ApiImplicitParams(value = { @ApiImplicitParam(name = "productName", value = "入库设备名称", dataTypeClass = String.class, required = true) }) @GetMapping(value = "/name") public Result> SelectNameData(String productName){ // 当前入库表中的数据 List> NameData = service.SelectNameData(productName); Map map = new HashMap<>(); map.put("productName", NameData); return Result.success(map); } }