Commit 463615b9 authored by nie'hong's avatar nie'hong

修改删除项目逻辑

parent 0a698da7
...@@ -135,7 +135,7 @@ public class LearningProjectController extends BaseController { ...@@ -135,7 +135,7 @@ public class LearningProjectController extends BaseController {
return getFailResult(); return getFailResult();
} }
resultMsg.append("项目信息修改成功,"); resultMsg.append("项目信息修改成功,");
}else { } else {
resultMsg.append("未修改项目信息,"); resultMsg.append("未修改项目信息,");
} }
...@@ -143,7 +143,9 @@ public class LearningProjectController extends BaseController { ...@@ -143,7 +143,9 @@ public class LearningProjectController extends BaseController {
LambdaQueryWrapper<LearningContent> queryWrapper = Wrappers.lambdaQuery(); LambdaQueryWrapper<LearningContent> queryWrapper = Wrappers.lambdaQuery();
queryWrapper.eq(LearningContent::getLearningProjectId, learningProject.getId()); queryWrapper.eq(LearningContent::getLearningProjectId, learningProject.getId());
queryWrapper.eq(LearningContent::getIsMajor, true); queryWrapper.eq(LearningContent::getIsMajor, true);
LearningContent one = this.learningContentService.getOne(queryWrapper); LearningContent content = this.learningContentService.getOne(queryWrapper);
Map<String, Object> map = this.learningContentController.getById(content.getId());
LearningContent one = (LearningContent) map.get("data");
if (one == null) { if (one == null) {
return getFailResult("该学习项目下没有主学习内容"); return getFailResult("该学习项目下没有主学习内容");
} }
...@@ -184,7 +186,7 @@ public class LearningProjectController extends BaseController { ...@@ -184,7 +186,7 @@ public class LearningProjectController extends BaseController {
stringBuilder.append(s.getName()); stringBuilder.append(s.getName());
if (copyrightOwners.get(copyrightOwners.size() - 1).equals(s)) { if (copyrightOwners.get(copyrightOwners.size() - 1).equals(s)) {
stringBuilder.append(","); stringBuilder.append(",");
}else{ } else {
stringBuilder.append("、"); stringBuilder.append("、");
} }
}); });
...@@ -207,7 +209,7 @@ public class LearningProjectController extends BaseController { ...@@ -207,7 +209,7 @@ public class LearningProjectController extends BaseController {
stringBuilder.append(s.getName()); stringBuilder.append(s.getName());
if (learningContentBoardCats.get(learningContentBoardCats.size() - 1).equals(s)) { if (learningContentBoardCats.get(learningContentBoardCats.size() - 1).equals(s)) {
stringBuilder.append(","); stringBuilder.append(",");
}else{ } else {
stringBuilder.append("、"); stringBuilder.append("、");
} }
}); });
...@@ -234,9 +236,10 @@ public class LearningProjectController extends BaseController { ...@@ -234,9 +236,10 @@ public class LearningProjectController extends BaseController {
stringBuilder.append(s.getName()); stringBuilder.append(s.getName());
if (exhibitionBoards.get(exhibitionBoards.size() - 1).equals(s)) { if (exhibitionBoards.get(exhibitionBoards.size() - 1).equals(s)) {
stringBuilder.append(","); stringBuilder.append(",");
}else{ } else {
stringBuilder.append("、"); stringBuilder.append("、");
}}); }
});
return getFailResult("展板:" + stringBuilder + "被子学习内容使用,不能被删除,更新失败!"); return getFailResult("展板:" + stringBuilder + "被子学习内容使用,不能被删除,更新失败!");
} }
} }
...@@ -248,10 +251,10 @@ public class LearningProjectController extends BaseController { ...@@ -248,10 +251,10 @@ public class LearningProjectController extends BaseController {
.cover(learningProject.getCover()) .cover(learningProject.getCover())
.exhibitionBoardCatIdList(learningProject.getExhibitionBoardCatIdList()) .exhibitionBoardCatIdList(learningProject.getExhibitionBoardCatIdList())
.exhibitionBoardIdList(learningProject.getExhibitionBoardIdList()).build(); .exhibitionBoardIdList(learningProject.getExhibitionBoardIdList()).build();
Map<String, Object> map = this.learningContentController.updateLearningContent(learningContent); Map<String, Object> resultMap = this.learningContentController.updateLearningContent(learningContent);
resultMsg.append("修改学习内容已提交,待审核!"); resultMsg.append("修改学习内容已提交,待审核!");
if (map.get("resultCode").equals("200")) { if (resultMap.get("resultCode").equals("200")) {
map.replace("message",resultMsg); resultMap.replace("message", resultMsg);
} }
return map; return map;
} }
...@@ -303,10 +306,10 @@ public class LearningProjectController extends BaseController { ...@@ -303,10 +306,10 @@ public class LearningProjectController extends BaseController {
.eq(LearningContent::getLearningProjectId, learningProject.getId()); .eq(LearningContent::getLearningProjectId, learningProject.getId());
List<LearningContent> learningContentList = this.learningContentService.list(lambdaQueryWrapper); List<LearningContent> learningContentList = this.learningContentService.list(lambdaQueryWrapper);
List<String> learningContentNameList = new ArrayList<>(); List<String> learningContentNameList = new ArrayList<>();
learningContentList.forEach(s->{ learningContentList.forEach(s -> {
if (s.getIsMajor()) { if (s.getIsMajor()) {
learningProject.setAuditStatus(s.getAuditStatus()); learningProject.setAuditStatus(s.getAuditStatus());
}else { } else {
learningContentNameList.add(s.getName()); learningContentNameList.add(s.getName());
} }
}); });
...@@ -345,21 +348,23 @@ public class LearningProjectController extends BaseController { ...@@ -345,21 +348,23 @@ public class LearningProjectController extends BaseController {
@ApiImplicitParams(value = { @ApiImplicitParams(value = {
@ApiImplicitParam(name = "id", value = "标识ID", paramType = "path", dataType = "String", required = true) @ApiImplicitParam(name = "id", value = "标识ID", paramType = "path", dataType = "String", required = true)
}) })
@Transactional
@MethodLog(operModule = OperModule.LEARNPROJECT, operType = OperType.DELETE) @MethodLog(operModule = OperModule.LEARNPROJECT, operType = OperType.DELETE)
public Map<String, Object> deleteLearningProject(@PathVariable("id") String id) { public Map<String, Object> deleteLearningProject(@PathVariable("id") String id) {
// 项目下的学习内容id // 项目下的学习内容id
// LambdaQueryWrapper<LearningContent> queryWrapper = Wrappers.<LearningContent>lambdaQuery(); LambdaQueryWrapper<LearningContent> queryWrapper = Wrappers.<LearningContent>lambdaQuery();
// queryWrapper.eq(LearningContent::getLearningProjectId, id); queryWrapper.eq(LearningContent::getLearningProjectId, id);
// queryWrapper.select(LearningContent::getId); queryWrapper.select(LearningContent::getId);
// List<String> list = this.learningContentService.listObjs(queryWrapper, Object::toString); List<String> list = this.learningContentService.listObjs(queryWrapper, Object::toString);
// 删除 // 删除学习内容和展板关联关系
// this.learningContentBoardService.remove(Wrappers.<LearningContentBoard>lambdaUpdate().in(LearningContentBoard::getLearningContentId, list)); this.learningContentBoardService.remove(Wrappers.<LearningContentBoard>lambdaUpdate().in(LearningContentBoard::getLearningContentId, list));
//按照王亭亭的要求 删除学习项目,不删除学习内容 所以注释掉下面一行代码 // 删除学习内容和展板分类的关联关系
// this.learningContentService.remove(Wrappers.<LearningContent>lambdaUpdate().eq(LearningContent::getLearningProjectId, id)); this.learningContentBoardCatService.remove(Wrappers.<LearningContentBoardCat>lambdaUpdate().in(LearningContentBoardCat::getLearningContentId, list));
int count = this.learningContentService.count(Wrappers.<LearningContent>lambdaUpdate().eq(LearningContent::getLearningProjectId, id).last("LIMIT 1")); // 删除学习内容和展板版权方的关联关系
if (count >= 1) { this.learningContentCopyrightOwnerService.remove(Wrappers.<LearningContentCopyrightOwner>lambdaUpdate().in(LearningContentCopyrightOwner::getLearningContentId, list));
return getFailResult("该项目已有关联学习内容,不能删除"); // 删除学习内容
} this.learningContentService.remove(Wrappers.<LearningContent>lambdaUpdate().eq(LearningContent::getLearningProjectId, id));
// 删除学习项目
this.learningProjectService.removeById(id); this.learningProjectService.removeById(id);
return getSuccessResult(); return getSuccessResult();
} }
......
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