49 lines
1.4 KiB
Java
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);
|
|
}
|
|
}
|