TvCSController.java 5.27 KB
package com.huaheng.api.tv.controller;

import com.huaheng.api.tv.domain.TvCSBean;
import com.huaheng.api.tv.domain.TvStatisticBean;
import com.huaheng.api.tv.service.TvCSService;
import com.huaheng.api.tv.service.TvStatisticService;
import com.huaheng.common.utils.StringUtils;
import com.huaheng.common.utils.WarehouseEnum;
import com.huaheng.framework.aspectj.lang.annotation.ApiLogger;
import com.huaheng.framework.web.controller.BaseController;
import com.huaheng.framework.web.domain.AjaxResult;
import com.huaheng.framework.web.domain.AjaxResultTv;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;
import java.util.ArrayList;
import java.util.HashMap;
/**
 * 长沙2025 大数据屏
 */
@RestController
@RequestMapping("/api")
public class TvCSController extends BaseController {


    @Resource
    private TvCSService tvCSService;



    /**
     * 顶部各统计数据
     * 1
     */
    @PostMapping("csTopParam")
    @ApiOperation("获取电视信息")
    @ResponseBody
    @CrossOrigin
    public AjaxResult csTopParam(@RequestBody  TvCSBean tvCSBean)  {
        String warehouseCode = tvCSBean.getWarehouseCode();
        if (StringUtils.isEmpty(warehouseCode)) {
            return AjaxResult.error("请填写仓库");
        }
        return tvCSService.csTopParam(warehouseCode);
    }
    /**
     * 入库单统计量
     * 2
     */
    @PostMapping("csReceipt")
    @ApiOperation("入库单统计量")
    @ResponseBody
    @CrossOrigin
    public AjaxResult csReceipt(@RequestBody  TvCSBean tvCSBean)  {
        String warehouseCode = tvCSBean.getWarehouseCode();
        if (StringUtils.isEmpty(warehouseCode)) {
            return AjaxResult.error("请填写仓库");
        }
        return tvCSService.csReceipt(warehouseCode);
    }
    /**
     * 出库单统计量
     * 3
     */
    @PostMapping("csShipment")
    @ApiOperation("出库单统计量")
    @ResponseBody
    @CrossOrigin
    public AjaxResult csShipment(@RequestBody  TvCSBean tvCSBean)  {
        String warehouseCode = tvCSBean.getWarehouseCode();
        if (StringUtils.isEmpty(warehouseCode)) {
            return AjaxResult.error("请填写仓库");
        }
        return tvCSService.csShipment(warehouseCode);
    }
    /**
     * 入库任务统计量
     * 4
     */
    @PostMapping("csReceiptTask")
    @ApiOperation("入库任务统计量")
    @ResponseBody
    @CrossOrigin
    public AjaxResult csReceiptTask(@RequestBody  TvCSBean tvCSBean)  {
        String warehouseCode = tvCSBean.getWarehouseCode();
        if (StringUtils.isEmpty(warehouseCode)) {
            return AjaxResult.error("请填写仓库");
        }
        return tvCSService.csReceiptTask(warehouseCode);
    }
    /**
     * 出库任务统计量
     * 5
     */
    @PostMapping("csShipmentTask")
    @ApiOperation("出库任务统计量")
    @ResponseBody
    @CrossOrigin
    public AjaxResult csShipmentTask(@RequestBody  TvCSBean tvCSBean)  {
        String warehouseCode = tvCSBean.getWarehouseCode();
        if (StringUtils.isEmpty(warehouseCode)) {
            return AjaxResult.error("请填写仓库");
        }
        return tvCSService.csShipmentTask(warehouseCode);
    }
    /**
     * 库位占用
     * 6
     */
    @PostMapping("csLocation")
    @ApiOperation("库位占用")
    @ResponseBody
    @CrossOrigin
    public AjaxResult csLocation(@RequestBody  TvCSBean tvCSBean)  {
        String warehouseCode = tvCSBean.getWarehouseCode();
        if (StringUtils.isEmpty(warehouseCode)) {
            return AjaxResult.error("请填写仓库");
        }
        return tvCSService.csLocation(warehouseCode);
    }
    /**
     * 物料热度
     * 7
     */
    @PostMapping("csMaterialHot")
    @ApiOperation("物料热度")
    @ResponseBody
    @CrossOrigin
    public AjaxResult csMaterialHot(@RequestBody  TvCSBean tvCSBean)  {
        String warehouseCode = tvCSBean.getWarehouseCode();
        if (StringUtils.isEmpty(warehouseCode)) {
            return AjaxResult.error("请填写仓库");
        }
        return tvCSService.csMaterialHot(warehouseCode);
    }
    /**
     * 物料呆滞
     * 8
     */
    @PostMapping("csMaterialDull")
    @ApiOperation("物料呆滞")
    @ResponseBody
    @CrossOrigin
    public AjaxResult csMaterialDull(@RequestBody  TvCSBean tvCSBean)  {
        String warehouseCode = tvCSBean.getWarehouseCode();
        if (StringUtils.isEmpty(warehouseCode)) {
            return AjaxResult.error("请填写仓库");
        }
        return tvCSService.csMaterialDull(warehouseCode);
    }
    /**
     * 物料统计列出前10个
     * 9
     */
    @PostMapping("csMaterialCont")
    @ApiOperation("物料统计列出前10个")
    @ResponseBody
    @CrossOrigin
    public AjaxResult csMaterialCont(@RequestBody  TvCSBean tvCSBean)  {
        String warehouseCode = tvCSBean.getWarehouseCode();
        if (StringUtils.isEmpty(warehouseCode)) {
            return AjaxResult.error("请填写仓库");
        }
        return tvCSService.csMaterialCont(warehouseCode);
    }

    /**
     * 仓库看板统计:库存周转率等
     */
    @PostMapping("csWarehouseCont")
    @ApiOperation("仓库看板")
    @ResponseBody
    @CrossOrigin
    public AjaxResult csWarehouseCont()  {
        return tvCSService.csWarehouseCont();
    }
}