|  |  |  | 
|---|
|  |  |  | package cn.lihu.jh.module.ecg.controller.admin.doctor; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | import cn.lihu.jh.framework.apilog.core.annotation.ApiAccessLog; | 
|---|
|  |  |  | import cn.lihu.jh.framework.common.exception.ErrorCode; | 
|---|
|  |  |  | 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.PatientStatisticVO; | 
|---|
|  |  |  | 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 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.error; | 
|---|
|  |  |  | import static cn.lihu.jh.framework.common.pojo.CommonResult.success; | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @Tag(name = "管理后台 - 医生叫号") | 
|---|
|  |  |  | 
|---|
|  |  |  | return success(BeanUtils.toBean(queueDOList, QueueRespVO.class)); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @GetMapping("/get-patient-statistic") | 
|---|
|  |  |  | @Operation(summary = "取患者统计") | 
|---|
|  |  |  | @Parameter(name = "roomId", description = "诊室编号", required = true, example = "116") | 
|---|
|  |  |  | @Parameter(name = "bedNo", description = "工位编号", required = true, example = "B2") | 
|---|
|  |  |  | @PreAuthorize("@ss.hasPermission('ecg:doctor:patientstatistic')") | 
|---|
|  |  |  | public CommonResult<PatientStatisticVO> getPatientStatistic( | 
|---|
|  |  |  | @RequestParam("roomId") Long roomId, | 
|---|
|  |  |  | @RequestParam("bedNo") String bedNo) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | PatientStatisticVO patientStatisticVO = queueService.getPatientStatistic(roomId, bedNo); | 
|---|
|  |  |  | return success(patientStatisticVO); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | @GetMapping("/recall-patient") | 
|---|
|  |  |  | @Operation(summary = "过期病人召回") | 
|---|
|  |  |  | @Parameter(name = "roomId", description = "诊室编号", required = true, example = "116") | 
|---|
|  |  |  | @Parameter(name = "bedNo", description = "工位编号", required = true, example = "B2") | 
|---|
|  |  |  | @Parameter(name = "patId", description = "患者编号", required = true, example = "B2") | 
|---|
|  |  |  | @PreAuthorize("@ss.hasPermission('ecg:doctor:patient')") | 
|---|
|  |  |  | public CommonResult<String> recallPatient( | 
|---|
|  |  |  | @RequestParam("roomId") Long roomId, | 
|---|
|  |  |  | @RequestParam("bedNo") String bedNo, | 
|---|
|  |  |  | @RequestParam("patId") String patId ) | 
|---|
|  |  |  | { | 
|---|
|  |  |  | Integer result = queueService.recallPatient(roomId, bedNo, patId); | 
|---|
|  |  |  | if (null == result || 0 == result) | 
|---|
|  |  |  | return error( new ErrorCode(201, "找不到患者") ); | 
|---|
|  |  |  |  | 
|---|
|  |  |  | return success("success"); | 
|---|
|  |  |  | } | 
|---|
|  |  |  |  | 
|---|
|  |  |  | } | 
|---|