|
@@ -13,6 +13,7 @@ import com.coffee.common.result.R;
|
|
|
import io.swagger.annotations.Api;
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
import lombok.AllArgsConstructor;
|
|
import lombok.AllArgsConstructor;
|
|
|
|
|
+import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
import org.springframework.validation.annotation.Validated;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import java.util.List;
|
|
import java.util.List;
|
|
@@ -29,6 +30,7 @@ import java.util.stream.Collectors;
|
|
|
@RestController
|
|
@RestController
|
|
|
@AllArgsConstructor
|
|
@AllArgsConstructor
|
|
|
@RequestMapping("/bus/clinic")
|
|
@RequestMapping("/bus/clinic")
|
|
|
|
|
+@Slf4j
|
|
|
@Api(tags = "病人临床手术管理",description = "统一权限前缀(bus:clinic),例如新增bus:clinic:add")
|
|
@Api(tags = "病人临床手术管理",description = "统一权限前缀(bus:clinic),例如新增bus:clinic:add")
|
|
|
public class BusClinicController {
|
|
public class BusClinicController {
|
|
|
private final LocalBusClinicService clinicService;
|
|
private final LocalBusClinicService clinicService;
|
|
@@ -39,7 +41,7 @@ public class BusClinicController {
|
|
|
private final DeviceRegistry deviceRegistry;
|
|
private final DeviceRegistry deviceRegistry;
|
|
|
@PostMapping("/stats")
|
|
@PostMapping("/stats")
|
|
|
@ApiOperation(value = "临床过程中的数据记录",notes = "权限【无】")
|
|
@ApiOperation(value = "临床过程中的数据记录",notes = "权限【无】")
|
|
|
- public R<ClinicStatsReturnResult> stats(@RequestBody ClinicStatsVo statsVo) {
|
|
|
|
|
|
|
+ public R<ClinicStatsReturnResult> stats(@RequestBody@Validated ClinicStatsVo statsVo) {
|
|
|
return R.success(clinicService.stats(statsVo));
|
|
return R.success(clinicService.stats(statsVo));
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -55,7 +57,8 @@ public class BusClinicController {
|
|
|
@PostMapping("/anal/record/{clinicId}")
|
|
@PostMapping("/anal/record/{clinicId}")
|
|
|
@SaCheckPermission("bus:clinic:query")
|
|
@SaCheckPermission("bus:clinic:query")
|
|
|
@ApiOperation(value = "查询临床信息的镇痛访视记录单",notes = "权限【bus:clinic:query】")
|
|
@ApiOperation(value = "查询临床信息的镇痛访视记录单",notes = "权限【bus:clinic:query】")
|
|
|
- public R<ClinicAnalRecordResult> analRecord(@PathVariable("clinicId") String clinicId){
|
|
|
|
|
|
|
+ public R<ClinicAnalRecordResult> analRecord(@PathVariable("clinicId") String clinicId,@RequestAttribute("tenantId") String tenantId){
|
|
|
|
|
+ log.info("查询临床访视单【{}】",clinicId);
|
|
|
ClinicAnalRecordResult result = new ClinicAnalRecordResult();
|
|
ClinicAnalRecordResult result = new ClinicAnalRecordResult();
|
|
|
BusClinicEntity clinic = clinicService.getById(clinicId);
|
|
BusClinicEntity clinic = clinicService.getById(clinicId);
|
|
|
if(clinic==null){
|
|
if(clinic==null){
|
|
@@ -67,12 +70,13 @@ public class BusClinicController {
|
|
|
//填充评价记录
|
|
//填充评价记录
|
|
|
result.setEvaluations(evaluationService.list(new QueryWrapper<BusEvaluationEntity>().lambda().eq(BusEvaluationEntity::getClinicId,clinicId).orderByAsc(BusEvaluationEntity::getEvaluateTime)));
|
|
result.setEvaluations(evaluationService.list(new QueryWrapper<BusEvaluationEntity>().lambda().eq(BusEvaluationEntity::getClinicId,clinicId).orderByAsc(BusEvaluationEntity::getEvaluateTime)));
|
|
|
|
|
|
|
|
-
|
|
|
|
|
//填充输注记录
|
|
//填充输注记录
|
|
|
List<BusInfusionHistoryEntity> infusionHistories = infusionHistoryService.list(new QueryWrapper<BusInfusionHistoryEntity>().lambda()
|
|
List<BusInfusionHistoryEntity> infusionHistories = infusionHistoryService.list(new QueryWrapper<BusInfusionHistoryEntity>().lambda()
|
|
|
.eq(BusInfusionHistoryEntity::getClinicId, clinicId)
|
|
.eq(BusInfusionHistoryEntity::getClinicId, clinicId)
|
|
|
.orderByAsc(BusInfusionHistoryEntity::getStartTime));
|
|
.orderByAsc(BusInfusionHistoryEntity::getStartTime));
|
|
|
|
|
|
|
|
|
|
+ result.fillUndoInfo(infusionHistories);
|
|
|
|
|
+
|
|
|
//添加设备别名
|
|
//添加设备别名
|
|
|
Map<String, List<BusInfusionHistoryEntity>> infusionByDeviceId = infusionHistories.stream().collect(Collectors.groupingBy(BusInfusionHistoryEntity::getDeviceId));
|
|
Map<String, List<BusInfusionHistoryEntity>> infusionByDeviceId = infusionHistories.stream().collect(Collectors.groupingBy(BusInfusionHistoryEntity::getDeviceId));
|
|
|
infusionByDeviceId.forEach((deviceId,infusions)->{
|
|
infusionByDeviceId.forEach((deviceId,infusions)->{
|
|
@@ -80,11 +84,10 @@ public class BusClinicController {
|
|
|
infusions.forEach(infusion->infusion.setAlias(alias));
|
|
infusions.forEach(infusion->infusion.setAlias(alias));
|
|
|
});
|
|
});
|
|
|
|
|
|
|
|
- result.fillUndoInfo(infusionHistories);
|
|
|
|
|
-
|
|
|
|
|
List<String> infusionIds = infusionHistories.stream().map(BusInfusionHistoryEntity::getId).collect(Collectors.toList());
|
|
List<String> infusionIds = infusionHistories.stream().map(BusInfusionHistoryEntity::getId).collect(Collectors.toList());
|
|
|
List<BusInfusionModifyEntity> infusionModifies = infusionModifyService.list(new QueryWrapper<BusInfusionModifyEntity>().lambda()
|
|
List<BusInfusionModifyEntity> infusionModifies = infusionModifyService.list(new QueryWrapper<BusInfusionModifyEntity>().lambda()
|
|
|
.in(BusInfusionModifyEntity::getInfusionId, infusionIds));
|
|
.in(BusInfusionModifyEntity::getInfusionId, infusionIds));
|
|
|
|
|
+
|
|
|
result.fillInfusionRecords(infusionHistories,infusionModifies);
|
|
result.fillInfusionRecords(infusionHistories,infusionModifies);
|
|
|
|
|
|
|
|
List<BusDeviceHistoryEntity> deviceHistories = deviceHistoryService.list(new QueryWrapper<BusDeviceHistoryEntity>()
|
|
List<BusDeviceHistoryEntity> deviceHistories = deviceHistoryService.list(new QueryWrapper<BusDeviceHistoryEntity>()
|