package com.nov.KgLowDurable.controller; import com.nov.KgLowDurable.pojo.entity.LdOneOutStorageDetail; import com.nov.KgLowDurable.pojo.vo.DepartmentVO; import com.nov.KgLowDurable.pojo.vo.QuarterVO; import com.nov.KgLowDurable.service.ILdDemandEndService; import com.nov.KgLowDurable.util.Result; import io.swagger.annotations.*; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.List; import java.util.Map; /** * @author liweidong */ @RestController @AllArgsConstructor @RequestMapping("/demandEnd") public class LdDemandEndController { private final ILdDemandEndService demandEndService; @GetMapping("/list") @ApiOperationSort(1) @ApiOperation(value = "获取需求单列表", notes = "获取需求单列表,支持条件筛选", httpMethod = "GET", response = Result.class) @ApiImplicitParams({ @ApiImplicitParam(name = "demandNo", value = "需求单号", dataType = "string", paramType = "query") }) public Result list(@ApiParam(hidden = true) @RequestParam(required = false) String demandNo, @RequestParam(required = false ,defaultValue = "1") Integer pageNum, @RequestParam(required = false ,defaultValue = "10") Integer pageSize) { return Result.OK(demandEndService.getDemandEndList(demandNo,pageNum,pageSize)); } @GetMapping("/getAllQuarter") @ApiOperationSort(2) @ApiOperation(value = "获取所有季度需求单", notes = "获取所有季度需求单", httpMethod = "GET", response = Result.class) public Result getAllQuarter() { try { List quarters = demandEndService.getAllQuarter(); return Result.OK(quarters); } catch (Exception e) { return Result.error("获取季度列表失败"); } } @GetMapping("/getDepartment") @ApiOperationSort(3) @ApiOperation(value = "获取部门", notes = "根据年份和季度获取旗下部门", httpMethod = "GET", response = Result.class) @ApiImplicitParams({ @ApiImplicitParam(name = "year", value = "年份", dataType = "string", paramType = "query"), @ApiImplicitParam(name = "quarter", value = "季度", dataType = "string", paramType = "query") }) public Result getDepartment(@RequestParam String year, @RequestParam String quarter) { try { List quarters = demandEndService.getDepartment(year,quarter); return Result.OK(quarters); } catch (Exception e) { return Result.error("获取部门列表失败"); } } @GetMapping("/getDemandEndData") @ApiOperationSort(4) @ApiOperation(value = "获取需求单数据", notes = "根据年份,季度,部门查询", httpMethod = "GET", response = Result.class) @ApiImplicitParams({ @ApiImplicitParam(name = "ids", value = "采购单ID", dataType = "string", paramType = "query"), @ApiImplicitParam(name = "departmentId", value = "部门ID", dataType = "string", paramType = "query"), }) public Result getDemandEndData(@RequestParam String ids,@RequestParam String departmentId) { try { Map> quarters = demandEndService.getDemandEndData(ids,departmentId); return Result.OK(quarters); } catch (Exception e) { return Result.error("获取需求单数据失败"); } } }