package com.qianwen.smartman.modules.cps.controller; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import java.util.List; import javax.validation.Valid; import com.qianwen.smartman.common.cache.RegionCache; import com.qianwen.core.boot.ctrl.BladeController; 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.annotation.PutResource; import com.qianwen.core.scanner.modular.stereotype.ApiResource; import com.qianwen.core.secure.annotation.PreAuth; import com.qianwen.core.tool.api.R; import com.qianwen.core.tool.utils.Func; import com.qianwen.smartman.modules.cps.entity.ProductionCraftProcess; import com.qianwen.smartman.modules.cps.service.IProductionCraftProcessService; import com.qianwen.smartman.modules.cps.vo.ChildProcessVO; import com.qianwen.smartman.modules.cps.vo.ProcessParallelSaveVO; import com.qianwen.smartman.modules.cps.vo.ProcessParallelUpdateVO; import com.qianwen.smartman.modules.cps.vo.ProductionCraftProcessDetailVO; import com.qianwen.smartman.modules.cps.vo.ProductionCraftProcessRemoveVO; import com.qianwen.smartman.modules.cps.vo.ProductionCraftProcessUpdateSortVO; import com.qianwen.smartman.modules.cps.vo.ProductionCraftProcessVO; import com.qianwen.smartman.modules.cps.vo.UpdateParallelProcessVO; import com.qianwen.smartman.modules.cps.vo.VersionProcessAddVO; import com.qianwen.smartman.modules.cps.vo.VersionProcessParallelVO; import com.qianwen.smartman.modules.cps.vo.VersionProcessTreeVO; import com.qianwen.smartman.modules.cps.vo.VersionProcessUpdateVO; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; @Api(value = "工艺版本的工序流程管理", tags = {"工艺版本的工序流程管理"}) @ApiResource({"blade-cps/production-craft-process"}) @RestController /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/cps/controller/ProductionCraftProcessController.class */ public class ProductionCraftProcessController extends BladeController { private final IProductionCraftProcessService craftProcessService; public ProductionCraftProcessController(final IProductionCraftProcessService craftProcessService) { this.craftProcessService = craftProcessService; } @ApiOperationSupport(order = 1) @PostResource({"/insert"}) @ApiOperation("工艺版本的工序流程新增") @PreAuth public R> insert(@RequestParam("versionId") String versionId, @Valid @RequestBody List processList) { return R.data(this.craftProcessService.saveVersionProcess(Long.valueOf(Func.toLong(versionId)), processList)); } @ApiOperationSupport(order = 2) @PutResource({"/update-sort"}) @ApiOperation("工艺版本的工序流程顺序更新") @PreAuth public R updateSort(@Valid @RequestBody ProductionCraftProcessUpdateSortVO vo) { return R.data(this.craftProcessService.updateSort(vo)); } @ApiOperationSupport(order = 3) @GetResource({"/get/{id}"}) @ApiOperation("工艺版本的工序流程详情") @PreAuth public R detailProcess(@PathVariable String id) { return R.data(this.craftProcessService.detailProcess(Long.valueOf(Func.toLong(id)))); } @ApiOperationSupport(order = 4) @ApiOperation("工艺版本的工序流程删除") @PreAuth @DeleteResource({"/remove"}) public R removeProcess(@Valid @RequestBody ProductionCraftProcessRemoveVO vo) { return R.data(this.craftProcessService.removeProcess(vo)); } @ApiOperationSupport(order = RegionCache.VILLAGE_LEVEL) @PutResource({"/update"}) @ApiOperation(value = "工艺版本的工序流程修改", notes = "传入productionCraftProcessVO") @PreAuth public R updateVersionProcess(@RequestBody VersionProcessUpdateVO vo) { return R.data(this.craftProcessService.updateVersionProcess(vo)); } @ApiOperationSupport(order = 6) @GetResource({"/list"}) @ApiOperation("工艺版本下的工序") @PreAuth public R> listProcess(@RequestParam("versionId") String versionId) { return R.data(this.craftProcessService.listProcess(Long.valueOf(Func.toLong(versionId)))); } @ApiOperationSupport(order = 7) @PostResource({"/save-parallel"}) @ApiOperation("新建并序") @PreAuth public R saveParallel(@Valid @RequestBody VersionProcessParallelVO vo) { return R.data(this.craftProcessService.saveParallel(vo)); } @ApiOperationSupport(order = 8) @GetResource({"/child-tree"}) @ApiOperation("工艺版本下的树形结构") @PreAuth public R> treeProcess(@RequestParam("versionId") String versionId) { return R.data(this.craftProcessService.treeProcess(versionId)); } @ApiOperationSupport(order = 9) @PutResource({"/update-parallel"}) @ApiOperation("修改虚拟序的相关信息") @PreAuth public R updateParallelProcess(@RequestBody UpdateParallelProcessVO vo) { return R.data(this.craftProcessService.updateParallelProcess(vo)); } @ApiOperationSupport(order = 10) @PostResource({"/parallel-save"}) @ApiOperation("工艺版本并序新增") @PreAuth public R> parallelSave(@RequestBody ProcessParallelSaveVO vo) { return R.data(this.craftProcessService.parallelSave(vo)); } @ApiOperationSupport(order = 11) @PostResource({"/child-process-save"}) @ApiOperation("工艺版本新增子序") @PreAuth public R> childProcessSave(@RequestBody ChildProcessVO vo) { return R.data(this.craftProcessService.childProcessSave(vo)); } @ApiOperationSupport(order = 12) @PostResource({"/child-process-update"}) @ApiOperation("工艺版本子序移除-放置最后") @PreAuth public R childProcessUpdate(@Valid @RequestBody ProcessParallelUpdateVO vo) { return R.data(this.craftProcessService.childProcessUpdate(vo)); } }