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.DmsDanganJieyueFuyinJieshouCheckForm; import jnpf.dmsEntity.form.DmsDanganJieyueFuyinJieshouRequestForm; import jnpf.dmsEntity.vo.DmsDanganJieyueFuyinJieshouCheckVO; import jnpf.dmsService.DmsDanganJieyueFuyinJieshouService; 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; @Slf4j @Tag(name = "DMS档案借阅复印接收接口", description = "档案借阅复印接收业务操作") @RestController @RequiredArgsConstructor @RequestMapping("/biz/dangan/jieyue/fuyin") public class DmsDanganJieyueFuyinJieshouController { private final DmsDanganJieyueFuyinJieshouService jieshouService; @Operation(summary = "批量接收档案借阅复印子项") @PostMapping("/jieshou") public ActionResult jieshou(@RequestBody(required = false) DmsDanganJieyueFuyinJieshouRequestForm form) { try { jieshouService.jieshou(form == null ? null : form.getData()); return ActionResult.success("档案借阅复印接收成功", "档案借阅复印接收成功"); } catch (DataException e) { log.warn("档案借阅复印接收失败:{}", e.getMessage()); return ActionResult.fail(e.getMessage()); } } @Operation(summary = "校验档案盒是否可接收借阅复印") @PostMapping("/jieshou/check") public ActionResult check( @RequestBody(required = false) DmsDanganJieyueFuyinJieshouCheckForm form) { String danganheBianhao = form == null ? null : form.getDanganheBianhao(); try { DmsDanganJieyueFuyinJieshouCheckVO detail = jieshouService.check(danganheBianhao); return ActionResult.success("档案借阅复印子项可接收", detail); } catch (DataException e) { log.warn("档案借阅复印接收校验失败:{}", e.getMessage()); return ActionResult.fail(e.getMessage()); } } }