|
@@ -40,15 +40,24 @@ public class ScenePackageService {
|
|
|
* 测试包数据录入大保存:
|
|
|
*/
|
|
|
@SneakyThrows
|
|
|
- public ResponseBodyVO<String> saveScenePackage(ScenePackageNewParam params){
|
|
|
+ public ResponseBodyVO<String> saveScenePackage(List<ScenePackageSublistVO> params){
|
|
|
+ List<ScenePackageSublistVO> listSublictTree=new ArrayList<>();
|
|
|
ScenePackagePO po=new ScenePackagePO();
|
|
|
- BeanUtils.copyProperties(params,po);
|
|
|
- po.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
- po.setShare("0");
|
|
|
- List<ScenePackageNewVO> listName=scenePackageMapper.queryByPackageName(po);
|
|
|
- if(listName!=null && listName.size()>0){
|
|
|
- return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE,"测试包名称packName="+po.getPackageName()+"已存在,请重新命名");
|
|
|
+ for (ScenePackageSublistVO vo:params) {
|
|
|
+ //判断唯一
|
|
|
+ po.setPackageName(vo.getSublistName());
|
|
|
+ po.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
+ po.setShare("0");
|
|
|
+ List<ScenePackageNewVO> listName=scenePackageMapper.queryByPackageName(po);
|
|
|
+ if(listName!=null && listName.size()>0){
|
|
|
+ return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE,"测试包名称packName="+po.getPackageName()+"已存在,请重新命名");
|
|
|
+ }
|
|
|
+ po.setWeight(vo.getWeight());
|
|
|
+ po.setRemarks(vo.getRemarks());
|
|
|
+ po.setSceneNum(vo.getSceneNum());
|
|
|
+ listSublictTree= vo.getChildren();
|
|
|
}
|
|
|
+
|
|
|
po.setCreateTime(TimeUtil.getNowForMysql());
|
|
|
po.setModifyTime(TimeUtil.getNowForMysql());
|
|
|
po.setPackageCode(StringUtil.getRandomCode());
|
|
@@ -56,9 +65,8 @@ public class ScenePackageService {
|
|
|
po.setPackageId(uuId);
|
|
|
po.setIsDeleted("0");
|
|
|
scenePackageMapper.saveScenePackage(po);
|
|
|
- List<ScenePackageSublistVO> list=params.getList();
|
|
|
List<ScenePackageSublistPO> poList=new ArrayList<>();
|
|
|
- List<ScenePackageSublistPO> treeList =instShareListTree(list,uuId,uuId,poList,"0");
|
|
|
+ List<ScenePackageSublistPO> treeList =instShareListTree(listSublictTree,uuId,uuId,poList,"0");
|
|
|
scenePackageSublistMapper.saveScenePackageSublistAll(treeList);
|
|
|
return new ResponseBodyVO(ResponseBodyVO.Response.SUCCESS);
|
|
|
}
|
|
@@ -71,20 +79,36 @@ public class ScenePackageService {
|
|
|
|
|
|
//修改主表数据
|
|
|
@SneakyThrows
|
|
|
- public void updateScenePackage(ScenePackageNewParam params) {
|
|
|
+ public ResponseBodyVO<String> updateScenePackage(List<ScenePackageSublistVO> params) {
|
|
|
+ List<ScenePackageSublistVO> listSublictTree=new ArrayList<>();
|
|
|
ScenePackagePO po=new ScenePackagePO();
|
|
|
- BeanUtils.copyProperties(params,po);
|
|
|
- po.setCreateTime(TimeUtil.getNowForMysql());
|
|
|
+ for (ScenePackageSublistVO vo:params) {
|
|
|
+ //判断唯一
|
|
|
+ po.setPackageName(vo.getSublistName());
|
|
|
+ po.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
+ po.setShare("0");
|
|
|
+ List<ScenePackageNewVO> listName=scenePackageMapper.queryByPackageName(po);
|
|
|
+ if(listName!=null && listName.size()>0){
|
|
|
+ return new ResponseBodyVO(ResponseBodyVO.Response.CLIENT_FAILURE,"测试包名称packName="+po.getPackageName()+"已存在,请重新命名");
|
|
|
+ }
|
|
|
+ po.setWeight(vo.getWeight());
|
|
|
+ po.setRemarks(vo.getRemarks());
|
|
|
+ po.setSceneNum(vo.getSceneNum());
|
|
|
+ listSublictTree= vo.getChildren();
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
po.setModifyTime(TimeUtil.getNowForMysql());
|
|
|
- po.setCreateUserId(AuthUtil.getCurrentUserId());
|
|
|
+ po.setModifyUserId(AuthUtil.getCurrentUserId());
|
|
|
po.setIsDeleted("0");
|
|
|
po.setShare("0");
|
|
|
scenePackageMapper.updateScenePackage(po);
|
|
|
- scenePackageSublistMapper.deleteScenePackageSublist(params.getPackageId());
|
|
|
- List<ScenePackageSublistVO> list=params.getList();
|
|
|
+ scenePackageSublistMapper.deleteScenePackageSublist(po.getPackageId());
|
|
|
+ //List<ScenePackageSublistVO> list=params.getList();
|
|
|
List<ScenePackageSublistPO> poList=new ArrayList<>();
|
|
|
- List<ScenePackageSublistPO> treeList =instShareListTree(list,params.getPackageId(),params.getPackageId(),poList,"0");
|
|
|
+ List<ScenePackageSublistPO> treeList =instShareListTree(listSublictTree,po.getPackageId(),po.getPackageId(),poList,"0");
|
|
|
scenePackageSublistMapper.saveScenePackageSublistAll(treeList);
|
|
|
+ return new ResponseBodyVO(ResponseBodyVO.Response.SUCCESS);
|
|
|
}
|
|
|
|
|
|
//删除测试包
|
|
@@ -173,7 +197,7 @@ public class ScenePackageService {
|
|
|
if(cvoList != null && cvoList.size() > 0){
|
|
|
//存入父节点集合中
|
|
|
pvo.setChildren(cvoList);
|
|
|
- pvo.setHasChildren(true);
|
|
|
+ // pvo.setHasChildren(true);
|
|
|
//继续查找下一节点
|
|
|
selectScenePackageSubListTree(cvoList,false, null);
|
|
|
}
|