package cn.lihu.jh.module.ecg.controller.admin.callingscreen;
|
|
import cn.hutool.extra.servlet.ServletUtil;
|
import cn.lihu.jh.framework.common.pojo.CommonResult;
|
import cn.lihu.jh.framework.common.util.object.BeanUtils;
|
import cn.lihu.jh.module.ecg.dal.dataobject.queue.QueueDO;
|
import cn.lihu.jh.module.ecg.service.callingscreen.CallingScreenService;
|
import io.swagger.v3.oas.annotations.Operation;
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.validation.annotation.Validated;
|
import org.springframework.web.bind.annotation.*;
|
|
import javax.annotation.Resource;
|
import javax.annotation.security.PermitAll;
|
import javax.servlet.http.HttpServletRequest;
|
import java.util.HashMap;
|
import java.util.List;
|
import java.util.Map;
|
|
import static cn.lihu.jh.framework.common.pojo.CommonResult.error;
|
import static cn.lihu.jh.framework.common.pojo.CommonResult.success;
|
|
@Tag(name = "叫号屏 ")
|
@RestController
|
@RequestMapping("/ecg/screen")
|
@Validated
|
@Slf4j
|
public class CallingScreenController {
|
|
@Resource
|
private CallingScreenService callingScreenService;
|
|
@GetMapping("/display-col-info")
|
@Operation(summary = "列上显示的检查类型名称")
|
@PermitAll
|
public CommonResult<Map<Integer, List<String>>> displayColInfo()
|
{
|
Map<Integer, List<String>> map = callingScreenService.getDisplayColInfo();
|
return success( map );
|
}
|
|
@GetMapping("/big-screen-data")
|
@Operation(summary = "大屏叫号数据")
|
@PermitAll
|
public CommonResult<Map<Integer, List<ScreenQueueRespVO>>> callingData()
|
{
|
Map<Integer, List<QueueDO>> map = callingScreenService.getBigScreenPatient();
|
|
Map<Integer, List<ScreenQueueRespVO>> mapVO = new HashMap<>();
|
map.keySet().forEach( displayCol -> {
|
//log.info("dispayCol: " + displayCol);
|
List<QueueDO> columnQueueDOList = map.get(displayCol);
|
List<ScreenQueueRespVO> screenQueueRespVOList = BeanUtils.toBean(columnQueueDOList, ScreenQueueRespVO.class);
|
mapVO.put(displayCol, screenQueueRespVOList);
|
});
|
|
return success( mapVO );
|
}
|
|
@GetMapping("/room-screen-data")
|
@Operation(summary = "诊间屏数据")
|
@PermitAll
|
public CommonResult<Map<Integer, List<ScreenQueueRespVO>>> callingDataRoom(HttpServletRequest request)
|
{
|
String reqIp = ServletUtil.getClientIP(request);
|
|
List<QueueDO> queueDOList1 = callingScreenService.getRoomCheckRelatedPatient(reqIp);
|
List<QueueDO> queueDOList2 = callingScreenService.getRoomInstallRelatedPatient(reqIp);
|
|
Map<Integer, List<ScreenQueueRespVO>> mapVO = new HashMap<>();
|
mapVO.put(1, BeanUtils.toBean(queueDOList1, ScreenQueueRespVO.class));
|
mapVO.put(2, BeanUtils.toBean(queueDOList2, ScreenQueueRespVO.class));
|
return success( mapVO );
|
}
|
|
}
|