package com.chinaztt.mes.plan.controller; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.chinaztt.mes.plan.dto.ManufacturingOrderSnGenerateDTO; import com.chinaztt.mes.plan.entity.ManufacturingOrderSnGenerate; import com.chinaztt.mes.plan.service.ManufacturingOrderSnGenerateService; import com.chinaztt.mes.technology.entity.Operation; import com.chinaztt.ztt.common.core.util.R; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; import java.util.List; /** * @Description: * @Author: shz * @Date: 2023/3/14 17:54 */ @RestController @AllArgsConstructor @RequestMapping("/manufacturingOrderSnGenerate") @Api(value = "manufacturingOrderSnGenerate", tags = "批次报工管理") public class ManufacturingOrderSnGenerateController { private final ManufacturingOrderSnGenerateService manufacturingOrderSnGenerateService; /** * 任务单明细查询 * @param page * @param customerName * @param customerOrderNo * @param operationId */ @ApiOperation(value = "任务单明细查询", notes = "任务单明细查询") @GetMapping("/getTaskDetailPage") public R> getTaskDetailPage(Page page, String customerName, String customerOrderNo, Long operationId) { return R.ok(this.manufacturingOrderSnGenerateService.getTaskDetailPage(page, customerName, customerOrderNo, operationId)); } /** * 工作台任务单明细查询 * @param page * @param operationIds 工序id * @param operationTaskId 工序任务id * @param mpsId 主生产计划id */ @ApiOperation(value = "工作台任务单明细查询", notes = "工作台任务单明细查询") @GetMapping("/getTaskDetailPageByWorkstation") public R> getTaskDetailPageByWorkstation(Page page, @RequestParam(value = "mpsId") Long mpsId, @RequestParam(value = "operationIds", required = false) List operationIds, @RequestParam("operationTaskId") Long operationTaskId, Boolean produceStatus) { return R.ok(this.manufacturingOrderSnGenerateService.getTaskDetailPageByWorkstation(page, mpsId, operationIds, operationTaskId, produceStatus)); } /** * 缆号重置 * @param orderSnGenerateDTO * @return */ @ApiOperation(value = "编号重置", notes = "编号重置") @PostMapping("/resetSn") public R resetSn(@RequestBody ManufacturingOrderSnGenerateDTO orderSnGenerateDTO) { return R.ok(this.manufacturingOrderSnGenerateService.resetSn(orderSnGenerateDTO.getIdList(), orderSnGenerateDTO.getIsReproduce())); } /** * 缆号更新 * @param generateList */ @ApiOperation(value = "缆号更新", notes = "缆号更新") @PutMapping("/updateSn") public R updateSn(@RequestBody List generateList) { return R.ok(this.manufacturingOrderSnGenerateService.updateSn(generateList)); } /** * 获取工序信息 * @param mpsId */ @ApiOperation(value = "获取工序信息", notes = "获取工序信息") @GetMapping("/getOperationInfo") public R> getOperationInfo(Long mpsId) { return R.ok(this.manufacturingOrderSnGenerateService.getOperationInfo(mpsId)); } }