package cn.cslg.pas.controller.projectTask; import cn.cslg.pas.common.core.base.Constants; import cn.cslg.pas.common.dto.business.*; import cn.cslg.pas.common.model.cronModel.Records; import cn.cslg.pas.common.model.projectTask.*; import cn.cslg.pas.common.model.request.StringRequest; import cn.cslg.pas.common.utils.Response; import cn.cslg.pas.common.vo.business.AssoTaskFileVO; import cn.cslg.pas.common.vo.business.GetHandleResultFileVO; import cn.cslg.pas.common.vo.business.TaskDetailsVO; import cn.cslg.pas.factorys.businessFactory.Business; import cn.cslg.pas.factorys.businessFactory.BusinessFactory; import cn.cslg.pas.service.business.AssoTaskFileService; import cn.cslg.pas.service.business.ProjectTaskService; import cn.cslg.pas.service.business.TaskHandleResultService; import io.swagger.v3.oas.annotations.Operation; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.io.IOException; import java.util.List; /** * 项目任务的Controller层 * * @Author xiexiang * @Date 2023/11/22 */ @Slf4j @RequestMapping(Constants.API_XiaoSHI + "/examine") @RestController public class ExamineController { @Autowired private ProjectTaskService projectTaskService; @Autowired private AssoTaskFileService assoTaskFileService; @Autowired private TaskHandleResultService taskHandleResultService; @Operation(summary = "添加文件审核任务") @PostMapping("/addFileExamineTask") public Response addFileExamineTask(@RequestBody AddFileExamineTaskDTO addFileExamineTaskDTO) { Integer id = projectTaskService.addFileExamineTask(addFileExamineTaskDTO); return Response.success(id); } @Operation(summary = "获取审核信息") @PostMapping("/getExamineMessage") public Response getExamineMessage(@RequestBody GetExamineMessageDTO getExamineMessageDTO) throws IOException { Integer taskId = getExamineMessageDTO.getTaskId(); List assoTaskFiles = assoTaskFileService.getAssoTaskFile(taskId); return Response.success(assoTaskFiles); } @Operation(summary = "获取审核历史") @PostMapping("/getExamineHistory") public Response getExamineHistory(@RequestBody GetExamineHistoryDTO getExamineHistoryDTO) throws IOException { List taskResultVOs = projectTaskService.getExamineHistory(getExamineHistoryDTO); return Response.success(taskResultVOs); } @Operation(summary = "提交结果") @PostMapping("/submitResult") public Response submitResult(@RequestBody SubmitResultDTO submitResultDTO) throws IOException { Integer id = taskHandleResultService.addTaskAuditResult(submitResultDTO); return Response.success(id); } }