|
@@ -7,6 +7,7 @@ import com.jjt.common.utils.DateUtils;
|
|
import com.jjt.common.utils.bean.BeanUtils;
|
|
import com.jjt.common.utils.bean.BeanUtils;
|
|
import com.jjt.hl.domain.*;
|
|
import com.jjt.hl.domain.*;
|
|
import com.jjt.hl.mapper.HlMetricsScoreDetailMapper;
|
|
import com.jjt.hl.mapper.HlMetricsScoreDetailMapper;
|
|
|
|
+import com.jjt.hl.mapper.HlMetricsScoreViewMapper;
|
|
import com.jjt.hl.mapper.HlScoreMapper;
|
|
import com.jjt.hl.mapper.HlScoreMapper;
|
|
import com.jjt.hl.service.*;
|
|
import com.jjt.hl.service.*;
|
|
import com.jjt.hl.vo.HlMetricsVO;
|
|
import com.jjt.hl.vo.HlMetricsVO;
|
|
@@ -202,6 +203,7 @@ public class HlScoreServiceImpl implements IHlScoreService {
|
|
//查找健康度分类
|
|
//查找健康度分类
|
|
List<HlClass> classList = modelService.selectHlClassList4modelId(modelId);
|
|
List<HlClass> classList = modelService.selectHlClassList4modelId(modelId);
|
|
List<HlMetricsScoreDetail> details = new ArrayList<>();
|
|
List<HlMetricsScoreDetail> details = new ArrayList<>();
|
|
|
|
+ List<HlMetricsScoreView> views = new ArrayList<>();
|
|
for (HlClass hlClass : classList) {
|
|
for (HlClass hlClass : classList) {
|
|
HlClassScore hlClassScore = new HlClassScore();
|
|
HlClassScore hlClassScore = new HlClassScore();
|
|
BeanUtils.copyBeanProp(hlClassScore, hlClass);
|
|
BeanUtils.copyBeanProp(hlClassScore, hlClass);
|
|
@@ -225,7 +227,7 @@ public class HlScoreServiceImpl implements IHlScoreService {
|
|
|
|
|
|
List<HlMetricsVO> vos = metricsMap.get(hlMetrics.getMetricsId());
|
|
List<HlMetricsVO> vos = metricsMap.get(hlMetrics.getMetricsId());
|
|
if (vos == null || vos.size() == 0) {
|
|
if (vos == null || vos.size() == 0) {
|
|
- //如果没有事件产生,则无事发生
|
|
|
|
|
|
+ //如果没有查到指标,继续下一盘
|
|
continue;
|
|
continue;
|
|
}
|
|
}
|
|
//扣分
|
|
//扣分
|
|
@@ -235,7 +237,13 @@ public class HlScoreServiceImpl implements IHlScoreService {
|
|
//评分标准 1.当前值 2.持续1小时值
|
|
//评分标准 1.当前值 2.持续1小时值
|
|
int eventNum = 0;
|
|
int eventNum = 0;
|
|
List<Long> eventIds = new ArrayList<>();
|
|
List<Long> eventIds = new ArrayList<>();
|
|
|
|
+ List<HlMetricsScoreView> viewList = new ArrayList<>();
|
|
for (HlMetricsVO vo : vos) {
|
|
for (HlMetricsVO vo : vos) {
|
|
|
|
+ //加这个是,不管有没有事件,都需要查看当时的值
|
|
|
|
+ HlMetricsScoreView view = new HlMetricsScoreView();
|
|
|
|
+ view.setdValue(vo.getDValue());
|
|
|
|
+ view.setObjMetricsId(vo.getObjMetricsId());
|
|
|
|
+ viewList.add(view);
|
|
if (vo.getEventId() != null) {
|
|
if (vo.getEventId() != null) {
|
|
eventIds.add(vo.getEventId());
|
|
eventIds.add(vo.getEventId());
|
|
if ("1".equals(hlMetrics.getHlStand())) {
|
|
if ("1".equals(hlMetrics.getHlStand())) {
|
|
@@ -275,6 +283,10 @@ public class HlScoreServiceImpl implements IHlScoreService {
|
|
detail.setEventId(eventId);
|
|
detail.setEventId(eventId);
|
|
details.add(detail);
|
|
details.add(detail);
|
|
}
|
|
}
|
|
|
|
+ viewList.forEach(view -> {
|
|
|
|
+ view.setScoreMetricsId(metricsScore.getScoreMetricsId());
|
|
|
|
+ views.add(view);
|
|
|
|
+ });
|
|
lostClass = lostClass.add(lost);
|
|
lostClass = lostClass.add(lost);
|
|
}
|
|
}
|
|
hlClassScore.setLoseScore(lostClass);
|
|
hlClassScore.setLoseScore(lostClass);
|
|
@@ -293,6 +305,13 @@ public class HlScoreServiceImpl implements IHlScoreService {
|
|
sqlSession.commit();
|
|
sqlSession.commit();
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ if (views.size() > 0) {
|
|
|
|
+ try (SqlSession sqlSession = factory.openSession(ExecutorType.BATCH, false)) {
|
|
|
|
+ HlMetricsScoreViewMapper mapper = sqlSession.getMapper(HlMetricsScoreViewMapper.class);
|
|
|
|
+ views.forEach(mapper::insertHlMetricsScoreView);
|
|
|
|
+ sqlSession.commit();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
score.setHlScore(totalScore);
|
|
score.setHlScore(totalScore);
|
|
updateHlScore(score);
|
|
updateHlScore(score);
|
|
}
|
|
}
|