|
@@ -12,10 +12,12 @@ import api.common.util.TimeUtil;
|
|
import com.css.simulation.resource.common.utils.AuthUtil;
|
|
import com.css.simulation.resource.common.utils.AuthUtil;
|
|
import com.css.simulation.resource.scene.mapper.ScenePackageMapper;
|
|
import com.css.simulation.resource.scene.mapper.ScenePackageMapper;
|
|
import com.css.simulation.resource.scene.mapper.ScenePackageSublistMapper;
|
|
import com.css.simulation.resource.scene.mapper.ScenePackageSublistMapper;
|
|
|
|
+import com.css.simulation.resource.system.service.ParameterService;
|
|
import lombok.SneakyThrows;
|
|
import lombok.SneakyThrows;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
+
|
|
import javax.annotation.Resource;
|
|
import javax.annotation.Resource;
|
|
import java.util.*;
|
|
import java.util.*;
|
|
|
|
|
|
@@ -27,6 +29,8 @@ public class ScenePackageService {
|
|
private ScenePackageMapper scenePackageMapper;
|
|
private ScenePackageMapper scenePackageMapper;
|
|
@Resource
|
|
@Resource
|
|
private ScenePackageSublistMapper scenePackageSublistMapper;
|
|
private ScenePackageSublistMapper scenePackageSublistMapper;
|
|
|
|
+ @Resource
|
|
|
|
+ private ParameterService parameterService;
|
|
|
|
|
|
/**
|
|
/**
|
|
* 测试包数据录入大保存:
|
|
* 测试包数据录入大保存:
|
|
@@ -41,7 +45,7 @@ public class ScenePackageService {
|
|
po.setShare("0");
|
|
po.setShare("0");
|
|
List<ScenePackageNewVO> listName = scenePackageMapper.queryByPackageName(po);
|
|
List<ScenePackageNewVO> listName = scenePackageMapper.queryByPackageName(po);
|
|
if (listName != null && listName.size() > 0) {
|
|
if (listName != null && listName.size() > 0) {
|
|
- return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "测试包名称packName=" + po.getPackageName() + "已存在,请重新命名");
|
|
|
|
|
|
+ return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "测试包名称:" + po.getPackageName() + "已存在,请重新命名");
|
|
}
|
|
}
|
|
po.setWeight(vo.getWeight());
|
|
po.setWeight(vo.getWeight());
|
|
po.setRemarks(vo.getRemarks());
|
|
po.setRemarks(vo.getRemarks());
|
|
@@ -58,24 +62,24 @@ public class ScenePackageService {
|
|
po.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
po.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
|
|
|
List<ScenePackageSublistPO> poList = new ArrayList<>();
|
|
List<ScenePackageSublistPO> poList = new ArrayList<>();
|
|
- List<ScenePackageSublistPO> treeList = instShareListTree(listSublictTree, uuId, uuId, poList, "0",1);
|
|
|
|
- //校验指标名称唯一
|
|
|
|
|
|
+ List<ScenePackageSublistPO> treeList = instShareListTree(listSublictTree, uuId, uuId, poList, "0", 1);
|
|
|
|
+ //校验指标名称唯一
|
|
if (treeList == null || treeList.size() < 1) {
|
|
if (treeList == null || treeList.size() < 1) {
|
|
return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "指标数据为空,请检查");
|
|
return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "指标数据为空,请检查");
|
|
}
|
|
}
|
|
- if(treeList!=null && treeList.size()>1){
|
|
|
|
- Set set=new HashSet();
|
|
|
|
- Map map=new HashMap<>();
|
|
|
|
- for (ScenePackageSublistPO vo: treeList ) {
|
|
|
|
- Object sublistName= map.get(vo.getSublistName());
|
|
|
|
- if(ObjectUtil.isNull(sublistName)){
|
|
|
|
- map.put(vo.getSublistName(),vo.getSublistName());
|
|
|
|
- }else{
|
|
|
|
- set.add(vo.getSublistName());
|
|
|
|
- }
|
|
|
|
|
|
+ if (treeList != null && treeList.size() > 1) {
|
|
|
|
+ Set set = new HashSet();
|
|
|
|
+ Map map = new HashMap<>();
|
|
|
|
+ for (ScenePackageSublistPO vo : treeList) {
|
|
|
|
+ Object sublistName = map.get(vo.getSublistName());
|
|
|
|
+ if (ObjectUtil.isNull(sublistName)) {
|
|
|
|
+ map.put(vo.getSublistName(), vo.getSublistName());
|
|
|
|
+ } else {
|
|
|
|
+ set.add(vo.getSublistName());
|
|
|
|
+ }
|
|
}
|
|
}
|
|
- if(ObjectUtil.isNotNull(set)){
|
|
|
|
- return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "该条数据中指标名称:"+set+"重复,请检查");
|
|
|
|
|
|
+ if (ObjectUtil.isNotNull(set)) {
|
|
|
|
+ return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "该条数据中指标名称:" + set + "重复,请检查");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
scenePackageMapper.saveScenePackage(po);
|
|
scenePackageMapper.saveScenePackage(po);
|
|
@@ -103,7 +107,7 @@ public class ScenePackageService {
|
|
po.setPackageId(vo.getId());
|
|
po.setPackageId(vo.getId());
|
|
List<ScenePackageNewVO> listName = scenePackageMapper.queryByPackageName(po);
|
|
List<ScenePackageNewVO> listName = scenePackageMapper.queryByPackageName(po);
|
|
if (listName != null && listName.size() > 0) {
|
|
if (listName != null && listName.size() > 0) {
|
|
- return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "测试包名称packName=" + po.getPackageName() + "已存在,请重新命名");
|
|
|
|
|
|
+ return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "测试包名称:" + po.getPackageName() + "已存在,请重新命名");
|
|
}
|
|
}
|
|
po.setWeight(vo.getWeight());
|
|
po.setWeight(vo.getWeight());
|
|
po.setRemarks(vo.getRemarks());
|
|
po.setRemarks(vo.getRemarks());
|
|
@@ -117,23 +121,23 @@ public class ScenePackageService {
|
|
po.setIsDeleted("0");
|
|
po.setIsDeleted("0");
|
|
po.setShare("0");
|
|
po.setShare("0");
|
|
List<ScenePackageSublistPO> poList = new ArrayList<>();
|
|
List<ScenePackageSublistPO> poList = new ArrayList<>();
|
|
- List<ScenePackageSublistPO> treeList = instShareListTree(listSublictTree, po.getPackageId(), po.getPackageId(), poList, "0",1);
|
|
|
|
|
|
+ List<ScenePackageSublistPO> treeList = instShareListTree(listSublictTree, po.getPackageId(), po.getPackageId(), poList, "0", 1);
|
|
if (treeList == null || treeList.size() < 1) {
|
|
if (treeList == null || treeList.size() < 1) {
|
|
return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "指标数据为空,请检查");
|
|
return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "指标数据为空,请检查");
|
|
}
|
|
}
|
|
- if(treeList!=null && treeList.size()>1){
|
|
|
|
- Set set=new HashSet();
|
|
|
|
- Map map=new HashMap<>();
|
|
|
|
- for (ScenePackageSublistPO vo: treeList ) {
|
|
|
|
- Object sublistName= map.get(vo.getSublistName());
|
|
|
|
- if(ObjectUtil.isNull(sublistName)){
|
|
|
|
- map.put(vo.getSublistName(),vo.getSublistName());
|
|
|
|
- }else{
|
|
|
|
|
|
+ if (treeList != null && treeList.size() > 1) {
|
|
|
|
+ Set set = new HashSet();
|
|
|
|
+ Map map = new HashMap<>();
|
|
|
|
+ for (ScenePackageSublistPO vo : treeList) {
|
|
|
|
+ Object sublistName = map.get(vo.getSublistName());
|
|
|
|
+ if (ObjectUtil.isNull(sublistName)) {
|
|
|
|
+ map.put(vo.getSublistName(), vo.getSublistName());
|
|
|
|
+ } else {
|
|
set.add(vo.getSublistName());
|
|
set.add(vo.getSublistName());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(ObjectUtil.isNotNull(set)){
|
|
|
|
- return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "该条数据中指标名称:"+set+"重复,请检查");
|
|
|
|
|
|
+ if (ObjectUtil.isNotNull(set)) {
|
|
|
|
+ return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "该条数据中指标名称:" + set + "重复,请检查");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
scenePackageMapper.updateScenePackage(po);
|
|
scenePackageMapper.updateScenePackage(po);
|
|
@@ -217,12 +221,12 @@ public class ScenePackageService {
|
|
ScenePackageSublistPO params = new ScenePackageSublistPO();
|
|
ScenePackageSublistPO params = new ScenePackageSublistPO();
|
|
params.setParentId(scenePackageId);
|
|
params.setParentId(scenePackageId);
|
|
if (isRoot) {
|
|
if (isRoot) {
|
|
- //查找一级节点
|
|
|
|
- parentVoList = scenePackageSublistMapper.queryScenePackageSublistList(params);
|
|
|
|
- if (parentVoList != null && parentVoList.size() > 0) {
|
|
|
|
- selectScenePackageSubListTree(parentVoList, false, null);
|
|
|
|
- }
|
|
|
|
- } else {
|
|
|
|
|
|
+ //查找一级节点
|
|
|
|
+ parentVoList = scenePackageSublistMapper.queryScenePackageSublistList(params);
|
|
|
|
+ if (parentVoList != null && parentVoList.size() > 0) {
|
|
|
|
+ selectScenePackageSubListTree(parentVoList, false, null);
|
|
|
|
+ }
|
|
|
|
+ } else {
|
|
//获取子节点集合
|
|
//获取子节点集合
|
|
for (ScenePackageSublistVO pvo : parentVoList) {
|
|
for (ScenePackageSublistVO pvo : parentVoList) {
|
|
params.setParentId(pvo.getId());
|
|
params.setParentId(pvo.getId());
|
|
@@ -250,7 +254,7 @@ public class ScenePackageService {
|
|
po.setPackageName(scenePackagePO.getPackageName());
|
|
po.setPackageName(scenePackagePO.getPackageName());
|
|
List<ScenePackageNewVO> listName = scenePackageMapper.queryByPackageName(po);
|
|
List<ScenePackageNewVO> listName = scenePackageMapper.queryByPackageName(po);
|
|
if (listName != null && listName.size() > 0) {
|
|
if (listName != null && listName.size() > 0) {
|
|
- return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "测试包名称packName=" + listName.get(0).getPackageName() + "的测试包已存在,请检查");
|
|
|
|
|
|
+ return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "测试包名称:" + listName.get(0).getPackageName() + "的测试包已存在,请检查");
|
|
}
|
|
}
|
|
BeanUtils.copyProperties(scenePackagePO, po);
|
|
BeanUtils.copyProperties(scenePackagePO, po);
|
|
po.setCreateTime(TimeUtil.getNowForMysql());
|
|
po.setCreateTime(TimeUtil.getNowForMysql());
|
|
@@ -263,20 +267,20 @@ public class ScenePackageService {
|
|
po.setShare("1");
|
|
po.setShare("1");
|
|
List<ScenePackageSublistPO> poList = new ArrayList<>();
|
|
List<ScenePackageSublistPO> poList = new ArrayList<>();
|
|
List<ScenePackageSublistVO> listSublist = selectScenePackageSubListTree(null, true, params.getPackageId());
|
|
List<ScenePackageSublistVO> listSublist = selectScenePackageSubListTree(null, true, params.getPackageId());
|
|
- List<ScenePackageSublistPO> treeList = instShareListTree(listSublist, uuId, uuId, poList, "1",1);
|
|
|
|
- if(treeList!=null && treeList.size()>1){
|
|
|
|
- Set set=new HashSet();
|
|
|
|
- Map map=new HashMap<>();
|
|
|
|
- for (ScenePackageSublistPO vo: treeList ) {
|
|
|
|
- Object sublistName= map.get(vo.getSublistName());
|
|
|
|
- if(ObjectUtil.isNull(sublistName)){
|
|
|
|
- map.put(vo.getSublistName(),vo.getSublistName());
|
|
|
|
- }else{
|
|
|
|
|
|
+ List<ScenePackageSublistPO> treeList = instShareListTree(listSublist, uuId, uuId, poList, "1", 1);
|
|
|
|
+ if (treeList != null && treeList.size() > 1) {
|
|
|
|
+ Set set = new HashSet();
|
|
|
|
+ Map map = new HashMap<>();
|
|
|
|
+ for (ScenePackageSublistPO vo : treeList) {
|
|
|
|
+ Object sublistName = map.get(vo.getSublistName());
|
|
|
|
+ if (ObjectUtil.isNull(sublistName)) {
|
|
|
|
+ map.put(vo.getSublistName(), vo.getSublistName());
|
|
|
|
+ } else {
|
|
set.add(vo.getSublistName());
|
|
set.add(vo.getSublistName());
|
|
}
|
|
}
|
|
}
|
|
}
|
|
- if(ObjectUtil.isNotNull(set)){
|
|
|
|
- return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "该条数据中指标名称:"+set+"重复,请检查");
|
|
|
|
|
|
+ if (ObjectUtil.isNotNull(set)) {
|
|
|
|
+ return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE, "该条数据中指标名称:" + set + "重复,请检查");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
scenePackageMapper.saveScenePackage(po);
|
|
scenePackageMapper.saveScenePackage(po);
|
|
@@ -292,38 +296,38 @@ public class ScenePackageService {
|
|
* @return
|
|
* @return
|
|
*/
|
|
*/
|
|
public List<ScenePackageSublistPO> instShareListTree(List<ScenePackageSublistVO> parentVoList,
|
|
public List<ScenePackageSublistPO> instShareListTree(List<ScenePackageSublistVO> parentVoList,
|
|
- String scenePackageId, String rootId, List<ScenePackageSublistPO> poList
|
|
|
|
- , String share,Integer level) {
|
|
|
|
- //获取子节点集合
|
|
|
|
- for (int i = 0; i < parentVoList.size(); i++) {
|
|
|
|
- ScenePackageSublistPO params = new ScenePackageSublistPO();
|
|
|
|
- BeanUtils.copyProperties(parentVoList.get(i), params);
|
|
|
|
- params.setParentId(scenePackageId);
|
|
|
|
- params.setRootId(rootId);
|
|
|
|
- params.setSublistName(parentVoList.get(i).getSublistName());
|
|
|
|
- params.setCreateTime(TimeUtil.getNowForMysql());
|
|
|
|
- params.setModifyTime(TimeUtil.getNowForMysql());
|
|
|
|
- params.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
|
- //添加泛化后处理
|
|
|
|
- if(ObjectUtil.isNull(parentVoList.get(i).getId())){
|
|
|
|
- String uuId = StringUtil.getRandomUUID();
|
|
|
|
- params.setId(uuId); //主键ID
|
|
|
|
- }
|
|
|
|
- params.setIsDeleted("0");
|
|
|
|
- params.setShare(share);
|
|
|
|
- params.setPackageLevel(level);
|
|
|
|
- params.setTreeNode(parentVoList.get(i).getTreeNode());
|
|
|
|
- List<ScenePackageSublistVO> cvoList = parentVoList.get(i).getChildren();
|
|
|
|
- poList.add(params);
|
|
|
|
- if (cvoList != null && cvoList.size() > 0) {
|
|
|
|
- //继续查找下一节点
|
|
|
|
- int b=level+1;
|
|
|
|
- instShareListTree(cvoList, params.getId(), rootId, poList, share,b);
|
|
|
|
- }
|
|
|
|
- parentVoList.remove(parentVoList.get(i));
|
|
|
|
- i--;
|
|
|
|
-
|
|
|
|
|
|
+ String scenePackageId, String rootId, List<ScenePackageSublistPO> poList
|
|
|
|
+ , String share, Integer level) {
|
|
|
|
+ //获取子节点集合
|
|
|
|
+ for (int i = 0; i < parentVoList.size(); i++) {
|
|
|
|
+ ScenePackageSublistPO params = new ScenePackageSublistPO();
|
|
|
|
+ BeanUtils.copyProperties(parentVoList.get(i), params);
|
|
|
|
+ params.setParentId(scenePackageId);
|
|
|
|
+ params.setRootId(rootId);
|
|
|
|
+ params.setSublistName(parentVoList.get(i).getSublistName());
|
|
|
|
+ params.setCreateTime(TimeUtil.getNowForMysql());
|
|
|
|
+ params.setModifyTime(TimeUtil.getNowForMysql());
|
|
|
|
+ params.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
|
+ //添加泛化后处理 如果是泛化用返回值中的结果
|
|
|
|
+ if (ObjectUtil.isNull(parentVoList.get(i).getId())&&parentVoList.get(i).getId().length()<10) {
|
|
|
|
+ String uuId = StringUtil.getRandomUUID();
|
|
|
|
+ params.setId(uuId); //主键ID
|
|
}
|
|
}
|
|
|
|
+ params.setIsDeleted("0");
|
|
|
|
+ params.setShare(share);
|
|
|
|
+ params.setPackageLevel(level);
|
|
|
|
+ params.setTreeNode(parentVoList.get(i).getTreeNode());
|
|
|
|
+ List<ScenePackageSublistVO> cvoList = parentVoList.get(i).getChildren();
|
|
|
|
+ poList.add(params);
|
|
|
|
+ if (cvoList != null && cvoList.size() > 0) {
|
|
|
|
+ //继续查找下一节点
|
|
|
|
+ int b = level + 1;
|
|
|
|
+ instShareListTree(cvoList, params.getId(), rootId, poList, share, b);
|
|
|
|
+ }
|
|
|
|
+ parentVoList.remove(parentVoList.get(i));
|
|
|
|
+ i--;
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
return poList;
|
|
return poList;
|
|
@@ -334,4 +338,16 @@ public class ScenePackageService {
|
|
return scenePackageMapper.queryByPackageName(params);
|
|
return scenePackageMapper.queryByPackageName(params);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ //查询个人测试包数量
|
|
|
|
+ @SneakyThrows
|
|
|
|
+ public Map queryPackageCount() {
|
|
|
|
+ ScenePackagePO params=new ScenePackagePO();
|
|
|
|
+ params.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
|
+ params.setShare("0");
|
|
|
|
+ int myPackageCount= scenePackageMapper.queryPackageCount(params);
|
|
|
|
+ HashMap<String, Integer> sceneParam = parameterService.getSceneParam();
|
|
|
|
+ sceneParam.put("myPackageCount",myPackageCount);//场景包数量
|
|
|
|
+ return sceneParam;
|
|
|
|
+ }
|
|
|
|
+
|
|
}
|
|
}
|