package com.yuanchu.mom.controller; import com.yuanchu.mom.pojo.dto.ProductDto; import com.yuanchu.mom.pojo.dto.TechniqueDto; import com.yuanchu.mom.vo.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.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import com.yuanchu.mom.service.TechniqueService; /** * 标准BOM-生产工艺表(Technique)表控制层 * * @author zss * @since 2023-08-31 11:57:52 */ @Api(tags = "技术管理-->标准BOM-->生产工艺") @RestController @RequestMapping("/technique") public class TechniqueController { @Autowired private TechniqueService techniqueService; @ApiOperation("右上角新增-->生产工艺-->选择工序,工艺") @ApiImplicitParams(value = { @ApiImplicitParam(name = "specificationsId", value = "型号id", dataTypeClass = Integer.class, required = true), @ApiImplicitParam(name = "version", value = "当前版本", dataTypeClass = Integer.class, required = true) }) @GetMapping("/chooseTech") public Result chooseTech(Integer specificationsId,Integer version) { return Result.success(techniqueService.chooseTech(specificationsId,version)); } @ApiOperation("右上角新增-->生产工艺-->选择设备") @ApiImplicitParams(value = { @ApiImplicitParam(name = "technologyId", value = "工艺路线id", dataTypeClass = Integer.class, required = true) }) @GetMapping("/chooseDev") public Result chooseDev(Integer technologyId) { return Result.success(techniqueService.chooseDev(technologyId)); } @ApiOperation("右上角新增-->生产工艺-->选择项目(父子),单位") @ApiImplicitParams(value = { @ApiImplicitParam(name = "technologyId", value = "工艺路线id", dataTypeClass = Integer.class, required = true) }) @GetMapping("/choosePro") public Result choosePro(Integer technologyId) { return Result.success(techniqueService.choosePro(technologyId)); } @ApiOperation("右上角新增-->生产工艺") @PostMapping("/add") public Result addTechnique(@Validated @RequestBody TechniqueDto techniqueDto) { techniqueService.addTechnique(techniqueDto); return Result.success("添加生产工艺成功"); } @ApiOperation(value = "根据id查看详情") @ApiImplicitParams(value = { @ApiImplicitParam(name = "id", value = "生产工艺id", dataTypeClass = Integer.class, required = true) }) @GetMapping("/selTeqById") public Result selTeqById(Integer id) { return Result.success(techniqueService.selTeqById(id)); } @ApiOperation(value = "编辑") @ApiImplicitParams(value = { @ApiImplicitParam(name = "id", value = "生产工艺id", dataTypeClass = Integer.class, required = true), @ApiImplicitParam(name = "product", value = "检验项目(父类)", dataTypeClass = String.class, required = true), @ApiImplicitParam(name = "productFather", value = "指标(子项目)", dataTypeClass = String.class, required = true), @ApiImplicitParam(name = "unit", value = "单位", dataTypeClass = String.class, required = true) }) @PostMapping("/wriTeqById") public Result wriTeqById(Integer id, String product, String productFather, String unit) { return Result.success(techniqueService.wriTeqById(id, product, productFather, unit)); } @ApiOperation(value = "删除") @ApiImplicitParams(value = { @ApiImplicitParam(name = "id", value = "生产工艺id", dataTypeClass = Integer.class, required = true) }) @PostMapping("/delTeqById") public Result delTeqById(Integer id) { techniqueService.delTeqById(id); return Result.success("删除" + id + "成功!"); } @ApiOperation(value = "批量删除") @ApiImplicitParams(value = { @ApiImplicitParam(name = "ids", value = "生产工艺id", dataTypeClass = String.class, required = true) }) @PostMapping("/delAllTeq") public Result delAllTeq(String ids) { techniqueService.delAllTeq(ids); return Result.success("批量删除成功!"); } }