Files
his/com/openhis/web/inpatient/controller/DispenseController.java
2026-05-27 00:37:47 +08:00

38 lines
1.2 KiB
Java

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<Void> batchSave(@RequestBody List<Map<String, Object>> dispenseDetails) {
dispenseService.batchSaveDispenseDetails(dispenseDetails);
return ResponseEntity.ok().build();
}
}