38 lines
1.2 KiB
Java
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();
|
|
}
|
|
}
|