package com.qianwen.smartman.modules.coproduction.controller; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; 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.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.core.tool.utils.Func; import com.qianwen.smartman.modules.coproduction.service.IOrderService; import com.qianwen.smartman.modules.coproduction.vo.OrderAndProcessInfoVO; import com.qianwen.smartman.modules.coproduction.vo.OrderAssignVO; import com.qianwen.smartman.modules.coproduction.vo.OrderQueryVO; import com.qianwen.smartman.modules.coproduction.vo.OrderVO; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RestController; @Api(value = "计划工单管理", tags = {"计划工单管理"}) @ApiResource({"blade-coproduction/order"}) @RestController /* loaded from: blade-api.jar:BOOT-INF/classes/org/springblade/modules/coproduction/controller/OrderController.class */ public class OrderController extends BladeController { private final IOrderService orderService; public OrderController(final IOrderService orderService) { this.orderService = orderService; } @ApiOperationSupport(order = 1) @PostResource({"/plan-order-list"}) @ApiOperation("计划工单列表") @PreAuth public R> planOrderList(@Valid @RequestBody OrderQueryVO orderQueryVO) { return R.data(this.orderService.planOrderList(orderQueryVO)); } @ApiOperationSupport(order = 2) @PostResource({"/list"}) @ApiOperation("工单主页列表") @PreAuth public R> list(@Valid @RequestBody OrderQueryVO orderQueryVO) { return R.data(this.orderService.list(orderQueryVO)); } @ApiOperationSupport(order = 3) @ApiOperation(value = "计划工单删除", notes = "传入ids") @PreAuth @DeleteResource({"/remove"}) public R remove(@ApiParam(value = "主键", required = true) @RequestBody List ids, Long planId) { if (ids.isEmpty()) { return R.status(false); } return R.status(this.orderService.remove(ids, planId).booleanValue()); } @ApiOperationSupport(order = 4) @PostResource({"/assign"}) @ApiOperation("工单派发") @PreAuth public R assign(@Valid @RequestBody OrderAssignVO orderAssignVO) { return R.data(this.orderService.assign(orderAssignVO)); } @ApiOperationSupport(order = RegionCache.VILLAGE_LEVEL) @GetResource({"/order-process-list"}) @ApiOperation("获取编辑工位页面工单及工单工序信息") @PreAuth public R getOrderAndProcessList(Long orderId) { return R.data(this.orderService.getOrderAndProcessList(orderId)); } @ApiOperationSupport(order = 6) @PostResource({"/export"}) @ApiOperation("工单工序导出") @PreAuth public R export(String orderId) { return R.data(this.orderService.export(Func.isNotEmpty(orderId) ? Long.valueOf(orderId) : null)); } @ApiOperationSupport(order = 7) @PostResource({"/export-list"}) @ApiOperation("工单列表导出") @PreAuth public R exportList(@Valid @RequestBody OrderQueryVO orderQueryVO) { return R.data(this.orderService.exportList(orderQueryVO)); } }