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 com.qianwen.core.boot.ctrl.BladeController; 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.stereotype.ApiResource; import com.qianwen.core.secure.annotation.PreAuth; import com.qianwen.core.tool.api.R; import com.qianwen.smartman.modules.cps.service.ITrayFixtureService; import com.qianwen.smartman.modules.cps.vo.TrayFaceFixtureAddVO; import com.qianwen.smartman.modules.cps.vo.TrayFaceFixtureVO; import com.qianwen.smartman.modules.cps.vo.TrayFixRemoveVO; import com.qianwen.smartman.modules.cps.vo.TrayFixtureVO; import com.qianwen.smartman.modules.resource.enums.TemplateEnum; import com.qianwen.smartman.modules.resource.service.ISystemResourceService; 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 = "托盘面-夹具管理", tags = {"托盘面-夹具管理"}) @ApiResource({"blade-cps/tray-fixture"}) @RestController /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/cps/controller/TrayFixtureController.class */ public class TrayFixtureController extends BladeController { private final ITrayFixtureService trayFixtureService; private final ISystemResourceService systemResourceService; public TrayFixtureController(final ITrayFixtureService trayFixtureService, final ISystemResourceService systemResourceService) { this.trayFixtureService = trayFixtureService; this.systemResourceService = systemResourceService; } @ApiOperationSupport @GetResource({"/list/fixture"}) @ApiOperation("托盘面-夹具列表") @PreAuth public R> listFixture(@RequestParam("faceId") String faceId) { return R.data(this.trayFixtureService.listFixture(faceId)); } @ApiOperationSupport(order = 1) @PostResource @ApiOperation("托盘面-夹具新增") @PreAuth public R> addFaceFixture(@RequestBody TrayFaceFixtureAddVO vo) { return R.data(this.trayFixtureService.addFaceFixture(vo)); } @ApiOperationSupport(order = 2) @ApiOperation("托盘面-夹具删除") @PreAuth @DeleteResource public R removeFaceFixture(@RequestBody TrayFixRemoveVO vo) { return R.data(this.trayFixtureService.removeFaceFixture(vo)); } @ApiOperationSupport(order = 3) @PostResource({"/excel/import"}) @ApiOperation("导入托盘-夹具") @PreAuth public R importTrayFixture(@RequestParam MultipartFile file) { return R.data(this.trayFixtureService.importTrayFixture(file)); } @ApiOperationSupport(order = 3) @PostResource({"/excel/template"}) @ApiOperation("导出托盘-夹具模板") @PreAuth public R exportTemplate() { return R.data(this.systemResourceService.getBusinessTemplateInfo(TemplateEnum.TRAY_FIXTURE)); } }