| | |
| | | BeanUtils.toBean(list, AppointmentRespVO.class)); |
| | | } |
| | | |
| | | @PostMapping("/confirm") |
| | | @Operation(summary = "预约确认") |
| | | @PreAuthorize("@ss.hasPermission('ecg:appointment:confirm')") |
| | | public CommonResult<String> appointmentConfirm(@RequestBody AppointmentConfirmReqVO confirmReqVO) { |
| | | //TODO 处理排队逻辑 |
| | | //AppointmentDO appointment = appointmentService.getAppointment(id); |
| | | //return success(BeanUtils.toBean(appointment, AppointmentRespVO.class)); |
| | | |
| | | // TODO 对接数据平台 |
| | | private void getRemoteAppointment(AppointmentConfirmReqVO confirmReqVO) { |
| | | RestApiReqBodyVo reqBodyVo = new RestApiReqBodyVo(); |
| | | reqBodyVo.setSfzh(confirmReqVO.getPatId()); |
| | | reqBodyVo.setMzzyh("A34343"); |
| | |
| | | LocalDateTime bookEndTime = bookStartTime.plusMinutes(30); |
| | | queueSaveReqVO.setBookTimeslot( |
| | | (bookStartTime.getHour()*100 + bookStartTime.getMinute())*10000 |
| | | + bookEndTime.getHour()*100 + bookEndTime.getMinute() ); |
| | | + bookEndTime.getHour()*100 + bookEndTime.getMinute() ); |
| | | |
| | | //queueSaveReqVO.setBookCheckType( Byte.valueOf(appointmentExternal.getPlanDefItemList().getPlanDefItem().getPlanDefItemcode()) ); |
| | | queueSaveReqVO.setBookCheckType( (byte)10 ); |
| | |
| | | queueSaveReqVO.setBedNum("-"); |
| | | |
| | | queueService.createqueue(queueSaveReqVO); |
| | | } |
| | | |
| | | @PostMapping("/confirm") |
| | | @Operation(summary = "预约确认") |
| | | @PreAuthorize("@ss.hasPermission('ecg:appointment:confirm')") |
| | | public CommonResult<String> appointmentConfirm(@RequestBody AppointmentConfirmReqVO confirmReqVO) { |
| | | //TODO 先从预约表取数据,后续对接数据平台查预约数据 |
| | | AppointmentDO appointment = appointmentService.getAppointment(confirmReqVO.getId()); |
| | | |
| | | // 获取候诊准备的配置人数 , 营业的诊室 |
| | | QueueSaveReqVO queueSaveReqVO = new QueueSaveReqVO(); |
| | | queueSaveReqVO.setPatId( appointment.getPatId()); |
| | | queueSaveReqVO.setPatName( appointment.getPatName() ); |
| | | queueSaveReqVO.setPatGender( appointment.getPatGender()); |
| | | queueSaveReqVO.setBookTimeslot( appointment.getBookTimeslot() ); |
| | | queueSaveReqVO.setBookCheckType( appointment.getBookCheckType() ); |
| | | queueSaveReqVO.setPassed((byte)0); |
| | | queueSaveReqVO.setExpired((byte)0); |
| | | queueService.queue(queueSaveReqVO); |
| | | |
| | | /* |
| | | List<DeptDO> list = deptService.getDeptList( |
| | | new DeptListReqVO().setStatus(CommonStatusEnum.ENABLE.getStatus())); |
| | | return success(BeanUtils.toBean(list, DeptSimpleRespVO.class)); |
| | | */ |
| | | |
| | | List<DeptRespDTO> deptRespDTOList = deptApi.getSimpleDeptList(); |
| | | Optional<DeptRespDTO> ecgDept = deptRespDTOList.stream() |
| | | .filter(a -> a.getName().equals("ECG")) |
| | | .findAny(); |
| | | |
| | | if (ecgDept.isPresent()){ |
| | | System.out.println(ecgDept.get().getName()); |
| | | |
| | | List<DeptRespDTO> list2 = deptRespDTOList.stream() |
| | | .filter(a -> Objects.equals(a.getParentId(), ecgDept.get().getId())) |
| | | .toList(); |
| | | list2.forEach(System.out::println); |
| | | list2.size(); |
| | | } |
| | | |
| | | // 获取门诊室 诊疗床的统计 |
| | | List<RoomStatisticsDO> roomStatisticsList = roomService.roomStatistics(); |
| | | roomStatisticsList.size(); |
| | | |
| | | <<<<<<< HEAD |
| | | ======= |
| | | // 获取 每个营业的诊室 候诊准备的当前人数 就诊中的当前人数 |
| | | // queueService.get |
| | | >>>>>>> c7362f7 (update) |
| | | List statusList = new ArrayList<Byte>(); |
| | | statusList.add((byte)20); |
| | | statusList.add((byte)30); |
| | | List<QueueStatisticDO> queueStatisticDOList = queueService.queueStatistics(statusList); |
| | | queueStatisticDOList.size(); |
| | | |
| | | <<<<<<< HEAD |
| | | ======= |
| | | |
| | | |
| | | >>>>>>> c7362f7 (update) |
| | | return success("hello"); |
| | | } |
| | | } |