Fix Bug #503: fallback修复

This commit is contained in:
2026-05-27 01:12:39 +08:00
parent b7b78afbc0
commit 62751b3862
3 changed files with 99 additions and 65 deletions

View File

@@ -1,17 +1,14 @@
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")
@@ -24,14 +21,28 @@ public class DispenseController {
}
/**
* 批量保存发药明细并同步发药汇总单状态。
* 发药接口
*
* @param dispenseDetails 发药明细列表,前端应以 JSON 数组形式提交,每条记录至少包含 {@code orderId}
* @return 成功响应
* @param dispenseId 发药单 ID
* @param quantity 发药数量
* @return {code:0,msg:"发药成功"} 或 {code:1,msg:"错误信息"}
*/
@PostMapping("/batchSave")
public ResponseEntity<Void> batchSave(@RequestBody List<Map<String, Object>> dispenseDetails) {
dispenseService.batchSaveDispenseDetails(dispenseDetails);
return ResponseEntity.ok().build();
@PostMapping("/do")
public Map<String, Object> dispense(@RequestParam Long dispenseId,
@RequestParam Integer quantity) {
return dispenseService.dispense(dispenseId, quantity);
}
/**
* 退药接口
*
* @param dispenseId 发药单 ID
* @param quantity 退药数量
* @return {code:0,msg:"退药成功"} 或 {code:1,msg:"错误信息"}
*/
@PostMapping("/return")
public Map<String, Object> returnDrug(@RequestParam Long dispenseId,
@RequestParam Integer quantity) {
return dispenseService.returnDrug(dispenseId, quantity);
}
}