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