|
|
@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
import com.coffee.bus.controller.vo.ClinicStatsVo;
|
|
|
import com.coffee.bus.entity.*;
|
|
|
+import com.coffee.bus.registry.device.DeviceRegistry;
|
|
|
import com.coffee.bus.service.*;
|
|
|
import com.coffee.bus.service.dto.*;
|
|
|
import com.coffee.common.exception.CustomException;
|
|
|
@@ -12,13 +13,11 @@ import com.coffee.common.result.R;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
|
+import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
-
|
|
|
-import javax.validation.constraints.NotNull;
|
|
|
import java.util.List;
|
|
|
+import java.util.Map;
|
|
|
import java.util.concurrent.CompletableFuture;
|
|
|
-import java.util.function.Consumer;
|
|
|
-import java.util.function.Function;
|
|
|
import java.util.stream.Collectors;
|
|
|
|
|
|
/**
|
|
|
@@ -38,7 +37,7 @@ public class BusClinicController {
|
|
|
private final LocalBusInfusionHistoryService infusionHistoryService;
|
|
|
private final LocalBusInfusionModifyService infusionModifyService;
|
|
|
private final LocalBusDeviceHistoryService deviceHistoryService;
|
|
|
-
|
|
|
+ private final DeviceRegistry deviceRegistry;
|
|
|
@PostMapping("/stats")
|
|
|
@ApiOperation(value = "临床过程中的数据记录",notes = "权限【无】")
|
|
|
public R<ClinicStatsReturnResult> stats(@RequestBody ClinicStatsVo statsVo) {
|
|
|
@@ -49,7 +48,7 @@ public class BusClinicController {
|
|
|
@PostMapping("/page")
|
|
|
@SaCheckPermission("bus:clinic:query")
|
|
|
@ApiOperation(value = "临床管理分页查询",notes = "权限【bus:clinic:query】")
|
|
|
- public R<IPage<ClinicResult>> page(@RequestBody ClinicQuery query) {
|
|
|
+ public R<IPage<ClinicResult>> page(@RequestBody@Validated ClinicQuery query) {
|
|
|
return R.success(clinicService.pageQuery(query));
|
|
|
}
|
|
|
|
|
|
@@ -75,6 +74,17 @@ public class BusClinicController {
|
|
|
List<BusInfusionHistoryEntity> infusionHistories = infusionHistoryService.list(new QueryWrapper<BusInfusionHistoryEntity>().lambda()
|
|
|
.eq(BusInfusionHistoryEntity::getClinicId, clinicId)
|
|
|
.orderByAsc(BusInfusionHistoryEntity::getStartTime));
|
|
|
+
|
|
|
+ //添加设备别名
|
|
|
+ Map<String, List<BusInfusionHistoryEntity>> infusionByDeviceId = infusionHistories.stream().collect(Collectors.groupingBy(BusInfusionHistoryEntity::getDeviceId));
|
|
|
+ infusionByDeviceId.forEach((deviceId,infusions)->{
|
|
|
+ String alias = deviceRegistry.getOperator(deviceId).getAlias();
|
|
|
+ infusions.forEach(infusion->infusion.setAlias(alias));
|
|
|
+ });
|
|
|
+
|
|
|
+ result.fillUndoInfo(infusionHistories);
|
|
|
+
|
|
|
+
|
|
|
List<String> infusionIds = infusionHistories.stream().map(BusInfusionHistoryEntity::getId).collect(Collectors.toList());
|
|
|
List<BusInfusionModifyEntity> infusionModifies = infusionModifyService.list(new QueryWrapper<BusInfusionModifyEntity>().lambda()
|
|
|
.in(BusInfusionModifyEntity::getInfusionId, infusionIds));
|
|
|
@@ -101,14 +111,7 @@ public class BusClinicController {
|
|
|
//填充统计信息
|
|
|
result.setStats(ClinicStatsReturnResult.of(statsQueryResults));
|
|
|
})
|
|
|
- .join()
|
|
|
- ;
|
|
|
-
|
|
|
-
|
|
|
-
|
|
|
- //填充输注信息和输注修改参数
|
|
|
-
|
|
|
- //填充统计图表
|
|
|
+ .join();
|
|
|
|
|
|
|
|
|
return R.success(result);
|