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.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.mp.support.Query; import com.qianwen.core.oss.model.BladeFile; 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.service.ITrayService; import com.qianwen.smartman.modules.cps.vo.CommonGroupTypeVO; import com.qianwen.smartman.modules.cps.vo.IdsVO; import com.qianwen.smartman.modules.cps.vo.PageTrayVO; import com.qianwen.smartman.modules.cps.vo.ToolAppendixVO; import com.qianwen.smartman.modules.cps.vo.ToolingVO; import com.qianwen.smartman.modules.cps.vo.TrayEasyVO; import com.qianwen.smartman.modules.cps.vo.TraySaveVO; import com.qianwen.smartman.modules.cps.vo.TrayTreeVO; import com.qianwen.smartman.modules.cps.vo.TrayUpdateVO; import com.qianwen.smartman.modules.cps.vo.TrayVO; import com.qianwen.smartman.modules.resource.enums.TemplateEnum; import com.qianwen.smartman.modules.resource.service.ISystemResourceService; 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; import org.springframework.web.multipart.MultipartFile; @Api(value = "托盘controller", tags = {"托盘controller"}) @ApiResource({"blade-cps/tray"}) @RestController /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/cps/controller/TrayController.class */ public class TrayController extends BladeController { private final ITrayService trayService; private final ISystemResourceService systemResourceService; public TrayController(final ITrayService trayService, final ISystemResourceService systemResourceService) { this.trayService = trayService; this.systemResourceService = systemResourceService; } @ApiOperationSupport(order = 1) @PostResource({"/save"}) @ApiOperation("新增托盘") @PreAuth public R saveTray(@Valid @RequestBody TraySaveVO vo) { return R.data(this.trayService.saveTray(vo)); } @ApiOperationSupport(order = 2) @GetResource({"/{id}"}) @ApiOperation("托盘详情") @PreAuth public R getDetail(@PathVariable("id") Long id) { return R.data(this.trayService.getDetail(id)); } @ApiOperationSupport(order = 3) @ApiOperation("分页查询托盘") @GetResource({"/page/{groupId}"}) @PreAuth public R> trayPage(Query query, @RequestParam(value = "keyword", required = false) String keyword, @PathVariable("groupId") Long groupId) { return R.data(this.trayService.trayPage(query, keyword, groupId)); } @ApiOperationSupport(order = 4) @PutResource({"/update"}) @ApiOperation("修改托盘") @PreAuth public R updateTray(@Valid @RequestBody TrayUpdateVO vo) { return R.data(this.trayService.updateTray(vo)); } @ApiOperationSupport(order = RegionCache.VILLAGE_LEVEL) @ApiOperation("删除托盘") @PreAuth @DeleteResource({"/remove"}) public R removeTray(@RequestBody IdsVO vo) { return R.data(this.trayService.removeTray(vo)); } @ApiOperationSupport(order = 6) @PostResource({"/tooling-tree"}) @ApiOperation("工装-托盘夹具-树形结构") @PreAuth public R> toolingTree(@RequestBody CommonGroupTypeVO vo) { return R.data(this.trayService.toolingTree(vo)); } @ApiOperationSupport(order = 7) @ApiOperation("删除托盘组") @PreAuth @DeleteResource({"/remove-tree"}) public R removeTree(@RequestParam("id") String id) { return R.data(this.trayService.removeTree(Long.valueOf(Func.toLong(id)))); } @ApiOperationSupport(order = 8) @PostResource({"/tray-tree"}) @ApiOperation("托盘-托盘组树") @PreAuth public R> trayTree(@RequestBody CommonGroupTypeVO vo) { return R.data(this.trayService.trayTree(vo)); } @ApiOperationSupport(order = 9) @PostResource({"/tool-appendix"}) @ApiOperation("托盘下的工艺文件") @PreAuth public R> listToolAppendix(@RequestParam("id") String id) { return R.data(this.trayService.listToolAppendix(id)); } @ApiOperationSupport(order = 10) @PostResource({"/un-used-tray-tree"}) @ApiOperation("未使用的托盘 托盘-托盘组树") @PreAuth public R> unUsedTrayTree(@RequestBody CommonGroupTypeVO vo) { return R.data(this.trayService.unUsedTrayTree(vo)); } @ApiOperationSupport(order = 11) @PostResource({"/list"}) @ApiOperation("托盘列表") @PreAuth public R> listTray() { return R.data(this.trayService.listTray()); } @ApiOperationSupport(order = 12) @GetResource({"/excel/template"}) @ApiOperation("导出托盘模板") @PreAuth public R exportTemplate() { return R.data(this.systemResourceService.getBusinessTemplateInfo(TemplateEnum.TRAY)); } @ApiOperationSupport(order = 13) @PostResource({"/import-tray"}) @ApiOperation(value = "动态导入", notes = "传入excel") @PreAuth public R importTray(MultipartFile file) { return R.data(this.trayService.importTray(file)); } }