|
@@ -291,13 +291,23 @@ public class QuestionFacade extends QuestionInfoServiceImpl {
|
|
|
paramMap.put("ids", Arrays.asList(ids.split(",")));
|
|
|
paramMap.put("gmtModified", now);
|
|
|
paramMap.put("modifier", person);
|
|
|
+ // 映射关系删除校验,如果有父项关联,不能删除
|
|
|
+ List<QuestionInfo> questionInfoList = getParentQuestion(Long.parseLong(id));
|
|
|
+ if (ListUtil.isNotEmpty(questionInfoList)) {
|
|
|
+ StringBuffer sb = new StringBuffer();
|
|
|
+ sb.append("请先删除上级关联:");
|
|
|
+ for (QuestionInfo ques : questionInfoList) {
|
|
|
+ sb.append("【" + ques.getTagName() + "】");
|
|
|
+ }
|
|
|
+ throw new CommonException(CommonErrorCode.SERVER_IS_ERROR,
|
|
|
+ sb.toString());
|
|
|
+ }
|
|
|
//删除自身
|
|
|
this.deleteByIds(paramMap);
|
|
|
//删除明细
|
|
|
questionDetailFacade.deleteByQuestionIdFac(paramMap);
|
|
|
//删除映射关系
|
|
|
questionMappingFacade.deleteByIdsFac(paramMap);
|
|
|
- //TODO 删除映射关系或检查抛异常
|
|
|
}
|
|
|
return true;
|
|
|
}
|