14 小时以前 4803b22ae0f0f5b4e2ae1627a7d1eea38684f02d
yudao-module-mes/src/main/java/cn/iocoder/yudao/module/mes/controller/admin/pro/task/MesProTaskController.java
@@ -10,6 +10,8 @@
import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
import cn.iocoder.yudao.module.mes.controller.admin.pro.task.vo.GanttDataRespVO;
import cn.iocoder.yudao.module.mes.controller.admin.pro.task.vo.MesProTaskAutoGeneratePreviewRespVO;
import cn.iocoder.yudao.module.mes.controller.admin.pro.task.vo.MesProTaskAutoGenerateReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.pro.task.vo.MesProTaskPageReqVO;
import cn.iocoder.yudao.module.mes.controller.admin.pro.task.vo.MesProTaskRespVO;
import cn.iocoder.yudao.module.mes.controller.admin.pro.task.vo.MesProTaskSaveReqVO;
@@ -105,6 +107,23 @@
        return success(true);
    }
    @PostMapping("/auto-generate/preview")
    @Operation(summary = "一键排产预览")
    @PreAuthorize("@ss.hasPermission('mes:pro-task:create')")
    public CommonResult<MesProTaskAutoGeneratePreviewRespVO> previewAutoGenerate(
            @Valid @RequestBody MesProTaskAutoGenerateReqVO reqVO) {
        return success(taskService.previewAutoGenerate(reqVO));
    }
    @PostMapping("/auto-generate")
    @Operation(summary = "一键排产执行")
    @PreAuthorize("@ss.hasPermission('mes:pro-task:create')")
    public CommonResult<java.util.Map<String, Object>> autoGenerate(
            @Valid @RequestBody MesProTaskAutoGenerateReqVO reqVO) {
        List<Long> taskIds = taskService.autoGenerateTasks(reqVO);
        return success(java.util.Map.of("taskIds", taskIds));
    }
    @GetMapping("/get")
    @Operation(summary = "获得生产任务")
    @Parameter(name = "id", description = "编号", required = true, example = "1024")