|
|
@@ -12,6 +12,7 @@ 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.nb.web.api.entity.BusClinicEntity;
|
|
|
+import com.nb.web.api.entity.BusDeviceEntity;
|
|
|
import com.nb.web.api.entity.BusDeviceManualEntity;
|
|
|
import com.nb.web.api.entity.BusInfusionHistoryEntity;
|
|
|
import com.nb.web.api.entity.common.BusDeviceRunningEntity;
|
|
|
@@ -68,6 +69,7 @@ public class BusPatientController implements BaseQueryController<BusPatientEnti
|
|
|
private final LocalBusDeviceService deviceService;
|
|
|
|
|
|
@PostMapping("/no_page")
|
|
|
+ @Log(title = "输注监控列表查询")
|
|
|
@SaCheckPermission("device:patient:query")
|
|
|
@ApiOperation(value = "输注监控列表",notes = "病人监控管理列表,权限【device:patient:query】")
|
|
|
public R<List<PatientMonitorResult>> selectPage(@RequestBody PatientMonitorQuery query){
|
|
|
@@ -138,6 +140,7 @@ public class BusPatientController implements BaseQueryController<BusPatientEnti
|
|
|
|
|
|
@PostMapping("/do/{monitorType}/finished")
|
|
|
@SaCheckPermission("patient:finished:*")
|
|
|
+ @Log(title = "结束临床管理")
|
|
|
@ApiResponse(code = 4001,message = "病号当前绑定了多个设备,不可结束管理")
|
|
|
@ApiOperation(value = "结束管理",notes = "病患当前绑定主设备必须要在关机、不在服务器、待机中才能结束管理,权限【bus:patient:finished:*】")
|
|
|
public R<Boolean> finished(@PathVariable("monitorType")@ApiParam(value = "是否为无泵管理 false、无泵 true、有泵",defaultValue = "false" ) boolean haveDevice,
|
|
|
@@ -210,8 +213,9 @@ public class BusPatientController implements BaseQueryController<BusPatientEnti
|
|
|
|
|
|
|
|
|
@PostMapping("/monitor/reset/{clinicId}")
|
|
|
- @SaCheckPermission("device:clinic:edit")
|
|
|
- @ApiOperation(value = "病人当前监控时间重启",notes = "当结束临床后有新的输注信息产生,那么病人监控会重新显示,此时监控时间不会重新计算,需先调用该接口,权限标识为【device:clinic:edit】")
|
|
|
+ @Log(title = "病人当前监控时间重启")
|
|
|
+ @SaCheckPermission("bus:clinic:edit")
|
|
|
+ @ApiOperation(value = "病人当前监控时间重启",notes = "当结束临床后有新的输注信息产生,那么病人监控会重新显示,此时监控时间不会重新计算,需先调用该接口,权限标识为【bus:clinic:edit】")
|
|
|
public R<Boolean> reset(@ApiParam("临床id")@PathVariable("clinicId")String clinicId){
|
|
|
log.info("病人当前监控时间重启,【{}】",clinicId);
|
|
|
R<Boolean> result = R.success(clinicService.update(new UpdateWrapper<BusClinicEntity>().lambda().eq(BusClinicEntity::getId, clinicId)
|
|
|
@@ -235,6 +239,7 @@ public class BusPatientController implements BaseQueryController<BusPatientEnti
|
|
|
}
|
|
|
|
|
|
@PostMapping("/shift")
|
|
|
+ @Log(title = "主泵切换的操作")
|
|
|
@SaCheckPermission("bus:clinic:edit")
|
|
|
@ApiOperation(value = "主泵切换的操作,只切换,不结束",notes = "当出现泵重复状态时,若用户想要进行主泵的切换,调用该接口进行操作,主泵切换完成后,会将副泵自动撤泵,权限标识为【bus:clinic:edit】")
|
|
|
public R shift(@RequestBody@Validated DeviceShiftConfig shiftConfig){
|
|
|
@@ -245,8 +250,9 @@ public class BusPatientController implements BaseQueryController<BusPatientEnti
|
|
|
}
|
|
|
|
|
|
@PostMapping("/undo")
|
|
|
- @SaCheckPermission("device:clinic:edit")
|
|
|
- @ApiOperation(value = "批量撤泵,只撤泵,不切换",notes = "当出现泵重复状态时,若用户想要取消对其他副泵的监控,则调用此接口进行撤泵操作,权限标识为【device:clinic:edit】")
|
|
|
+ @Log(title = "批量撤泵")
|
|
|
+ @SaCheckPermission("bus:clinic:edit")
|
|
|
+ @ApiOperation(value = "批量撤泵,只撤泵,不切换",notes = "当出现泵重复状态时,若用户想要取消对其他副泵的监控,则调用此接口进行撤泵操作,权限标识为【bus:clinic:edit】")
|
|
|
public R shift(@RequestBody@Validated ManualUndoConfig undoConfig, @RequestAttribute("tenantId")@ApiParam(hidden = true) String tenantId){
|
|
|
log.info("批量撤泵,【{}】",JSONUtil.toJsonStr(undoConfig));
|
|
|
undoConfig.setTenantId(tenantId);
|
|
|
@@ -262,6 +268,7 @@ public class BusPatientController implements BaseQueryController<BusPatientEnti
|
|
|
|
|
|
|
|
|
@PostMapping("/monitor")
|
|
|
+ @Log(title = "查看病人监控详情")
|
|
|
@SaCheckPermission(value = {"device:patient:query","device:manual:query"},mode = SaMode.OR)
|
|
|
@ApiOperation(value = "查看病人当前监控详情",notes = "查看病人当前监控详情,权限标识为【device:patient:query】或【device:manual:query】")
|
|
|
public R<PatientMonitorDetailResult> monitor(@RequestBody@Validated MonitorDetailVo vo){
|
|
|
@@ -285,12 +292,14 @@ public class BusPatientController implements BaseQueryController<BusPatientEnti
|
|
|
clinic= clinicService.getById(vo.getClinicId());
|
|
|
}
|
|
|
BusInfusionHistoryEntity infusion =infusionService.getById(infusionId);
|
|
|
- Optional.ofNullable(deviceService.getByDeviceId(infusion.getDeviceId()))
|
|
|
- .map(device-> {
|
|
|
- //填充泵别名
|
|
|
- infusion.setAlias(device.getAlias());
|
|
|
- return device;
|
|
|
- });
|
|
|
+ if(infusion!=null){
|
|
|
+ BusDeviceEntity device = deviceService.getByDeviceId(infusion.getDeviceId());
|
|
|
+ if(device!=null){
|
|
|
+ infusion.setAlias(device.getAlias());
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ infusion=new BusInfusionHistoryEntity();
|
|
|
+ }
|
|
|
result.setInfusion(infusion);
|
|
|
}else {
|
|
|
String clinicId = vo.getClinicId();
|
|
|
@@ -328,6 +337,7 @@ public class BusPatientController implements BaseQueryController<BusPatientEnti
|
|
|
|
|
|
|
|
|
@PostMapping("/pull/async")
|
|
|
+ @Log(title = "异步更新患者信息")
|
|
|
@SaCheckPermission("bus:clinic:edit")
|
|
|
@ApiOperation(value = "异步更新患者信息,超时时间默认为10s,超时后数据返回继续处理,输注监控",notes = "权限标识为【bus:clinic:edit】")
|
|
|
public DeferredResult<R<BusClinicEntity>> syn(@RequestAttribute("tenantId")@ApiParam(hidden = true) String tenantId, @Validated@RequestBody GetPatientInfoVo vo){
|