|
@@ -10,9 +10,12 @@ import api.common.pojo.param.project.SimulationManualProjectKafkaParam;
|
|
|
import api.common.pojo.param.project.SimulationManualProjectParam;
|
|
|
import api.common.pojo.param.system.DictParam;
|
|
|
import api.common.pojo.po.project.*;
|
|
|
+import api.common.pojo.po.scene.ScenePackageSublistPO;
|
|
|
import api.common.pojo.vo.project.*;
|
|
|
import api.common.util.JsonUtil;
|
|
|
+import api.common.util.ObjectUtil;
|
|
|
import api.common.util.TimeUtil;
|
|
|
+import com.alibaba.druid.support.spring.stat.SpringStatUtils;
|
|
|
import com.css.simulation.resource.common.utils.AuthUtil;
|
|
|
import com.css.simulation.resource.common.utils.PageUtil;
|
|
|
import com.css.simulation.resource.project.constants.ProjectConstants;
|
|
@@ -25,6 +28,7 @@ import com.css.simulation.resource.system.service.DictService;
|
|
|
import com.fasterxml.jackson.core.JsonProcessingException;
|
|
|
import com.github.pagehelper.PageInfo;
|
|
|
import lombok.SneakyThrows;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
@@ -65,8 +69,6 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
|
return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE,"工作名称已经存在,请修改后再保存");
|
|
|
}
|
|
|
|
|
|
- //添加
|
|
|
-// ResponseBodyVO vo = new ResponseBodyVO();
|
|
|
|
|
|
po.createPo(AuthUtil.getCurrentUserId());
|
|
|
//生成id
|
|
@@ -312,19 +314,19 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
|
//任务信息
|
|
|
ProjectTaskParam projectTaskParam = new ProjectTaskParam();
|
|
|
projectTaskParam.setPId(po.getId());
|
|
|
- List<ManualProjectTaskPo> manualProjectTaskPos = simulationProjectMapper.selectprojectTaskByQuery(projectTaskParam);
|
|
|
- List<ManualProjectTaskVo> ManualProjectTaskVoList = new ArrayList<>();
|
|
|
+// List<ManualProjectTaskPo> manualProjectTaskPos = simulationProjectMapper.selectprojectTaskByQuery(projectTaskParam);
|
|
|
+// List<ManualProjectTaskVo> ManualProjectTaskVoList = new ArrayList<>();
|
|
|
List<ProjectRunStateNumVo> projectRunStateNumVoList = new ArrayList<>();
|
|
|
List<ProjectRunResultRatioNumVo> projectRunResultRatioNumVoList = new ArrayList<>();
|
|
|
- if(manualProjectTaskPos != null){
|
|
|
- for(ManualProjectTaskPo task : manualProjectTaskPos){
|
|
|
- ManualProjectTaskVo manualProjectTaskVo = convertManualProjectTaskPoToVo(task);
|
|
|
- setUpSceneInfo(manualProjectTaskVo);
|
|
|
- ManualProjectTaskVoList.add(manualProjectTaskVo);
|
|
|
- }
|
|
|
+// if(manualProjectTaskPos != null){
|
|
|
+// for(ManualProjectTaskPo task : manualProjectTaskPos){
|
|
|
+// ManualProjectTaskVo manualProjectTaskVo = convertManualProjectTaskPoToVo(task);
|
|
|
+// setUpSceneInfo(manualProjectTaskVo);
|
|
|
+// ManualProjectTaskVoList.add(manualProjectTaskVo);
|
|
|
+// }
|
|
|
|
|
|
//任务运行状态统计
|
|
|
- int size = manualProjectTaskPos.size();
|
|
|
+ Integer size = simulationProjectMapper.selectProjectTaskNumByProjectId(projectTaskParam);
|
|
|
// List<ProjectRunStateNumVo> projectRunStateNumVos = simulationProjectMapper.selectRunStateCount(po.getId());
|
|
|
projectRunStateNumVoList = simulationProjectMapper.selectRunStateCount(po.getId());
|
|
|
|
|
@@ -347,7 +349,7 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
|
projectRunResultRatioNumVoList.add(rv);
|
|
|
}
|
|
|
|
|
|
- }
|
|
|
+// }
|
|
|
|
|
|
|
|
|
|
|
@@ -373,7 +375,7 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
|
projectDetailsVo.setSensorLidarList(sensorLidarList);
|
|
|
projectDetailsVo.setSensorRadarList(sensorRadarList);
|
|
|
projectDetailsVo.setSensorGpsList(sensorGpsList);
|
|
|
- projectDetailsVo.setTaskList(ManualProjectTaskVoList);
|
|
|
+// projectDetailsVo.setTaskList(ManualProjectTaskVoList);
|
|
|
projectDetailsVo.setStateList(projectRunStateNumVoList);
|
|
|
projectDetailsVo.setResultList(projectRunResultRatioNumVoList);
|
|
|
|
|
@@ -485,13 +487,24 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
|
projectReportVo.setEvaluationGrade(evaluationLevelReport);
|
|
|
|
|
|
//算法测试评分细则、详细得分情况
|
|
|
- List<ScenePackageSubListVO> scenePackageSubListVOS1 = selectScenePackageSubListTreeAndSetScore(null, true, po.getScene(), po.getId(), 2);
|
|
|
- projectReportVo.setSceneScoreList(scenePackageSubListVOS1);
|
|
|
+ /*List<ScenePackageSubListVO> scenePackageSubListVOS1 = selectScenePackageSubListTreeAndSetScore(null, true, po.getScene(), po.getId(), 2);
|
|
|
+ projectReportVo.setSceneScoreList(scenePackageSubListVOS1);*/
|
|
|
+
|
|
|
+ //查询场景包所有数据
|
|
|
+ List<SublistScoreVo> pos = simulationProjectMapper.selectSubScore(po.getScene());
|
|
|
+
|
|
|
+ //指标得分列表
|
|
|
+ /*projectReportVo.setSubListScoreLi(selectScenePackageSubListAndSetScore(pos,po.getScene()));
|
|
|
+
|
|
|
+ //场景得分列表
|
|
|
+ projectReportVo.setSceneScoreLi(selectSceneScore(pos,po.getId()));*/
|
|
|
|
|
|
return new ResponseBodyVO(ResponseBodyVO.Response.SUCCESS, projectReportVo);
|
|
|
}
|
|
|
|
|
|
|
|
|
+
|
|
|
+
|
|
|
@Override
|
|
|
public ResponseBodyVO selectDropDownByType(SimulationManualProjectParam param) {
|
|
|
List<DropDownTypeVo> result = new ArrayList<>();
|
|
@@ -594,6 +607,30 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
|
|
|
|
}
|
|
|
|
|
|
+ @Override
|
|
|
+ public ResponseBodyVO selectProjectTaskList(SimulationManualProjectParam param) {
|
|
|
+ if(isEmpty(param.getId())){
|
|
|
+ return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE);
|
|
|
+ }
|
|
|
+ //查询任务信息
|
|
|
+ ProjectTaskParam projectTaskParam = new ProjectTaskParam();
|
|
|
+ projectTaskParam.setPId(param.getId());
|
|
|
+ setPage(param.getCurrentPage()==null?1:param.getCurrentPage(), param.getPageSize()==null?10:param.getPageSize());
|
|
|
+ List<ManualProjectTaskVo> manualProjectTaskVos = simulationProjectMapper.selectProjectTaskByProjectId(projectTaskParam);
|
|
|
+
|
|
|
+ PageInfo<ManualProjectTaskVo> pageInfo = new PageInfo(manualProjectTaskVos);
|
|
|
+
|
|
|
+ if(pageInfo.getList() != null){
|
|
|
+ for(ManualProjectTaskVo task : pageInfo.getList()){
|
|
|
+ task.setRunStartTimeFmt(getRqStr(task.getRunStartTime(), 2));
|
|
|
+ task.setRunEndTimeFmt(getRqStr(task.getRunEndTime(), 2));
|
|
|
+ setUpSceneInfo(task);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+ return new ResponseBodyVO(ResponseBodyVO.Response.SUCCESS,pageInfo);
|
|
|
+ }
|
|
|
+
|
|
|
private void analysisCsvFile(String filePath, int[] analysisFields) throws Exception {
|
|
|
|
|
|
File file = new File(filePath);
|
|
@@ -845,20 +882,20 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
|
|
|
|
private ManualProjectTaskVo convertManualProjectTaskPoToVo(ManualProjectTaskPo po){
|
|
|
ManualProjectTaskVo manualProjectTaskVo = new ManualProjectTaskVo();
|
|
|
- manualProjectTaskVo.setId(po.getPId());
|
|
|
+ manualProjectTaskVo.setId(po.getId());
|
|
|
manualProjectTaskVo.setPId(po.getPId());
|
|
|
manualProjectTaskVo.setSceneId(po.getSceneId());
|
|
|
// manualProjectTaskVo.setSceneName(po.getSceneName());
|
|
|
manualProjectTaskVo.setSceneType(po.getSceneType());
|
|
|
- manualProjectTaskVo.setRunStartTime(getRqStr(po.getRunStartTime(), 2));
|
|
|
- manualProjectTaskVo.setRunEndTime(getRqStr(po.getRunEndTime(), 2));
|
|
|
+ manualProjectTaskVo.setRunStartTimeFmt(getRqStr(po.getRunStartTime(), 2));
|
|
|
+ manualProjectTaskVo.setRunEndTimeFmt(getRqStr(po.getRunEndTime(), 2));
|
|
|
manualProjectTaskVo.setRunState(po.getRunState());
|
|
|
manualProjectTaskVo.setRunResult(po.getRunResult());
|
|
|
return manualProjectTaskVo;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
- * 生成项目场景信息和最后一级指标信息
|
|
|
+ * 生成项目场景信息和最后一级指标信息 TODO 暂不使用
|
|
|
*/
|
|
|
private void createProjectSceneAndTarget(String id){
|
|
|
//1.查询场景包下最后一级指标和指标下所有场景
|
|
@@ -963,7 +1000,7 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
|
selectScenePackageSubListTreeAndSetScore(cvoList,false, null, pId, level+1);
|
|
|
}else{
|
|
|
|
|
|
- //没有子节点;最后一级,获取指标得分和指标下场景得分
|
|
|
+ //没有子节点;最后一级,获取指标得分,指标得分说明,和指标下场景得分
|
|
|
setScore(pvo,pId);
|
|
|
}
|
|
|
|
|
@@ -974,6 +1011,267 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
|
return parentVoList;
|
|
|
}
|
|
|
|
|
|
+
|
|
|
+ private List<List<String>> selectSceneScore(List<SublistScoreVo> pos, String projectId) {
|
|
|
+
|
|
|
+ //1.获取项目下所有场景得分
|
|
|
+ ProjectTaskParam param = new ProjectTaskParam();
|
|
|
+ param.setPId(projectId);
|
|
|
+ List<ManualProjectTaskVo> manualProjectTaskVos = simulationProjectMapper.selectProjectTaskByProjectId(param);
|
|
|
+
|
|
|
+ List<SublistScoreVo> lastSubList = new ArrayList<>();
|
|
|
+ //2.拼接场景得分信息
|
|
|
+ for(SublistScoreVo po : pos){
|
|
|
+ if(ObjectUtil.isNotNull(po.getPackageAndRules())){
|
|
|
+
|
|
|
+ //获取场景得分信息
|
|
|
+ for(ManualProjectTaskVo sc : manualProjectTaskVos)
|
|
|
+ if (sc.getLastTargerId().equals(po.getId())) {
|
|
|
+ SublistScoreVo sublistScoreVo = new SublistScoreVo();
|
|
|
+ BeanUtils.copyProperties(po, sublistScoreVo);
|
|
|
+
|
|
|
+ sublistScoreVo.setSceneScore(sc.getScore()); //得分
|
|
|
+ sublistScoreVo.setTargetEvaluate(sc.getTargetEvaluate());//指标评价
|
|
|
+ sublistScoreVo.setReturnSceneId(sc.getReturnSceneId());//显示的场景id
|
|
|
+ String sceneType = sc.getSceneType();
|
|
|
+ if(DictConstants.SCENE_NATURAL.equals(sceneType)){
|
|
|
+ //自然驾驶
|
|
|
+ sublistScoreVo.setSceneType("自然驾驶");
|
|
|
+ }else if(DictConstants.SCENE_STANDARD.equals(sceneType)){
|
|
|
+ //标准法规
|
|
|
+ sublistScoreVo.setSceneType("标准法规");
|
|
|
+ }else if(DictConstants.SCENE_ACCIDENT.equals(sceneType)){
|
|
|
+ //交通事故
|
|
|
+ sublistScoreVo.setSceneType("交通事故");
|
|
|
+ }else if(DictConstants.SCENE_GENERAL.equals(sceneType)){
|
|
|
+ /// TODO 泛化场景暂不支持
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ lastSubList.add(sublistScoreVo);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ int size = 0;
|
|
|
+ List<List<String>> result = new ArrayList<>();
|
|
|
+ //末级指标
|
|
|
+ for(SublistScoreVo sp : lastSubList){
|
|
|
+ setParentSub(sp,pos);
|
|
|
+ String sublistName = sp.getSublistName();
|
|
|
+ sublistName += ","+sp.getReturnSceneId()+","+sp.getSceneType()+","+sp.getSceneScore()+","+sp.getTargetEvaluate()+","+sp.getScoreExplain();
|
|
|
+
|
|
|
+ String[] split = sublistName.split(",");
|
|
|
+
|
|
|
+ List<String> strings = new LinkedList<>();
|
|
|
+ strings.addAll(Arrays.asList(split));
|
|
|
+ if(size<strings.size()){
|
|
|
+ size = strings.size();
|
|
|
+ }
|
|
|
+ result.add(strings);
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ //结果补全
|
|
|
+ for(List<String> list : result){
|
|
|
+ int offset = size - list.size();
|
|
|
+ int start = list.size() - 3;
|
|
|
+ for(int i=0;i<offset;i++){
|
|
|
+ list.add(start+i,"");
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ return result;
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void setParentSub(SublistScoreVo po, List<SublistScoreVo> pos) {
|
|
|
+ for(SublistScoreVo p : pos){
|
|
|
+ if(po.getParentId().equals(p.getId())){
|
|
|
+ po.setSublistName(p.getSublistName()+","+po.getSublistName());
|
|
|
+ setParentSub(p, pos);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ private List<SubScListVo> selectScenePackageSubListAndSetScore(List<SublistScoreVo> pos, String scenePackageId){
|
|
|
+
|
|
|
+ int size = 0;
|
|
|
+ List<List<String>> result = new ArrayList<>();
|
|
|
+ //递归指标名称得分
|
|
|
+ for(SublistScoreVo po : pos){
|
|
|
+ if(ObjectUtil.isNotNull(po.getPackageAndRules())){
|
|
|
+ //末级指标
|
|
|
+ setParent(po,pos,scenePackageId);
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ String sublistName = po.getSublistName();
|
|
|
+ String firstScore = po.getFirScore();//first得分
|
|
|
+ String LastScore = po.getLasScore();//last得分
|
|
|
+ String sceneNum = po.getSceneNum();//场景数量
|
|
|
+ String notStandardSceneNum = po.getNotStandardSceneNum();//未达标场景数量
|
|
|
+
|
|
|
+ if(ObjectUtil.isNotNull(sublistName)){
|
|
|
+ sublistName += ","+sceneNum+","+notStandardSceneNum+","+LastScore+","+firstScore;
|
|
|
+ String[] split = sublistName.split(",");
|
|
|
+
|
|
|
+
|
|
|
+ List<String> strings = new LinkedList<>();
|
|
|
+ strings.addAll(Arrays.asList(split));
|
|
|
+ if(size<strings.size()){
|
|
|
+ size = strings.size();
|
|
|
+ }
|
|
|
+ result.add(strings);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+ List<SubScListVo> objects = new ArrayList<>();
|
|
|
+ //结果补全
|
|
|
+ for(List<String> list : result){
|
|
|
+ int offset = size - list.size();
|
|
|
+ int start = list.size() - 4;
|
|
|
+ /*for(int i=0;i<offset;i++){
|
|
|
+ list.add(start+i,"");
|
|
|
+ }*/
|
|
|
+ SubScListVo subScListVo = new SubScListVo();
|
|
|
+ for(int i=0;i<start;i++){
|
|
|
+ if(0 == i){
|
|
|
+ subScListVo.setSublistName1(list.get(i));
|
|
|
+ }else if(1 == i){
|
|
|
+ subScListVo.setSublistName2(list.get(i));
|
|
|
+ }else if(2 == i){
|
|
|
+ subScListVo.setSublistName3(list.get(i));
|
|
|
+ }else if(3 == i){
|
|
|
+ subScListVo.setSublistName4(list.get(i));
|
|
|
+ }else if(4 == i){
|
|
|
+ subScListVo.setSublistName5(list.get(i));
|
|
|
+ }else if(5 == i){
|
|
|
+ subScListVo.setSublistName6(list.get(i));
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ subScListVo.setSceneNum(list.get(start));
|
|
|
+ subScListVo.setNotStandardSceneNum(list.get(start+1));
|
|
|
+ subScListVo.setLastScore(list.get(start+2));
|
|
|
+ subScListVo.setFirstScore(list.get(start+3));
|
|
|
+
|
|
|
+ objects.add(subScListVo);
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ List<Map<String, String>> cloums = new ArrayList<>();
|
|
|
+ for(int i=0; i<size-4;i++){
|
|
|
+ if(0 == i){
|
|
|
+ Map<String, String> map = new HashMap<>();
|
|
|
+// map.put("");
|
|
|
+ }else if(1 == i){
|
|
|
+ }else if(2 == i){
|
|
|
+ }else if(3 == i){
|
|
|
+ }else if(4 == i){
|
|
|
+ }else if(5 == i){
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ return objects;
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ private void setParent(SublistScoreVo po, List<SublistScoreVo> pos, String rootId) {
|
|
|
+ for(SublistScoreVo p : pos){
|
|
|
+
|
|
|
+ if(po.getParentId().equals(p.getId())){
|
|
|
+ //给一级指标添加末级指标得分,给末级指标添加一级指标得分
|
|
|
+ if(p.getParentId().equals(rootId)){
|
|
|
+ p.setLasScore(po.getLasScore());
|
|
|
+ po.setFirScore(p.getFirScore());
|
|
|
+ }
|
|
|
+ po.setSublistName(p.getSublistName()+","+po.getSublistName());
|
|
|
+ setParent(p, pos, rootId);
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+/*
|
|
|
+ *//**
|
|
|
+ * 查询所有指标和得分
|
|
|
+ * @param scenePackageId
|
|
|
+ *//*
|
|
|
+ private void selectScenePackageSubListAndSetScore(String pId, String scenePackageId, List<List<String>> resultArr, List<ScenePackageSubListVO> single){
|
|
|
+
|
|
|
+ //首次,初始化数据以及赋值
|
|
|
+ if(isEmpty(single)){
|
|
|
+ //单个级联,按最后一级到第一级指标顺序添加
|
|
|
+ single= new ArrayList<>();
|
|
|
+ //查询所有指标最后一级
|
|
|
+ List<ScenePackageSubListVO> vos = simulationProjectMapper.selectSubListByPid(scenePackageId);
|
|
|
+ for(ScenePackageSubListVO vo : vos){
|
|
|
+ selectSceneSubList(vo, pId, single, resultArr);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //继续添加数据
|
|
|
+ else{
|
|
|
+ //查询父级节点,只有一个
|
|
|
+ ScenePackageSubListVO vo = simulationProjectMapper.selectsublistBySublistId(scenePackageId);
|
|
|
+ //如果是根节点,不再查询,组装返回数据
|
|
|
+ if(vo.getSublistId().equals(scenePackageId)){
|
|
|
+ if(isEmpty(resultArr)){
|
|
|
+ //初始化返回数据
|
|
|
+ resultArr = new ArrayList<>();
|
|
|
+ List<String> singleList = new ArrayList<>();
|
|
|
+ //反转list,正序添加(从一级开始)
|
|
|
+ Collections.reverse(single);
|
|
|
+
|
|
|
+ for(int i=0;i<single.size();i--){
|
|
|
+ if(i == single.size()-1){
|
|
|
+ singleList.add(String.valueOf(single.get(i).getSceneNum()));
|
|
|
+ singleList.add(String.valueOf(single.get(i).getNotStandardSceneNum()));
|
|
|
+ singleList.add(String.valueOf(single.get(i).getScore()));
|
|
|
+
|
|
|
+ singleList.add(String.valueOf(single.get(i).getScore()));
|
|
|
+
|
|
|
+ }
|
|
|
+ singleList.add(single.get(i).getSublistName());
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+
|
|
|
+ }else{
|
|
|
+ selectSceneSubList(vo, pId, single, resultArr);
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ };*/
|
|
|
+
|
|
|
+/* private void selectSceneSubList(ScenePackageSubListVO vo, String pId, List<ScenePackageSubListVO> single, List<List<String>> resultArr){
|
|
|
+ //获取未达标个数,得分,总分
|
|
|
+ setScore(vo,pId);
|
|
|
+ //放入集合
|
|
|
+ single.add(vo);
|
|
|
+ //递归查询上级指标
|
|
|
+ selectScenePackageSubListAndSetScore(pId, vo.getParentId(), resultArr, single);
|
|
|
+ }*/
|
|
|
+
|
|
|
private void setScore(ScenePackageSubListVO vo, String pId){
|
|
|
setLastTargetScore(vo,pId);
|
|
|
setSceneScore(vo,pId);
|
|
@@ -1009,6 +1307,7 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
|
if(po != null){
|
|
|
vo.setNotStandardSceneNum(po.getNotStandardSceneNum());
|
|
|
vo.setScore(po.getScore());
|
|
|
+ vo.setScoreExplain(po.getScoreExplain());
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -1171,6 +1470,9 @@ public class SimulationProjectServiceImpl implements SimulationProjectService {
|
|
|
simulationMptFirstTargetScorePo.setTarget(v.getSublistId());
|
|
|
//单个二级指标得分
|
|
|
SimulationMptFirstTargetScorePo simulationMptFirstTargetScorePo1 = simulationProjectMapper.selectFirstTargetScore(simulationMptFirstTargetScorePo);
|
|
|
+ if(simulationMptFirstTargetScorePo1 == null){
|
|
|
+ return evaluationLevelReport;
|
|
|
+ }
|
|
|
Double score = simulationMptFirstTargetScorePo1.getScore();
|
|
|
totalScore += score*(weightDouble/100);
|
|
|
}
|