|
@@ -10,6 +10,7 @@ import com.diagbot.service.ModuleDetailService;
|
|
|
import com.diagbot.service.QuestionInfoService;
|
|
|
import com.diagbot.service.impl.ModuleDetailServiceImpl;
|
|
|
import com.diagbot.util.DateUtil;
|
|
|
+import com.diagbot.util.ListUtil;
|
|
|
import com.diagbot.util.StringUtil;
|
|
|
import com.diagbot.util.UserUtils;
|
|
|
import com.diagbot.vo.AddModuleDetailVO;
|
|
@@ -20,6 +21,7 @@ import org.springframework.stereotype.Component;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
+import java.util.HashMap;
|
|
|
import java.util.List;
|
|
|
import java.util.Map;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -93,12 +95,14 @@ public class ModuleDetailFacade extends ModuleDetailServiceImpl {
|
|
|
.in("name",textList);
|
|
|
List<QuestionInfo> questionInfoList = questionFacade.list(questionInfoQueryWrapper);
|
|
|
//将标签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(addModuleDetailVO.getQuestionId() != null){
|
|
|
+ questionIdMap = questionInfoList.stream().collect(Collectors.toMap(QuestionInfo::getTagName,questionInfo -> questionInfo.getId()));
|
|
|
+ }
|
|
|
+ }
|
|
|
QuestionInfo addquestionInfo = null;
|
|
|
List<QuestionInfo> addQuestionInfoList = new ArrayList<>();
|
|
|
- /*for (QuestionInfo questionInfo:questionInfoList) {
|
|
|
- questionIdMap.put(questionInfo.getTagName(),questionInfo.getId());
|
|
|
- }*/
|
|
|
//循环给questionId赋值,如果遇到赋值失败的则是没有questionID,执行添加
|
|
|
for (AddModuleDetailVO addModuleDetailVO:addModuleInfoVO.getModelDetils()) {
|
|
|
if (StringUtil.isNotEmpty(addModuleDetailVO.getText())){
|
|
@@ -125,8 +129,12 @@ public class ModuleDetailFacade extends ModuleDetailServiceImpl {
|
|
|
questionInfoQueryWrapper.eq("is_deleted", IsDeleteEnum.N.getKey())
|
|
|
.eq("tag_type", TagTypeEnum.T8.getKey());
|
|
|
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都有值
|
|
|
ModuleDetail moduleDetail = null;
|