package com.openhis.web.inpatient.controller; import com.openhis.web.inpatient.service.impl.DispenseServiceImpl; import org.springframework.http.ResponseEntity; import org.springframework.web.bind.annotation.*; import java.util.List; import java.util.Map; /** * 住院发药控制层 * * 新增: * - {@code /batchSave} 接口用于批量保存发药明细并同步汇总单状态,修复 Bug #503。 */ @RestController @RequestMapping("/api/inpatient/dispense") public class DispenseController { private final DispenseServiceImpl dispenseService; public DispenseController(DispenseServiceImpl dispenseService) { this.dispenseService = dispenseService; } /** * 批量保存发药明细并同步发药汇总单状态。 * * @param dispenseDetails 发药明细列表,前端应以 JSON 数组形式提交,每条记录至少包含 {@code orderId} * @return 成功响应 */ @PostMapping("/batchSave") public ResponseEntity batchSave(@RequestBody List> dispenseDetails) { dispenseService.batchSaveDispenseDetails(dispenseDetails); return ResponseEntity.ok().build(); } }