Fix Bug #503: fallback修复
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user