package com.qianwen.smartman.modules.cps.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import java.util.List; import java.util.Map; import javax.validation.Valid; import com.qianwen.smartman.common.cache.RegionCache; import com.qianwen.core.boot.ctrl.BladeController; import com.qianwen.core.mp.support.Condition; import com.qianwen.core.mp.support.Query; import com.qianwen.core.scanner.modular.annotation.DeleteResource; import com.qianwen.core.scanner.modular.annotation.GetResource; import com.qianwen.core.scanner.modular.annotation.PostResource; import com.qianwen.core.scanner.modular.stereotype.ApiResource; import com.qianwen.core.tool.api.R; import com.qianwen.smartman.modules.cps.entity.BomProcess; import com.qianwen.smartman.modules.cps.service.IBomProcessService; import com.qianwen.smartman.modules.cps.vo.BomProcessAddVO; import com.qianwen.smartman.modules.cps.vo.BomProcessDeleteVO; import com.qianwen.smartman.modules.cps.vo.BomProcessDetailVO; import com.qianwen.smartman.modules.cps.vo.BomProcessVO; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import springfox.documentation.annotations.ApiIgnore; @Api(value = "bom物料工序管理", tags = {"bom物料工序管理"}) @ApiResource({"blade-cps/bom-process"}) @RestController /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/cps/controller/BomProcessController.class */ public class BomProcessController extends BladeController { private IBomProcessService bomProcessService; public BomProcessController(final IBomProcessService bomProcessService) { this.bomProcessService = bomProcessService; } @ApiOperationSupport(order = 1) @ApiImplicitParams({@ApiImplicitParam(name = "bomMaterialId", value = "bom物料ID", paramType = "query", dataType = "string")}) @GetResource({"/list"}) @ApiOperation(value = "bom物料工序列表", notes = "传入map") public R> list(@RequestParam @ApiIgnore Map params) { return R.data(this.bomProcessService.getBomProcessDetailVOList(params)); } @ApiOperationSupport(order = 2) @ApiImplicitParams({@ApiImplicitParam(name = "bomMaterialId", value = "bom物料ID", paramType = "query", dataType = "string")}) @GetResource({"/count"}) @ApiOperation(value = "bom物料工序统计值", notes = "传入map") public R count(@RequestParam @ApiIgnore Map params) { long count = this.bomProcessService.count(Condition.getQueryWrapper(params, BomProcess.class)); return R.data(Long.valueOf(count)); } @ApiOperationSupport(order = 3) @ApiImplicitParams({@ApiImplicitParam(name = "bomMaterialId", value = "bom物料ID", paramType = "query", dataType = "string")}) @GetResource({"/page"}) @ApiOperation(value = "bom物料工序分页", notes = "传入map") public R> page(@RequestParam @ApiIgnore Map params, Query query) { return R.data(this.bomProcessService.getBomProcessDetailVOPage(Condition.getPage(query), params)); } @ApiOperationSupport(order = 4) @PostResource({"/insert"}) @ApiOperation(value = "bom物料工序新增", notes = "传入bomProcessAddVO") public R insert(@Valid @RequestBody BomProcessAddVO bomProcessAddVO) { return R.data(this.bomProcessService.addBomProcess(bomProcessAddVO)); } @ApiOperationSupport(order = RegionCache.VILLAGE_LEVEL) @DeleteResource({"/remove"}) @ApiOperation(value = "bom物料工序删除", notes = "bomProcessDeleteVO") public R remove(@Valid @RequestBody BomProcessDeleteVO bomProcessDeleteVO) { return R.status(this.bomProcessService.removeBomProcessById(bomProcessDeleteVO).booleanValue()); } }