|
|
@@ -1,5 +1,6 @@
|
|
|
package com.nb.app.doctor.controller;
|
|
|
|
|
|
+import cn.dev33.satoken.annotation.SaCheckPermission;
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
|
@@ -15,9 +16,12 @@ import com.nb.app.doctor.controller.vo.UpdateBindPatientVo;
|
|
|
import com.nb.app.doctor.service.dto.PatientMonitorConsultResult;
|
|
|
import com.nb.auth.utils.SecurityUtil;
|
|
|
import com.nb.common.websocket.WebSocketSessionLifeCycleManage;
|
|
|
+import com.nb.core.annotation.Log;
|
|
|
import com.nb.core.exception.CustomException;
|
|
|
import com.nb.core.result.R;
|
|
|
+import com.nb.web.api.entity.BusClinicEntity;
|
|
|
import com.nb.web.api.feign.IPatientClient;
|
|
|
+import com.nb.web.api.feign.query.GetPatientInfoVo;
|
|
|
import com.nb.web.api.feign.query.PatientMonitorQuery;
|
|
|
import com.nb.web.api.feign.result.InviteCodeResult;
|
|
|
import com.nb.web.api.feign.result.PatientMonitorDetailResult;
|
|
|
@@ -28,6 +32,7 @@ import lombok.AllArgsConstructor;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
+import org.springframework.web.context.request.async.DeferredResult;
|
|
|
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
|
@@ -138,4 +143,11 @@ public class PatientMonitorController {
|
|
|
public R<Boolean> lift(@PathVariable("bindId") String bindId) {
|
|
|
return R.success(userBindClient.liftBind(bindId,String.valueOf(SecurityUtil.getId()),null));
|
|
|
}
|
|
|
+
|
|
|
+ @PostMapping("/pull/async")
|
|
|
+ @Log(title = "异步更新患者信息")
|
|
|
+ @ApiOperation(value = "异步更新患者信息,超时时间默认为10s,超时后数据返回继续处理,输注监控")
|
|
|
+ public DeferredResult<R<BusClinicEntity>> syn(@RequestAttribute("tenantId")@ApiParam(hidden = true) String tenantId, @Validated@RequestBody GetPatientInfoVo vo){
|
|
|
+ return patientClient.getPatientInfoFromHis(tenantId,vo.getPatientCode(),vo.getTimeout(),false);
|
|
|
+ }
|
|
|
}
|