Commit 2688ec1e by 穆龙飞

modify:清理遗留二级

parent 5c3d465d
Pipeline #43544 failed with stages
in 1 minute 20 seconds
...@@ -67,6 +67,7 @@ public class ChangeTypeServiceImpl implements ChangeTypeService { ...@@ -67,6 +67,7 @@ public class ChangeTypeServiceImpl implements ChangeTypeService {
public List<ChangeType> updateChangeType(List<ChangeType> changeTypes) { public List<ChangeType> updateChangeType(List<ChangeType> changeTypes) {
//根据传进来的一级ID 和二级ID 进行查询 //根据传进来的一级ID 和二级ID 进行查询
List<ChangeType> changeTypeList = mapper.queryTypes(changeTypes.get(0).getId(), changeTypes.get(1).getId(), 0); List<ChangeType> changeTypeList = mapper.queryTypes(changeTypes.get(0).getId(), changeTypes.get(1).getId(), 0);
//如果一级无变化
if (changeTypeList.get(0).getTypeName().equals(changeTypes.get(0).getTypeName())) { if (changeTypeList.get(0).getTypeName().equals(changeTypes.get(0).getTypeName())) {
if (changeTypeList.get(1).getTypeName().equals(changeTypes.get(1).getTypeName())){ if (changeTypeList.get(1).getTypeName().equals(changeTypes.get(1).getTypeName())){
//未改变情况直接返回 //未改变情况直接返回
...@@ -74,17 +75,14 @@ public class ChangeTypeServiceImpl implements ChangeTypeService { ...@@ -74,17 +75,14 @@ public class ChangeTypeServiceImpl implements ChangeTypeService {
}else{ }else{
//一级未改变 二级发生改变 //一级未改变 二级发生改变
List<ChangeType> sonChanges = mapper.queryParent(changeTypes.get(0).getId()); List<ChangeType> sonChanges = mapper.queryParent(changeTypes.get(0).getId());
for (ChangeType sonChange : sonChanges){ Optional<ChangeType> sonTypeHave = sonChanges.stream()
if (sonChange.getTypeName().equals(changeTypes.get(1).getTypeName())){ .filter(i -> i.getTypeName().equals(changeTypes.get(1).getTypeName())).findAny();
deleteChangeType(changeTypes.get(1)); if (sonTypeHave.isPresent()) {
changeTypes.set(1,sonChange); throw ExceptionFactory.createBiz(ResponseCode.BAD_REQUEST, "二级分类存在");
return changeTypes;
}
} }
//删除老的二级,增加新的二级 //删除老的二级,增加新的二级
deleteChangeType(changeTypes.get(1)); deleteChangeType(changeTypeList.get(1));
//发现没有直接新增并返回 //发现没有直接新增并返回
changeTypes.get(1).setDeleteType(0);
changeTypes.get(1).setId(null); changeTypes.get(1).setId(null);
changeTypes.get(1).setParentId(changeTypes.get(0).getId()); changeTypes.get(1).setParentId(changeTypes.get(0).getId());
changeTypes.get(1).setCreateTime(System.currentTimeMillis()); changeTypes.get(1).setCreateTime(System.currentTimeMillis());
...@@ -95,7 +93,8 @@ public class ChangeTypeServiceImpl implements ChangeTypeService { ...@@ -95,7 +93,8 @@ public class ChangeTypeServiceImpl implements ChangeTypeService {
}else{ }else{
//查询 所有一级ID 是否有重复的 //查询 所有一级ID 是否有重复的
ChangeType changeParentType = mapper.queryTypeName(changeTypes.get(0).getTypeName()); ChangeType changeParentType = mapper.queryTypeName(changeTypes.get(0).getTypeName());
if (changeParentType == null){ if (changeParentType == null) {
deleteChangeType(changeTypeList.get(1));
//ID置空 //ID置空
changeTypes.get(0).setId(null); changeTypes.get(0).setId(null);
changeTypes.get(1).setId(null); changeTypes.get(1).setId(null);
...@@ -104,17 +103,14 @@ public class ChangeTypeServiceImpl implements ChangeTypeService { ...@@ -104,17 +103,14 @@ public class ChangeTypeServiceImpl implements ChangeTypeService {
} }
//查询二级 //查询二级
List<ChangeType> sonChanges = mapper.queryParent(changeParentType.getId()); List<ChangeType> sonChanges = mapper.queryParent(changeParentType.getId());
for (ChangeType sonChange : sonChanges){ Optional<ChangeType> sonTypeHave = sonChanges.stream()
if (sonChange.getTypeName().equals(changeTypes.get(1).getTypeName())){ .filter(i -> i.getTypeName().equals(changeTypes.get(1).getTypeName())).findAny();
//处理有问题 if (sonTypeHave.isPresent()) {
deleteChangeType(changeTypes.get(1)); throw ExceptionFactory.createBiz(ResponseCode.BAD_REQUEST, "二级分类存在");
changeTypes.get(1).setDeleteType(0);
}
} }
//删除老的二级,增加新的二级 //删除老的二级,增加新的二级
deleteChangeType(changeTypes.get(1)); deleteChangeType(changeTypeList.get(1));
//发现没有直接新增并返回 //发现没有直接新增并返回
changeTypes.get(1).setDeleteType(0);
changeTypes.get(1).setId(null); changeTypes.get(1).setId(null);
changeTypes.set(0,changeParentType); changeTypes.set(0,changeParentType);
changeTypes.get(1).setParentId(changeParentType.getId()); changeTypes.get(1).setParentId(changeParentType.getId());
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment