|
@@ -2,8 +2,10 @@ package com.css.simulation.resource.scene.service;
|
|
|
|
|
|
import api.common.pojo.common.ResponseBodyVO;
|
|
|
import api.common.pojo.param.scene.ScenePackageParam;
|
|
|
+import api.common.pojo.param.scene.ScoringRulesParam;
|
|
|
import api.common.pojo.po.scene.ScenePackagePO;
|
|
|
import api.common.pojo.po.scene.ScenePackageSublistPO;
|
|
|
+import api.common.pojo.po.scene.ScoringRulesPO;
|
|
|
import api.common.pojo.vo.scene.ScenePackageNewVO;
|
|
|
import api.common.pojo.vo.scene.ScenePackageSublistVO;
|
|
|
import api.common.util.LogUtil;
|
|
@@ -13,6 +15,7 @@ import api.common.util.TimeUtil;
|
|
|
import com.css.simulation.resource.common.utils.AuthUtil;
|
|
|
import com.css.simulation.resource.scene.mapper.ScenePackageMapper;
|
|
|
import com.css.simulation.resource.scene.mapper.ScenePackageSublistMapper;
|
|
|
+import com.css.simulation.resource.scene.mapper.ScoringRulesMapper;
|
|
|
import com.css.simulation.resource.system.service.ParameterService;
|
|
|
import lombok.SneakyThrows;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
@@ -32,6 +35,9 @@ public class ScenePackageService {
|
|
|
private ScenePackageSublistMapper scenePackageSublistMapper;
|
|
|
@Resource
|
|
|
private ParameterService parameterService;
|
|
|
+ @Resource
|
|
|
+ private ScoringRulesMapper scoringRulesMapper;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 测试包数据录入大保存:
|
|
@@ -44,8 +50,8 @@ public class ScenePackageService {
|
|
|
po.setPackageName(vo.getSublistName());
|
|
|
po.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
po.setShare("0");
|
|
|
- List<ScenePackageNewVO> listName = scenePackageMapper.queryByPackageName(po);
|
|
|
- if (listName != null && listName.size() > 0) {
|
|
|
+ ScenePackageNewVO scenePackageNewVO = scenePackageMapper.queryByPackageName(po);
|
|
|
+ if (ObjectUtil.isNotNull(scenePackageNewVO)) {
|
|
|
return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "测试包名称:" + po.getPackageName() + "已存在,请重新命名");
|
|
|
}
|
|
|
po.setWeight(vo.getWeight());
|
|
@@ -109,8 +115,8 @@ public class ScenePackageService {
|
|
|
po.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
po.setShare("0");
|
|
|
po.setPackageId(vo.getId());
|
|
|
- List<ScenePackageNewVO> listName = scenePackageMapper.queryByPackageName(po);
|
|
|
- if (listName != null && listName.size() > 0) {
|
|
|
+ ScenePackageNewVO scenePackageNewVO = scenePackageMapper.queryByPackageName(po);
|
|
|
+ if (ObjectUtil.isNotNull(scenePackageNewVO)) {
|
|
|
return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "测试包名称:" + po.getPackageName() + "已存在,请重新命名");
|
|
|
}
|
|
|
po.setWeight(vo.getWeight());
|
|
@@ -257,16 +263,19 @@ public class ScenePackageService {
|
|
|
ScenePackagePO po = new ScenePackagePO();
|
|
|
po.setShare("1");
|
|
|
po.setPackageName(scenePackagePO.getPackageName());
|
|
|
- List<ScenePackageNewVO> listName = scenePackageMapper.queryByPackageName(po);
|
|
|
- if (listName != null && listName.size() > 0) {
|
|
|
- return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "测试包名称:" + listName.get(0).getPackageName() + "的测试包已存在,请检查");
|
|
|
- }
|
|
|
+ ScenePackageNewVO scenePackageNewVO = scenePackageMapper.queryByPackageName(po);
|
|
|
+
|
|
|
BeanUtils.copyProperties(scenePackagePO, po);
|
|
|
po.setCreateTime(TimeUtil.getNowForMysql());
|
|
|
po.setModifyTime(TimeUtil.getNowForMysql());
|
|
|
po.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
po.setPackageCode(StringUtil.getRandomCode());
|
|
|
- String uuId = StringUtil.getRandomUUID();
|
|
|
+ String uuId ="";
|
|
|
+ if (ObjectUtil.isNotNull(scenePackageNewVO)) {
|
|
|
+ uuId =scenePackageNewVO.getPackageId();
|
|
|
+ }else{
|
|
|
+ uuId = StringUtil.getRandomUUID();
|
|
|
+ }
|
|
|
po.setPackageId(uuId);
|
|
|
po.setIsDeleted("0");
|
|
|
po.setShare("1");
|
|
@@ -276,6 +285,9 @@ public class ScenePackageService {
|
|
|
if (treeList != null && treeList.size() > 1) {
|
|
|
Set set = new HashSet();
|
|
|
Map map = new HashMap<>();
|
|
|
+ //打分规则
|
|
|
+ ScoringRulesParam scoringRulesParam=new ScoringRulesParam();
|
|
|
+ ScoringRulesParam gyParam=new ScoringRulesParam();
|
|
|
for (ScenePackageSublistPO vo : treeList) {
|
|
|
Object sublistName = map.get(vo.getSublistName());
|
|
|
if (ObjectUtil.isNull(sublistName)) {
|
|
@@ -283,12 +295,50 @@ public class ScenePackageService {
|
|
|
} else {
|
|
|
set.add(vo.getSublistName());
|
|
|
}
|
|
|
+ //分享打分规则
|
|
|
+ scoringRulesParam.setRulesId(vo.getPackageAndRules());
|
|
|
+ ScoringRulesPO syPo= scoringRulesMapper.queryScoringRules( scoringRulesParam);//私有
|
|
|
+ gyParam.setShare("1");
|
|
|
+ gyParam.setRuleName(syPo.getRuleName());
|
|
|
+ ScoringRulesPO gyPo=scoringRulesMapper.queryScoringRulesByRuleName(gyParam);
|
|
|
+ if(ObjectUtil.isNotNull(gyPo)){
|
|
|
+ syPo.setRulesId(gyPo.getRulesId());
|
|
|
+ syPo.setShare("1");
|
|
|
+ syPo.setModifyTime(TimeUtil.getNowForMysql());
|
|
|
+ syPo.setModifyUserId(AuthUtil.getCurrentUserId());
|
|
|
+ scoringRulesMapper.updateScoringRules(syPo);
|
|
|
+ }else{
|
|
|
+ syPo.setCreateTime(TimeUtil.getNowForMysql());
|
|
|
+ syPo.setModifyTime(TimeUtil.getNowForMysql());
|
|
|
+ syPo.setRulesId(StringUtil.getRandomUUID());
|
|
|
+ syPo.setRulesCode(StringUtil.getRandomCode());
|
|
|
+ syPo.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
+ syPo.setIsDeleted("0");
|
|
|
+ syPo.setShare("1");
|
|
|
+ scoringRulesMapper.saveScoringRules(syPo);
|
|
|
+ vo.setPackageAndRules(syPo.getRulesId());
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
if (ObjectUtil.isNotNull(set)) {
|
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "该条数据中指标名称:" + set + "重复,请检查");
|
|
|
}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
+ }
|
|
|
+ //判断是否存在,存在覆盖
|
|
|
+ if (ObjectUtil.isNotNull(scenePackageNewVO)) {
|
|
|
+ //return new ResponseBodyVO<>(ResponseBodyVO.Response.CLIENT_FAILURE, "测试包名称:" + listName.get(0).getPackageName() + "的测试包已存在,请检查");
|
|
|
+ scenePackagePO.setShare("1");
|
|
|
+ scenePackagePO.setModifyTime(TimeUtil.getNowForMysql());
|
|
|
+ scenePackagePO.setModifyUserId(AuthUtil.getCurrentUserId());
|
|
|
+ scenePackagePO.setPackageId(scenePackageNewVO.getPackageId());
|
|
|
+ scenePackageMapper.updateScenePackage(scenePackagePO);
|
|
|
+ scenePackageSublistMapper.deleteScenePackageSublist(scenePackageNewVO.getPackageId());
|
|
|
+ }else{
|
|
|
+ scenePackageMapper.saveScenePackage(po);
|
|
|
}
|
|
|
- scenePackageMapper.saveScenePackage(po);
|
|
|
scenePackageSublistMapper.saveScenePackageSublistAll(treeList);
|
|
|
LogUtil.insert();
|
|
|
return new ResponseBodyVO<>(ResponseBodyVO.Response.SUCCESS);
|
|
@@ -342,7 +392,7 @@ public class ScenePackageService {
|
|
|
}
|
|
|
|
|
|
//测试包名查唯一
|
|
|
- public List<ScenePackageNewVO> queryByPackageName(ScenePackagePO params) {
|
|
|
+ public ScenePackageNewVO queryByPackageName(ScenePackagePO params) {
|
|
|
return scenePackageMapper.queryByPackageName(params);
|
|
|
}
|
|
|
|