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<List<ProductionCraftProcessVO>> insert(@RequestParam("versionId") String versionId, @Valid @RequestBody List<VersionProcessAddVO> processList) {
|
return R.data(this.craftProcessService.saveVersionProcess(Long.valueOf(Func.toLong(versionId)), processList));
|
}
|
|
@ApiOperationSupport(order = 2)
|
@PutResource({"/update-sort"})
|
@ApiOperation("工艺版本的工序流程顺序更新")
|
@PreAuth
|
public R<Boolean> updateSort(@Valid @RequestBody ProductionCraftProcessUpdateSortVO vo) {
|
return R.data(this.craftProcessService.updateSort(vo));
|
}
|
|
@ApiOperationSupport(order = 3)
|
@GetResource({"/get/{id}"})
|
@ApiOperation("工艺版本的工序流程详情")
|
@PreAuth
|
public R<ProductionCraftProcessDetailVO> detailProcess(@PathVariable String id) {
|
return R.data(this.craftProcessService.detailProcess(Long.valueOf(Func.toLong(id))));
|
}
|
|
@ApiOperationSupport(order = 4)
|
@ApiOperation("工艺版本的工序流程删除")
|
@PreAuth
|
@DeleteResource({"/remove"})
|
public R<Boolean> 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<Boolean> updateVersionProcess(@RequestBody VersionProcessUpdateVO vo) {
|
return R.data(this.craftProcessService.updateVersionProcess(vo));
|
}
|
|
@ApiOperationSupport(order = 6)
|
@GetResource({"/list"})
|
@ApiOperation("工艺版本下的工序")
|
@PreAuth
|
public R<List<ProductionCraftProcessVO>> 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<Boolean> saveParallel(@Valid @RequestBody VersionProcessParallelVO vo) {
|
return R.data(this.craftProcessService.saveParallel(vo));
|
}
|
|
@ApiOperationSupport(order = 8)
|
@GetResource({"/child-tree"})
|
@ApiOperation("工艺版本下的树形结构")
|
@PreAuth
|
public R<List<VersionProcessTreeVO>> treeProcess(@RequestParam("versionId") String versionId) {
|
return R.data(this.craftProcessService.treeProcess(versionId));
|
}
|
|
@ApiOperationSupport(order = 9)
|
@PutResource({"/update-parallel"})
|
@ApiOperation("修改虚拟序的相关信息")
|
@PreAuth
|
public R<Boolean> updateParallelProcess(@RequestBody UpdateParallelProcessVO vo) {
|
return R.data(this.craftProcessService.updateParallelProcess(vo));
|
}
|
|
@ApiOperationSupport(order = 10)
|
@PostResource({"/parallel-save"})
|
@ApiOperation("工艺版本并序新增")
|
@PreAuth
|
public R<List<ProductionCraftProcessVO>> parallelSave(@RequestBody ProcessParallelSaveVO vo) {
|
return R.data(this.craftProcessService.parallelSave(vo));
|
}
|
|
@ApiOperationSupport(order = 11)
|
@PostResource({"/child-process-save"})
|
@ApiOperation("工艺版本新增子序")
|
@PreAuth
|
public R<List<ProductionCraftProcess>> childProcessSave(@RequestBody ChildProcessVO vo) {
|
return R.data(this.craftProcessService.childProcessSave(vo));
|
}
|
|
@ApiOperationSupport(order = 12)
|
@PostResource({"/child-process-update"})
|
@ApiOperation("工艺版本子序移除-放置最后")
|
@PreAuth
|
public R<Boolean> childProcessUpdate(@Valid @RequestBody ProcessParallelUpdateVO vo) {
|
return R.data(this.craftProcessService.childProcessUpdate(vo));
|
}
|
}
|