package cn.lihu.jh.module.ecg.controller.admin.doctor;
|
|
import cn.lihu.jh.framework.apilog.core.annotation.ApiAccessLog;
|
import cn.lihu.jh.framework.common.pojo.CommonResult;
|
import cn.lihu.jh.framework.common.pojo.PageParam;
|
import cn.lihu.jh.framework.common.pojo.PageResult;
|
import cn.lihu.jh.framework.common.util.object.BeanUtils;
|
import cn.lihu.jh.framework.excel.core.util.ExcelUtils;
|
import cn.lihu.jh.module.ecg.controller.admin.queue.vo.QueuePageReqVO;
|
import cn.lihu.jh.module.ecg.controller.admin.queue.vo.QueueRespVO;
|
import cn.lihu.jh.module.ecg.controller.admin.queue.vo.QueueSaveReqVO;
|
import cn.lihu.jh.module.ecg.dal.dataobject.queue.QueueDO;
|
import cn.lihu.jh.module.ecg.enums.QueueStatusEnum;
|
import cn.lihu.jh.module.ecg.service.queue.QueueService;
|
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.Parameter;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
import org.springframework.security.access.prepost.PreAuthorize;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
import javax.servlet.http.HttpServletResponse;
|
import javax.validation.Valid;
|
import java.io.IOException;
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import static cn.lihu.jh.framework.apilog.core.enums.OperateTypeEnum.EXPORT;
|
import static cn.lihu.jh.framework.common.pojo.CommonResult.success;
|
|
@Tag(name = "管理后台 - 医生叫号")
|
@RestController
|
@RequestMapping("/ecg/doctor")
|
@Validated
|
public class DoctorController {
|
|
@Resource
|
private QueueService queueService;
|
|
@GetMapping("/finishpatient")
|
@Operation(summary = "下一位患者")
|
@Parameter(name = "roomId", description = "诊室编号", required = true, example = "116")
|
@Parameter(name = "bedNo", description = "工位编号", required = true, example = "B2")
|
@PreAuthorize("@ss.hasPermission('ecg:doctor:finishpatient')")
|
public CommonResult<List<QueueRespVO>> finishPatient(
|
@RequestParam("roomId") Long roomId,
|
@RequestParam("bedNo") String bedNo)
|
{
|
queueService.finishPatient(roomId, bedNo);
|
|
List<Byte> queueStatusList = new ArrayList<>();
|
queueStatusList.add(QueueStatusEnum.READY.getStatus());
|
queueStatusList.add(QueueStatusEnum.ONSTAGE.getStatus());
|
queueStatusList.add(QueueStatusEnum.PASSED.getStatus());
|
List<QueueDO> queueDOList = queueService.getDoctorQueueByStatus(roomId, bedNo, queueStatusList);
|
return success(BeanUtils.toBean(queueDOList, QueueRespVO.class));
|
}
|
|
@GetMapping("/nextpatient")
|
@Operation(summary = "下一位患者")
|
@Parameter(name = "roomId", description = "诊室编号", required = true, example = "116")
|
@Parameter(name = "bedNo", description = "工位编号", required = true, example = "B2")
|
@PreAuthorize("@ss.hasPermission('ecg:doctor:nextpatient')")
|
public CommonResult<List<QueueRespVO>> nextPatient(
|
@RequestParam("roomId") Long roomId,
|
@RequestParam("bedNo") String bedNo)
|
{
|
queueService.nextPatient(roomId, bedNo);
|
|
List<Byte> queueStatusList = new ArrayList<>();
|
queueStatusList.add(QueueStatusEnum.READY.getStatus());
|
queueStatusList.add(QueueStatusEnum.ONSTAGE.getStatus());
|
queueStatusList.add(QueueStatusEnum.PASSED.getStatus());
|
List<QueueDO> queueDOList = queueService.getDoctorQueueByStatus(roomId, bedNo, queueStatusList);
|
return success(BeanUtils.toBean(queueDOList, QueueRespVO.class));
|
}
|
}
|