liusheng
2024-09-18 722fa40345f1fc650eaeae4a721c3ae4106d92a8
smartor/src/main/java/com/smartor/service/impl/SvyLibScriptServiceImpl.java
@@ -6,8 +6,10 @@
import com.ruoyi.common.utils.StringUtils;
import com.smartor.domain.SvyLibScript;
import com.smartor.domain.SvyLibScriptOption;
import com.smartor.domain.SvyLibScriptTag;
import com.smartor.mapper.SvyLibScriptMapper;
import com.smartor.mapper.SvyLibScriptOptionMapper;
import com.smartor.mapper.SvyLibScriptTagMapper;
import com.smartor.service.ISvyLibScriptService;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils;
@@ -34,6 +36,9 @@
    @Autowired
    private SvyLibScriptOptionMapper svyLibScriptOptionMapper;
    @Autowired
    private SvyLibScriptTagMapper svyLibScriptTagMapper;
    /**
     * 查询问卷题目
     *
@@ -55,7 +60,6 @@
    public List<SvyLibScript> selectSvyLibScriptList(SvyLibScript svyLibTopic) {
        List<SvyLibScript> svyLibScripts = svyLibTopicMapper.selectSvyLibScriptList(svyLibTopic);
        //获取题目选项
        for (int j = 0; j < svyLibScripts.size(); j++) {
            log.info("问题id为:{}", svyLibScripts.get(j).getId());
            if (StringUtils.isNotEmpty(svyLibScripts.get(j).getIcd10Name()))
@@ -71,6 +75,11 @@
                //将查询出的选项目放到题目中
                svyLibScripts.get(j).setSvyLibScriptOptions(svyLibTopicoptions);
            }
            //获取tag
            SvyLibScriptTag svyLibScriptTag = new SvyLibScriptTag();
            svyLibScriptTag.setScriptid(svyLibScripts.get(j).getId());
            List<SvyLibScriptTag> svyLibScriptTags = svyLibScriptTagMapper.selectSvyLibScriptTagList(svyLibScriptTag);
            svyLibScripts.get(j).setSvyLibScriptTagList(svyLibScriptTags);
        }
        return svyLibScripts;
    }
@@ -124,6 +133,22 @@
                }
            }
        }
        //标签处理
        if (CollectionUtils.isNotEmpty(svyLibTopic.getSvyLibScriptTagList())) {
            for (SvyLibScriptTag svyLibScriptTag : svyLibTopic.getSvyLibScriptTagList()) {
                if (svyLibScriptTag.getId() == null) {
                    //新增
                    svyLibScriptTag.setScriptid(svyLibTopic.getId());
                    svyLibScriptTag.setCreateTime(new Date());
                    svyLibScriptTagMapper.insertSvyLibScriptTag(svyLibScriptTag);
                } else if (svyLibScriptTag.getId() != null) {
                    //修改
                    svyLibScriptTag.setScriptid(svyLibTopic.getId());
                    svyLibScriptTag.setUpdateTime(new Date());
                    svyLibScriptTagMapper.updateSvyLibScriptTag(svyLibScriptTag);
                }
            }
        }
        return i;
    }