package jnpf.dmsController; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jnpf.base.ActionResult; import jnpf.dmsEntity.form.DmsWenjianFushenZhixingBatchReturnForm; import jnpf.dmsEntity.form.DmsWenjianFushenZhixingWriteBackForm; import jnpf.dmsService.DmsWenjianFushenZhixingService; import jnpf.exception.DataException; import lombok.RequiredArgsConstructor; import lombok.extern.slf4j.Slf4j; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import java.util.List; @Slf4j @Tag(name = "DMS文件复审执行接口", description = "文件复审执行业务操作") @RestController @RequiredArgsConstructor @RequestMapping("/biz/wenjian/fushen/zhixing") public class DmsWenjianFushenZhixingController { private final DmsWenjianFushenZhixingService zhixingService; @Operation(summary = "批量退回文件复审执行子项") @PostMapping("/batch-return") public ActionResult batchReturn( @RequestBody(required = false) List forms) { try { zhixingService.batchReturn(forms); return ActionResult.success("文件复审执行批量退回成功", "文件复审执行批量退回成功"); } catch (DataException e) { log.warn("文件复审执行批量退回失败:{}", e.getMessage()); return ActionResult.fail(e.getMessage()); } } @Operation(summary = "回写文件复审执行结果到计划分配子项") @PostMapping("/write-back") public ActionResult writeBack(@RequestBody(required = false) DmsWenjianFushenZhixingWriteBackForm form) { String fId = form == null ? null : form.getFId(); try { zhixingService.writeBack(fId); return ActionResult.success("文件复审执行结果回写成功", "文件复审执行结果回写成功"); } catch (DataException e) { log.warn("文件复审执行结果回写失败:f_id={}, msg={}", fId, e.getMessage()); return ActionResult.fail(e.getMessage()); } } }