Files
his/com/openhis/web/inpatient/controller/DispenseController.java
2026-05-27 01:12:40 +08:00

49 lines
1.4 KiB
Java

package com.openhis.web.inpatient.controller;
import com.openhis.web.inpatient.service.impl.DispenseServiceImpl;
import org.springframework.web.bind.annotation.*;
import java.util.Map;
/**
* 住院发退药控制层
*
* 新增/修改接口,使其调用新的业务实现,确保明细与汇总单同步更新。
*/
@RestController
@RequestMapping("/api/inpatient/dispense")
public class DispenseController {
private final DispenseServiceImpl dispenseService;
public DispenseController(DispenseServiceImpl dispenseService) {
this.dispenseService = dispenseService;
}
/**
* 发药接口
*
* @param dispenseId 发药单 ID
* @param quantity 发药数量
* @return {code:0,msg:"发药成功"} 或 {code:1,msg:"错误信息"}
*/
@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);
}
}