package jnpf.dmsController; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.tags.Tag; import jnpf.base.ActionResult; import jnpf.dmsService.DmsWenjianFushenJihuaFenpeiSyncService; 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.Map; @Slf4j @Tag(name = "DMS文件复审计划分配接口", description = "文件复审计划分配业务操作") @RestController @RequiredArgsConstructor @RequestMapping("/biz/wenjian/fushen/jihua/fenpei") public class DmsWenjianFushenJihuaFenpeiController { private final DmsWenjianFushenJihuaFenpeiSyncService syncService; @Operation(summary = "同步文件复审计划分配信息到子项") @PostMapping("/sync") public ActionResult sync(@RequestBody(required = false) Map formData) { String fId = resolveFId(formData); try { syncService.sync(fId); return ActionResult.success("文件复审计划分配同步成功", "文件复审计划分配同步成功"); } catch (DataException e) { log.warn("文件复审计划分配同步失败:f_id={}, msg={}", fId, e.getMessage()); return ActionResult.fail(e.getMessage()); } } private String resolveFId(Map formData) { if (formData == null) { return ""; } Object raw = formData.get("f_id"); return raw == null ? "" : String.valueOf(raw).trim(); } }