update
This commit is contained in:
@@ -1,6 +1,8 @@
|
||||
package org.jeecg.modules.database.service.impl;
|
||||
|
||||
import cn.hutool.core.collection.CollUtil;
|
||||
import com.alibaba.fastjson.JSONObject;
|
||||
import com.alibaba.fastjson.TypeReference;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.apache.commons.lang3.StringUtils;
|
||||
@@ -73,10 +75,24 @@ public class ExperimentRadiationProcessServiceImpl extends ServiceImpl<Experimen
|
||||
}
|
||||
List<ExperimentRadiationProcess> radiationProcessList = getByExperimentId(experimentRadiationProcess.getExperimentId());
|
||||
if (CollUtil.isNotEmpty(radiationProcessList)) {
|
||||
List<TimeRange> list = radiationProcessList.stream().map(v -> new TimeRange(v.getRadiationStartTime(), v.getRadiationEndTime()))
|
||||
.collect(Collectors.toList());
|
||||
List<TimeRange> list =new ArrayList<>();
|
||||
for (ExperimentRadiationProcess process : radiationProcessList) {
|
||||
String radiationDetail = process.getRadiationDetail();
|
||||
if (StringUtils.isNotBlank(radiationDetail)) {
|
||||
Map<String, List<Map<String, String>>> detailMap = JSONObject.parseObject(radiationDetail,
|
||||
new TypeReference<>() {});
|
||||
detailMap.forEach((key, value) -> value.forEach(v1 -> {
|
||||
String startTime = v1.get("startTime");
|
||||
String endTime = v1.get("endTime");
|
||||
list.add(new TimeRange(DateUtils.parseDatetime(startTime), DateUtils.parseDatetime(endTime)));
|
||||
}));
|
||||
}
|
||||
}
|
||||
log.warn("TimeRange:" + list);
|
||||
Date earliestTime = DateUtils.findEarliestTime(list);
|
||||
Date latestTime = DateUtils.findLatestTime(list);
|
||||
log.warn("earliestTime:" + earliestTime);
|
||||
log.warn("latestTime:" + latestTime);
|
||||
List<ExperimentIrradiationBoard> irradiationBoardList = experimentIrradiationBoardService.getByExperimentId(
|
||||
experimentRadiationProcess.getExperimentId());
|
||||
String mv = DateUtils.formatDate(earliestTime, "yyyy-MM-dd") + "至" + DateUtils.formatDate(latestTime, "yyyy-MM-dd");
|
||||
|
||||
Reference in New Issue
Block a user