|
@@ -18,6 +18,7 @@ import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.util.UserUtils;
|
|
|
import com.diagbot.vo.DeleteQuestionUsualVO;
|
|
|
import com.diagbot.vo.GetDeptInfoVO;
|
|
|
+import com.diagbot.vo.GetQuestionIdsByTypeVO;
|
|
|
import com.diagbot.vo.QuestionUsualVO;
|
|
|
import com.google.common.collect.Lists;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -42,6 +43,8 @@ public class QuestionUsualFacade extends QuestionUsualServiceImpl {
|
|
|
@Autowired
|
|
|
@Qualifier("questionUsualServiceImpl")
|
|
|
private QuestionUsualService questionUsualService;
|
|
|
+ @Autowired
|
|
|
+ private QuestionFacade questionFacade;
|
|
|
|
|
|
/**
|
|
|
* 添加常用标签
|
|
@@ -105,7 +108,9 @@ public class QuestionUsualFacade extends QuestionUsualServiceImpl {
|
|
|
QueryWrapper<QuestionUsual> queryWrapper = new QueryWrapper<>();
|
|
|
queryWrapper.eq("dept_id",deleteQuestionUsualVO.getDeptId());
|
|
|
List<QuestionUsual> questionUsualList = this.list(queryWrapper);
|
|
|
+ List<Long> questionIds = new ArrayList<>();
|
|
|
Boolean flag = false;
|
|
|
+ questionUsualList.stream().forEach(questionUsual -> questionIds.add(questionUsual.getQuestionId()));
|
|
|
for (QuestionUsual questionUsual:questionUsualList) {
|
|
|
if(questionUsual.getIsDeleted().equals(IsDeleteEnum.N.getKey())){
|
|
|
flag = true;
|
|
@@ -116,14 +121,23 @@ public class QuestionUsualFacade extends QuestionUsualServiceImpl {
|
|
|
throw new CommonException(CommonErrorCode.FAIL,
|
|
|
"标签已删除");
|
|
|
}
|
|
|
- //删除常用标签
|
|
|
- String userId = UserUtils.getCurrentPrincipleID();
|
|
|
- UpdateWrapper<QuestionUsual> updateWrapper = new UpdateWrapper<>();
|
|
|
- updateWrapper.eq("dept_id", deleteQuestionUsualVO.getDeptId())
|
|
|
- .set("is_deleted", IsDeleteEnum.Y.getKey())
|
|
|
- .set("modifier", userId)
|
|
|
- .set("gmt_modified", DateUtil.now());
|
|
|
- this.update(new QuestionUsual(), updateWrapper);
|
|
|
+ //查询出相关类型的标签id
|
|
|
+ GetQuestionIdsByTypeVO getQuestionIdsByTypeVO = new GetQuestionIdsByTypeVO();
|
|
|
+ getQuestionIdsByTypeVO.setQuestionIds(questionIds);
|
|
|
+ getQuestionIdsByTypeVO.setQuestionType(deleteQuestionUsualVO.getType());
|
|
|
+ List<Long> questionInfoList = questionFacade.getQuestionIdsByType(getQuestionIdsByTypeVO);
|
|
|
+ //如果存在相关类型的数据,就删除
|
|
|
+ if(ListUtil.isNotEmpty(questionInfoList)){
|
|
|
+ //删除常用标签
|
|
|
+ String userId = UserUtils.getCurrentPrincipleID();
|
|
|
+ UpdateWrapper<QuestionUsual> updateWrapper = new UpdateWrapper<>();
|
|
|
+ updateWrapper.eq("dept_id", deleteQuestionUsualVO.getDeptId())
|
|
|
+ .in("question_id",questionInfoList)
|
|
|
+ .set("is_deleted", IsDeleteEnum.Y.getKey())
|
|
|
+ .set("modifier", userId)
|
|
|
+ .set("gmt_modified", DateUtil.now());
|
|
|
+ this.update(new QuestionUsual(), updateWrapper);
|
|
|
+ }
|
|
|
return true;
|
|
|
}
|
|
|
|