package com.gkhy.hazmat.admin.controller.web;
|
|
|
import com.gkhy.hazmat.common.annotation.RepeatSubmit;
|
import com.gkhy.hazmat.common.api.CommonResult;
|
import com.gkhy.hazmat.system.domain.HzProductFlow;
|
import com.gkhy.hazmat.system.service.HzProductFlowService;
|
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.security.access.prepost.PreAuthorize;
|
import org.springframework.web.bind.annotation.*;
|
|
/**
|
* <p>
|
* 危化品流向表 前端控制器
|
* </p>
|
*
|
* @author kzy
|
* @since 2024-08-05 14:41:40
|
*/
|
@Api(tags = "成品流向前端控制器")
|
@RestController
|
@RequestMapping("/product-flow")
|
public class HzProductFlowController {
|
@Autowired
|
private HzProductFlowService productFlowService;
|
|
@ApiOperation(value = "流向列表(分页)")
|
@ApiImplicitParams({
|
@ApiImplicitParam(paramType = "query", name = "pageNum", dataType = "int", required = false, value = "当前页,默认1"),
|
@ApiImplicitParam(paramType = "query", name = "pageSize", dataType = "int", required = false, value = "每页数目,默认10"),
|
@ApiImplicitParam(paramType = "query", name = "companyId", dataType = "long", required = false, value = "公司id"),
|
|
})
|
@GetMapping("/list")
|
public CommonResult list(HzProductFlow productFlow){
|
return CommonResult.success(productFlowService.selectProductFlowList(productFlow));
|
}
|
|
|
@ApiOperation(value = "根据成品id查询危化品所有流向")
|
@ApiImplicitParams({
|
@ApiImplicitParam(paramType = "query", name = "productId", dataType = "long", required = false, value = "产品ID"),
|
@ApiImplicitParam(paramType = "query", name = "companyId", dataType = "long", required = false, value = "公司id"),
|
})
|
@GetMapping(value = { "/getAllProductFlowByProductId" })
|
public CommonResult getAllProductFlowByProductId(Long productId,Long companyId){
|
return CommonResult.success(productFlowService.getAllProductFlowByProductId(productId,companyId));
|
}
|
|
@RepeatSubmit
|
@PreAuthorize("hasAnyAuthority('hazmat:manage:company','hazmat:manage:common')")
|
@ApiOperation(value = "删除流向")
|
@DeleteMapping(value = { "/{productFlowId}" })
|
public CommonResult delete(@PathVariable(value = "productFlowId", required = true) Long productFlowId){
|
return CommonResult.success(productFlowService.deleteProductFlowById(productFlowId));
|
}
|
}
|