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<IPage<ManufacturingOrderSnGenerateDTO>> 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<IPage<ManufacturingOrderSnGenerateDTO>> getTaskDetailPageByWorkstation(Page page, @RequestParam(value = "mpsId") Long mpsId,
|
@RequestParam(value = "operationIds", required = false) List<Long> 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<Boolean> resetSn(@RequestBody ManufacturingOrderSnGenerateDTO orderSnGenerateDTO) {
|
return R.ok(this.manufacturingOrderSnGenerateService.resetSn(orderSnGenerateDTO.getIdList(), orderSnGenerateDTO.getIsReproduce()));
|
}
|
|
/**
|
* 缆号更新
|
* @param generateList
|
*/
|
@ApiOperation(value = "缆号更新", notes = "缆号更新")
|
@PutMapping("/updateSn")
|
public R<Boolean> updateSn(@RequestBody List<ManufacturingOrderSnGenerate> generateList) {
|
return R.ok(this.manufacturingOrderSnGenerateService.updateSn(generateList));
|
}
|
|
/**
|
* 获取工序信息
|
* @param mpsId
|
*/
|
@ApiOperation(value = "获取工序信息", notes = "获取工序信息")
|
@GetMapping("/getOperationInfo")
|
public R<List<Operation>> getOperationInfo(Long mpsId) {
|
return R.ok(this.manufacturingOrderSnGenerateService.getOperationInfo(mpsId));
|
}
|
}
|