|
@@ -10,6 +10,7 @@ import com.diagbot.service.ModuleDetailService;
|
|
import com.diagbot.service.QuestionInfoService;
|
|
import com.diagbot.service.QuestionInfoService;
|
|
import com.diagbot.service.impl.ModuleDetailServiceImpl;
|
|
import com.diagbot.service.impl.ModuleDetailServiceImpl;
|
|
import com.diagbot.util.DateUtil;
|
|
import com.diagbot.util.DateUtil;
|
|
|
|
+import com.diagbot.util.ListUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.util.StringUtil;
|
|
import com.diagbot.util.UserUtils;
|
|
import com.diagbot.util.UserUtils;
|
|
import com.diagbot.vo.AddModuleDetailVO;
|
|
import com.diagbot.vo.AddModuleDetailVO;
|
|
@@ -20,6 +21,7 @@ import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.Date;
|
|
import java.util.Date;
|
|
|
|
+import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
import java.util.stream.Collectors;
|
|
import java.util.stream.Collectors;
|
|
@@ -90,20 +92,23 @@ public class ModuleDetailFacade extends ModuleDetailServiceImpl {
|
|
QueryWrapper<QuestionInfo> questionInfoQueryWrapper = new QueryWrapper<>();
|
|
QueryWrapper<QuestionInfo> questionInfoQueryWrapper = new QueryWrapper<>();
|
|
questionInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
questionInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
.eq("tag_type", TagTypeEnum.T8.getKey())
|
|
.eq("tag_type", TagTypeEnum.T8.getKey())
|
|
|
|
+ .eq("type", addModuleInfoVO.getTextType())
|
|
.in("name",textList);
|
|
.in("name",textList);
|
|
List<QuestionInfo> questionInfoList = questionFacade.list(questionInfoQueryWrapper);
|
|
List<QuestionInfo> questionInfoList = questionFacade.list(questionInfoQueryWrapper);
|
|
//将标签id放入map
|
|
//将标签id放入map
|
|
- Map<String,Long> questionIdMap = questionInfoList.stream().collect(Collectors.toMap(QuestionInfo::getTagName,questionInfo -> questionInfo.getId()));
|
|
|
|
|
|
+ Map<String,Long> questionIdMap = new HashMap<>();
|
|
|
|
+ for (AddModuleDetailVO addModuleDetailVO: addModuleInfoVO.getModelDetils()) {
|
|
|
|
+ if(StringUtil.isNotEmpty(addModuleDetailVO.getText())){
|
|
|
|
+ questionIdMap = questionInfoList.stream().collect(Collectors.toMap(QuestionInfo::getTagName,questionInfo -> questionInfo.getId()));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
QuestionInfo addquestionInfo = null;
|
|
QuestionInfo addquestionInfo = null;
|
|
List<QuestionInfo> addQuestionInfoList = new ArrayList<>();
|
|
List<QuestionInfo> addQuestionInfoList = new ArrayList<>();
|
|
- /*for (QuestionInfo questionInfo:questionInfoList) {
|
|
|
|
- questionIdMap.put(questionInfo.getTagName(),questionInfo.getId());
|
|
|
|
- }*/
|
|
|
|
//循环给questionId赋值,如果遇到赋值失败的则是没有questionID,执行添加
|
|
//循环给questionId赋值,如果遇到赋值失败的则是没有questionID,执行添加
|
|
for (AddModuleDetailVO addModuleDetailVO:addModuleInfoVO.getModelDetils()) {
|
|
for (AddModuleDetailVO addModuleDetailVO:addModuleInfoVO.getModelDetils()) {
|
|
if (StringUtil.isNotEmpty(addModuleDetailVO.getText())){
|
|
if (StringUtil.isNotEmpty(addModuleDetailVO.getText())){
|
|
addModuleDetailVO.setQuestionId(questionIdMap.get(addModuleDetailVO.getText()));
|
|
addModuleDetailVO.setQuestionId(questionIdMap.get(addModuleDetailVO.getText()));
|
|
- if(addModuleDetailVO.getQuestionId() == null){
|
|
|
|
|
|
+ if(addModuleDetailVO.getQuestionId() == null && addModuleDetailVO.getText() != null){
|
|
addquestionInfo = new QuestionInfo();
|
|
addquestionInfo = new QuestionInfo();
|
|
addquestionInfo.setModifier(userId);
|
|
addquestionInfo.setModifier(userId);
|
|
addquestionInfo.setCreator(userId);
|
|
addquestionInfo.setCreator(userId);
|
|
@@ -112,10 +117,12 @@ public class ModuleDetailFacade extends ModuleDetailServiceImpl {
|
|
addquestionInfo.setTagType(TagTypeEnum.T8.getKey());
|
|
addquestionInfo.setTagType(TagTypeEnum.T8.getKey());
|
|
addquestionInfo.setTagName(addModuleDetailVO.getText());
|
|
addquestionInfo.setTagName(addModuleDetailVO.getText());
|
|
addquestionInfo.setName(addModuleDetailVO.getText());
|
|
addquestionInfo.setName(addModuleDetailVO.getText());
|
|
- addquestionInfo.setType(addModuleInfoVO.getType());
|
|
|
|
|
|
+ addquestionInfo.setType(addModuleInfoVO.getTextType());
|
|
addquestionInfo.setSubType(1);
|
|
addquestionInfo.setSubType(1);
|
|
addquestionInfo.setName(addModuleDetailVO.getText());
|
|
addquestionInfo.setName(addModuleDetailVO.getText());
|
|
- addQuestionInfoList.add(addquestionInfo);
|
|
|
|
|
|
+ if(!addQuestionInfoList.contains(addquestionInfo)){
|
|
|
|
+ addQuestionInfoList.add(addquestionInfo);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -123,10 +130,15 @@ public class ModuleDetailFacade extends ModuleDetailServiceImpl {
|
|
//查询自定义标签的id
|
|
//查询自定义标签的id
|
|
QueryWrapper<QuestionInfo> questionInfoQueryWrapper1 = new QueryWrapper<>();
|
|
QueryWrapper<QuestionInfo> questionInfoQueryWrapper1 = new QueryWrapper<>();
|
|
questionInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
questionInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
|
+ .eq("type", addModuleInfoVO.getTextType())
|
|
.eq("tag_type", TagTypeEnum.T8.getKey());
|
|
.eq("tag_type", TagTypeEnum.T8.getKey());
|
|
List<QuestionInfo> questionInfoList1 = questionFacade.list(questionInfoQueryWrapper1);
|
|
List<QuestionInfo> questionInfoList1 = questionFacade.list(questionInfoQueryWrapper1);
|
|
- for (QuestionInfo questionInfo:questionInfoList1) {
|
|
|
|
- questionIdMap.put(questionInfo.getTagName(),questionInfo.getId());
|
|
|
|
|
|
+ if(ListUtil.isNotEmpty(questionInfoList1)){
|
|
|
|
+ for (QuestionInfo questionInfo:questionInfoList1) {
|
|
|
|
+ if(StringUtil.isNotEmpty(questionInfo.getTagName())){
|
|
|
|
+ questionIdMap.put(questionInfo.getTagName(),questionInfo.getId());
|
|
|
|
+ }
|
|
|
|
+ }
|
|
}
|
|
}
|
|
//二次赋值保证每一个questionId都有值
|
|
//二次赋值保证每一个questionId都有值
|
|
ModuleDetail moduleDetail = null;
|
|
ModuleDetail moduleDetail = null;
|