liusheng
2023-12-28 ac79f032745c975eb77d6fb148ed390f2373559e
smartor/src/main/java/com/smartor/service/impl/IvrLibaScriptServiceImpl.java
@@ -1,5 +1,6 @@
package com.smartor.service.impl;
import com.ruoyi.common.exception.base.BaseException;
import com.ruoyi.common.utils.DateUtils;
import com.ruoyi.common.utils.DtoConversionUtils;
import com.smartor.domain.*;
@@ -88,11 +89,11 @@
        List<IvrLibaScriptTargetoption> ivrLibaScriptTargetoptions = ivrLibaScriptTargetoptionMapper.selectIvrLibaScriptTargetoptionList(ivrLibaScriptTargetoption);
        scriptVO.setIvrLibaScriptTargetoptionList(ivrLibaScriptTargetoptions);
        //查询问题指标接口
        IvrLibaScriptTarget ivrLibaScriptTarget = new IvrLibaScriptTarget();
        ivrLibaScriptTarget.setScriptid(ivrLibaScripts.get(0).getId());
        List<IvrLibaScriptTarget> ivrLibaScriptTargets = ivrLibaScriptTargetMapper.selectIvrLibaScriptTargetList(ivrLibaScriptTarget);
        scriptVO.setIvrLibaScriptTargetList(ivrLibaScriptTargets);
//        //查询问题指标接口
//        IvrLibaScriptTarget ivrLibaScriptTarget = new IvrLibaScriptTarget();
//        ivrLibaScriptTarget.setScriptid(ivrLibaScripts.get(0).getId());
//        List<IvrLibaScriptTarget> ivrLibaScriptTargets = ivrLibaScriptTargetMapper.selectIvrLibaScriptTargetList(ivrLibaScriptTarget);
//        scriptVO.setIvrLibaScriptTargetList(ivrLibaScriptTargets);
        return scriptVO;
    }
@@ -115,28 +116,30 @@
            i = ivrLibaScriptMapper.updateIvrLibaScript(ivrLibaScript);
        }
        log.info("问题表对应的id为:{}", ivrLibaScript.getId());
        //对问题指标进行处理
        if (CollectionUtils.isNotEmpty(ivrLibaScriptVO.getIvrLibaScriptTargetList())) {
            for (IvrLibaScriptTarget ivrLibaScriptTarget : ivrLibaScriptVO.getIvrLibaScriptTargetList()) {
                if (ivrLibaScriptTarget.getIsoperation() != null && ivrLibaScriptTarget.getIsoperation() == 1) {
                    //新增
                    ivrLibaScriptTarget.setScriptid(ivrLibaScript.getId());
                    ivrLibaScriptTargetMapper.insertIvrLibaScriptTarget(ivrLibaScriptTarget);
                } else if (ivrLibaScriptTarget.getIsoperation() != null && ivrLibaScriptTarget.getIsoperation() == 2) {
                    //修改
                    ivrLibaScriptTarget.setScriptid(ivrLibaScript.getId());
                    ivrLibaScriptTargetMapper.updateIvrLibaScriptTarget(ivrLibaScriptTarget);
                } else if (ivrLibaScriptTarget.getIsoperation() != null && ivrLibaScriptTarget.getIsoperation() == 3) {
                    //删除
                    if (ivrLibaScriptTarget.getId() == null) {
                        log.info("删除失败,问题指标id为空");
                    } else {
                        ivrLibaScriptTargetMapper.deleteIvrLibaScriptTargetByQuestionTargetID(ivrLibaScriptTarget.getId());
                    }
                }
            }
        if (ivrLibaScript.getId() == null) {
            throw new BaseException("话术ID为空,请检查话术入参信息是否完整");
        }
//        //对问题指标进行处理
//        if (CollectionUtils.isNotEmpty(ivrLibaScriptVO.getIvrLibaScriptTargetList())) {
//            for (IvrLibaScriptTarget ivrLibaScriptTarget : ivrLibaScriptVO.getIvrLibaScriptTargetList()) {
//                if (ivrLibaScriptTarget.getIsoperation() != null && ivrLibaScriptTarget.getIsoperation() == 1) {
//                    //新增
//                    ivrLibaScriptTarget.setScriptid(ivrLibaScript.getId());
//                    ivrLibaScriptTargetMapper.insertIvrLibaScriptTarget(ivrLibaScriptTarget);
//                } else if (ivrLibaScriptTarget.getIsoperation() != null && ivrLibaScriptTarget.getIsoperation() == 2) {
//                    //修改
//                    ivrLibaScriptTarget.setScriptid(ivrLibaScript.getId());
//                    ivrLibaScriptTargetMapper.updateIvrLibaScriptTarget(ivrLibaScriptTarget);
//                } else if (ivrLibaScriptTarget.getIsoperation() != null && ivrLibaScriptTarget.getIsoperation() == 3) {
//                    //删除
//                    if (ivrLibaScriptTarget.getId() == null) {
//                        log.info("删除失败,问题指标id为空");
//                    } else {
//                        ivrLibaScriptTargetMapper.deleteIvrLibaScriptTargetByQuestionTargetID(ivrLibaScriptTarget.getId());
//                    }
//                }
//            }
//        }
        //对问题指标选项进行处理
        if (CollectionUtils.isNotEmpty(ivrLibaScriptVO.getIvrLibaScriptTargetoptionList())) {