|
@@ -2,19 +2,23 @@ package com.nb.web.service.bus.service;
|
|
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
|
|
+import cn.hutool.core.util.ObjectUtil;
|
|
|
import cn.hutool.core.util.StrUtil;
|
|
import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.extra.spring.SpringUtil;
|
|
import cn.hutool.extra.spring.SpringUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
|
|
|
|
+import com.nb.web.api.entity.BusDeviceEntity;
|
|
|
import com.nb.web.api.entity.BusEvaluationEntity;
|
|
import com.nb.web.api.entity.BusEvaluationEntity;
|
|
|
import com.nb.web.api.enums.ClinicManageEnum;
|
|
import com.nb.web.api.enums.ClinicManageEnum;
|
|
|
import com.nb.web.api.event.ClinicFinishedEvent;
|
|
import com.nb.web.api.event.ClinicFinishedEvent;
|
|
|
import com.nb.web.api.event.ClinicRestartEvent;
|
|
import com.nb.web.api.event.ClinicRestartEvent;
|
|
|
import com.nb.web.api.event.PatientInfoEvent;
|
|
import com.nb.web.api.event.PatientInfoEvent;
|
|
|
import com.nb.web.service.bus.controller.vo.BusClinicExcelVO;
|
|
import com.nb.web.service.bus.controller.vo.BusClinicExcelVO;
|
|
|
|
|
+import com.nb.web.service.bus.controller.vo.BusLiquidListVO;
|
|
|
import com.nb.web.service.bus.controller.vo.ClinicStatsVo;
|
|
import com.nb.web.service.bus.controller.vo.ClinicStatsVo;
|
|
|
import com.nb.web.api.entity.BusClinicEntity;
|
|
import com.nb.web.api.entity.BusClinicEntity;
|
|
|
import com.nb.web.api.entity.BusInfusionHistoryEntity;
|
|
import com.nb.web.api.entity.BusInfusionHistoryEntity;
|
|
@@ -24,14 +28,13 @@ import com.nb.web.service.bus.mapper.BusEvaluationMapper;
|
|
|
import com.nb.web.service.bus.mapper.BusInfusionHistoryMapper;
|
|
import com.nb.web.service.bus.mapper.BusInfusionHistoryMapper;
|
|
|
import com.nb.web.service.bus.registry.patient.PatientOperator;
|
|
import com.nb.web.service.bus.registry.patient.PatientOperator;
|
|
|
import com.nb.web.service.bus.registry.patient.PatientRegistry;
|
|
import com.nb.web.service.bus.registry.patient.PatientRegistry;
|
|
|
-import com.nb.web.service.bus.service.dto.ClinicQuery;
|
|
|
|
|
-import com.nb.web.service.bus.service.dto.ClinicResult;
|
|
|
|
|
-import com.nb.web.service.bus.service.dto.ClinicStatsReturnResult;
|
|
|
|
|
|
|
+import com.nb.web.service.bus.service.dto.*;
|
|
|
import com.nb.web.service.bus.utils.ExportExcelUtils;
|
|
import com.nb.web.service.bus.utils.ExportExcelUtils;
|
|
|
import com.nb.web.service.bus.utils.WsPublishUtils;
|
|
import com.nb.web.service.bus.utils.WsPublishUtils;
|
|
|
import com.nb.common.crud.BaseService;
|
|
import com.nb.common.crud.BaseService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
+import org.springframework.boot.autoconfigure.web.servlet.error.DefaultErrorViewResolver;
|
|
|
import org.springframework.context.annotation.Lazy;
|
|
import org.springframework.context.annotation.Lazy;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
@@ -70,6 +73,11 @@ public class LocalBusClinicService extends BaseService<BusClinicMapper, BusClini
|
|
|
@Autowired
|
|
@Autowired
|
|
|
@Lazy
|
|
@Lazy
|
|
|
private WsPublishUtils wsPublishUtils;
|
|
private WsPublishUtils wsPublishUtils;
|
|
|
|
|
+
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ @Lazy
|
|
|
|
|
+ private LocalBusDeviceService deviceService;
|
|
|
|
|
+
|
|
|
@Override
|
|
@Override
|
|
|
public void validateBeforeSave(BusClinicEntity entity) {
|
|
public void validateBeforeSave(BusClinicEntity entity) {
|
|
|
if(entity.getMonitorStartTime()==null){
|
|
if(entity.getMonitorStartTime()==null){
|
|
@@ -395,4 +403,29 @@ public class LocalBusClinicService extends BaseService<BusClinicMapper, BusClini
|
|
|
}
|
|
}
|
|
|
return ExportExcelUtils.exportClinicExcelBase64(result);
|
|
return ExportExcelUtils.exportClinicExcelBase64(result);
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ public IPage<BusLiquidListVO> selectLiquidPage(BusLiquidQuery query) {
|
|
|
|
|
+ IPage<BusLiquidListVO> result = this.baseMapper.selectLiquidPage(query.getPage(), query);
|
|
|
|
|
+ if(CollectionUtil.isNotEmpty(result.getRecords())){
|
|
|
|
|
+ List<BusDeviceEntity> deviceList = deviceService.listByIds(result.getRecords().stream().map(BusLiquidListVO::getDeviceId).collect(Collectors.toList()));
|
|
|
|
|
+ Map<String, BusDeviceEntity> deviceMap = deviceList.stream().collect(Collectors.toMap(BusDeviceEntity::getId, item->item));
|
|
|
|
|
+ for (BusLiquidListVO record : result.getRecords()) {
|
|
|
|
|
+ BusDeviceEntity device = deviceMap.get(record.getDeviceId());
|
|
|
|
|
+ if(ObjectUtil.isNotNull(device)){
|
|
|
|
|
+ record.setDeviceAlias(device.getAlias());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ return result;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ public void batchHandleLiquid(LiquidBatchHandleDTO source) {
|
|
|
|
|
+ List<String> clinicIds = source.getClinicIds();
|
|
|
|
|
+ this.baseMapper.update(null,new LambdaUpdateWrapper<BusClinicEntity>()
|
|
|
|
|
+ .in(BusClinicEntity::getId,clinicIds)
|
|
|
|
|
+ .set(BusClinicEntity::getLiquidExecutor,source.getLiquidExecutor())
|
|
|
|
|
+ .set(BusClinicEntity::getLiquidChecker,source.getLiquidChecker())
|
|
|
|
|
+ .set(BusClinicEntity::getLiquidTime,source.getLiquidTime())
|
|
|
|
|
+ .set(BusClinicEntity::getLiquidRemark,source.getLiquidRemark()));
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|