|
|
@@ -2,6 +2,7 @@ package com.nb.web.service.bus.service;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
|
import cn.hutool.core.collection.CollectionUtil;
|
|
|
+import cn.hutool.core.util.StrUtil;
|
|
|
import cn.hutool.extra.spring.SpringUtil;
|
|
|
import cn.hutool.json.JSONUtil;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
@@ -330,12 +331,24 @@ public class LocalBusClinicService extends BaseService<BusClinicMapper, BusClini
|
|
|
* @return
|
|
|
*/
|
|
|
public String exportExcelSourceListBase64(Collection<String> clinicIds) throws IOException {
|
|
|
+ return exportExcelSourceListBase64(clinicIds,new ArrayList<>());
|
|
|
+ }
|
|
|
+ /**
|
|
|
+ * 获取导出临床excel所需的数据
|
|
|
+ * @param clinicIds
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public String exportExcelSourceListBase64(Collection<String> clinicIds,Collection<Date> timeRange) throws IOException {
|
|
|
+ if(timeRange==null){
|
|
|
+ timeRange=new ArrayList<>();
|
|
|
+ }
|
|
|
List<BusClinicExcelVO> result =new ArrayList<>();
|
|
|
if(CollectionUtil.isEmpty(clinicIds)){
|
|
|
return ExportExcelUtils.exportClinicExcelBase64(result);
|
|
|
}
|
|
|
List<BusClinicEntity> clinicList = this.baseMapper.selectList(new LambdaQueryWrapper<BusClinicEntity>()
|
|
|
- .in(BusClinicEntity::getId, clinicIds));
|
|
|
+ .in(BusClinicEntity::getId, clinicIds)
|
|
|
+ .orderByDesc(BusClinicEntity::getStartTime));
|
|
|
if(CollectionUtil.isEmpty(clinicList)){
|
|
|
return ExportExcelUtils.exportClinicExcelBase64(result);
|
|
|
}
|
|
|
@@ -343,6 +356,8 @@ public class LocalBusClinicService extends BaseService<BusClinicMapper, BusClini
|
|
|
//输注历史
|
|
|
List<BusInfusionHistoryEntity> infusionHistories = this.infusionHistoryMapper.selectList(new LambdaQueryWrapper<BusInfusionHistoryEntity>()
|
|
|
.in(BusInfusionHistoryEntity::getClinicId, clinicIds)
|
|
|
+ .ge(CollectionUtil.isNotEmpty(timeRange),BusInfusionHistoryEntity::getStartTime,CollectionUtil.getFirst(timeRange))
|
|
|
+ .le(CollectionUtil.size(timeRange)>1,BusInfusionHistoryEntity::getStartTime,CollectionUtil.get(timeRange,1))
|
|
|
.orderByDesc(BusInfusionHistoryEntity::getStartTime));
|
|
|
Map<String, List<BusInfusionHistoryEntity>> infusionMap = infusionHistories.stream()
|
|
|
.collect(Collectors.groupingBy(BusInfusionHistoryEntity::getClinicId));
|
|
|
@@ -352,6 +367,7 @@ public class LocalBusClinicService extends BaseService<BusClinicMapper, BusClini
|
|
|
.orderByDesc(BusEvaluationEntity::getEvaluateTime));
|
|
|
|
|
|
Map<String, List<BusEvaluationEntity>> clinicMap = evals.stream()
|
|
|
+ .filter(s-> StrUtil.isNotEmpty(s.getInfusionId()))
|
|
|
.collect(Collectors.groupingBy(BusEvaluationEntity::getInfusionId));
|
|
|
|
|
|
for (BusClinicEntity clinicEntity : clinicList) {
|