|
|
@@ -9,6 +9,7 @@ import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.mapper.Mapper;
|
|
|
+import com.coffee.bus.controller.vo.ClinicEditVo;
|
|
|
import com.coffee.bus.controller.vo.GetPatientInfoVo;
|
|
|
import com.coffee.bus.controller.vo.MonitorDetailVo;
|
|
|
import com.coffee.bus.controller.vo.MonitorFinishedVo;
|
|
|
@@ -20,6 +21,7 @@ import com.coffee.bus.registry.patient.PatientRegistry;
|
|
|
import com.coffee.bus.service.*;
|
|
|
import com.coffee.bus.service.dto.*;
|
|
|
import com.coffee.bus.utils.WsPublishUtils;
|
|
|
+import com.coffee.common.annotation.Log;
|
|
|
import com.coffee.common.crud.BaseService;
|
|
|
import com.coffee.common.crud.controller.BaseQueryController;
|
|
|
import com.coffee.common.exception.CustomException;
|
|
|
@@ -32,6 +34,7 @@ import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.web.context.request.async.DeferredResult;
|
|
|
import java.util.*;
|
|
|
import java.util.concurrent.CompletableFuture;
|
|
|
+import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
* @author lifang
|
|
|
@@ -65,6 +68,19 @@ public class BusPatientController implements BaseQueryController<BusPatientEnti
|
|
|
return R.success(patientService.selectAll(query));
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ @Log(title = "查询该次临床过程中所用的所有输注信息")
|
|
|
+ @PostMapping("/look/{clinicId}/infusion")
|
|
|
+ @SaCheckPermission("bus:patient:query")
|
|
|
+ @ApiOperation(value = "查询该次临床过程中所用的所有输注信息",notes = "查询该次临床过程中所用的所有输注信息,权限【bus:patient:query】")
|
|
|
+ public R lookUpAllInfusion(@PathVariable("clinicId") String clinicId){
|
|
|
+ List<BusInfusionHistoryEntity> infusionHistories = infusionService.list(new QueryWrapper<BusInfusionHistoryEntity>().lambda().eq(BusInfusionHistoryEntity::getClinicId, clinicId));
|
|
|
+ return R.success(infusionHistories.stream()
|
|
|
+ .map(InfusionHistorySmallResult::of)
|
|
|
+ .sorted(Comparator.comparing(InfusionHistorySmallResult::getStartTime))
|
|
|
+ .collect(Collectors.toList()));
|
|
|
+ }
|
|
|
+
|
|
|
@GetMapping("/repeat/device")
|
|
|
@ApiOperation(value = "设备重复提示列表",notes = "当出现病患同一时间绑定了多个泵时,调用该接口查询出所有设备重复报警数据,权限【无】")
|
|
|
public R<List<PatientDeviceRepeatResult>> repeatDevice(){
|