From 10aaa035f5be0312304d20f022bdb714a8f4900a Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期三, 11 十二月 2024 22:16:23 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/java/com/smartor/service/impl/IvrTaskTemplateServiceImpl.java | 65 ++++++++++++++++++++++++++++++-- 1 files changed, 61 insertions(+), 4 deletions(-) diff --git a/smartor/src/main/java/com/smartor/service/impl/IvrTaskTemplateServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/IvrTaskTemplateServiceImpl.java index a6da642..34966d0 100644 --- a/smartor/src/main/java/com/smartor/service/impl/IvrTaskTemplateServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/IvrTaskTemplateServiceImpl.java @@ -11,6 +11,7 @@ import com.smartor.mapper.IvrTaskTemplateMapper; import com.smartor.mapper.IvrTaskTemplateScriptMapper; import com.smartor.mapper.IvrTaskTemplateTargetoptionMapper; +import com.smartor.mapper.TemplateDeptMapper; import com.smartor.service.IIvrTaskTemplateService; import lombok.extern.slf4j.Slf4j; import org.apache.commons.collections4.CollectionUtils; @@ -40,6 +41,9 @@ @Autowired private IvrTaskTemplateTargetoptionMapper ivrTaskTemplateTargetoptionMapper; + @Autowired + private TemplateDeptMapper templateDeptMapper; + /** * 鏌ヨ闅忚浠诲姟闅忚妯℃澘搴� * @@ -49,6 +53,44 @@ @Override public IvrTaskTemplate selectIvrTaskTemplateByID(Long ID) { return ivrTaskTemplateMapper.selectIvrTaskTemplateByID(ID); + } + + @Override + public IvrTaskTemplateVO selectIvrTaskTemplateInfoByID(Long ID) { + IvrTaskTemplate ivrTaskTemplate = ivrTaskTemplateMapper.selectIvrTaskTemplateByID(ID); + IvrTaskTemplateVO ivrTaskTemplateVO = DtoConversionUtils.sourceToTarget(ivrTaskTemplate, IvrTaskTemplateVO.class); + IvrTaskTemplateScript ivrTaskTemplateScript = new IvrTaskTemplateScript(); + ivrTaskTemplateScript.setTemplateID(ivrTaskTemplate.getId()); + List<IvrTaskTemplateScript> ivrTaskTemplateScripts = ivrTaskTemplateScriptMapper.selectIvrTaskTemplateScriptList(ivrTaskTemplateScript); + List<IvrTaskTemplateScriptVO> ivrTaskTemplateScriptVOS = DtoConversionUtils.sourceToTarget(ivrTaskTemplateScripts, IvrTaskTemplateScriptVO.class); + for (IvrTaskTemplateScriptVO ivrTaskTemplateScriptVO : ivrTaskTemplateScriptVOS) { + IvrTaskTemplateTargetoption ivrTaskTemplateTargetoption = new IvrTaskTemplateTargetoption(); + ivrTaskTemplateTargetoption.setScriptid(ivrTaskTemplateScriptVO.getId()); + List<IvrTaskTemplateTargetoption> ivrTaskTemplateTargetoptions = ivrTaskTemplateTargetoptionMapper.selectIvrTaskTemplateTargetoptionList(ivrTaskTemplateTargetoption); + ObjectMapper mapper = new ObjectMapper(); + for (int i = 0; i < ivrTaskTemplateTargetoptions.size(); i++) { + if (!StringUtils.isEmpty(ivrTaskTemplateTargetoptions.get(i).getNodynamiccruxsJson())) { + try { + ivrTaskTemplateTargetoptions.get(i).setNodynamiccruxs(mapper.readValue(ivrTaskTemplateTargetoptions.get(i).getNodynamiccruxsJson(), List.class)); + } catch (JsonProcessingException e) { + e.printStackTrace(); + } + } + + if (!StringUtils.isEmpty(ivrTaskTemplateTargetoptions.get(i).getDynamiccruxsJson())) { + try { + ivrTaskTemplateTargetoptions.get(i).setDynamiccruxs(mapper.readValue(ivrTaskTemplateTargetoptions.get(i).getDynamiccruxsJson(), List.class)); + } catch (JsonProcessingException e) { + e.printStackTrace(); + } + } + } + ivrTaskTemplateScriptVO.setIvrTaskScriptTargetoptionList(ivrTaskTemplateTargetoptions); + } + ivrTaskTemplateVO.setIvrTaskTemplateScriptVOList(ivrTaskTemplateScriptVOS); + + + return ivrTaskTemplateVO; } /** @@ -78,7 +120,12 @@ public int saveOrUpdateTempScript(IvrTaskTemplateVO ivrTaskTemplateVO) { Integer i = null; IvrTaskTemplate ivrTaskTemplate = DtoConversionUtils.sourceToTarget(ivrTaskTemplateVO, IvrTaskTemplate.class); + if (ivrTaskTemplateVO.getIsoperation() != null && ivrTaskTemplateVO.getIsoperation() == 1) { + //浼犺繃鏉ョ殑闈欓粯鏃堕棿鏄锛岄渶瑕佹敼鎴愭绉� + if (ivrTaskTemplate.getSilencetime() != null) + ivrTaskTemplate.setSilencetime(ivrTaskTemplate.getSilencetime() * 1000); + //鏂板 ivrTaskTemplate.setCreateTime(new Date()); insertIvrTaskTemplate(ivrTaskTemplate); @@ -128,6 +175,16 @@ */ @Override public int deleteIvrTaskTemplateByIDs(Long[] IDs) { + if (IDs[0] != null) { + IvrTaskTemplate ivrTaskTemplate = selectIvrTaskTemplateByID(IDs[0]); + if (StringUtils.isNotEmpty(ivrTaskTemplate.getLongTemp()) && ivrTaskTemplate.getLongTemp().equals("1")) { + //濡傛灉杩欎釜妯℃澘鏄暱鏈熶换鍔★紝鍒欓渶瑕佸垹闄ゆā鏉夸笌閮ㄩ棬鐨勫叧鑱� + TemplateDept templateDept = new TemplateDept(); + templateDept.setType(21L); + templateDept.setTempid(IDs[0]); + templateDeptMapper.deleteTemplateDeptByTemplateId(templateDept); + } + } return ivrTaskTemplateMapper.deleteIvrTaskTemplateByIDs(IDs); } @@ -174,9 +231,9 @@ //閫氳繃璇濇湳ID鑾峰彇閫夐」 for (IvrTaskTemplateScriptVO ivrTaskTemplateScriptVO : ivrTaskTemplateScriptVOS) { - log.info("ivrLibaTemplateScriptVO鐨勪富閿甶d涓猴細{}", ivrTaskTemplateScriptVO.getID()); + log.info("ivrLibaTemplateScriptVO鐨勪富閿甶d涓猴細{}", ivrTaskTemplateScriptVO.getId()); IvrTaskTemplateTargetoption ivrTaskTemplateTargetoption = new IvrTaskTemplateTargetoption(); - ivrTaskTemplateTargetoption.setScriptid(ivrTaskTemplateScriptVO.getID()); + ivrTaskTemplateTargetoption.setScriptid(ivrTaskTemplateScriptVO.getId()); List<IvrTaskTemplateTargetoption> ivrTaskTemplateTargetoptions = ivrTaskTemplateTargetoptionMapper.selectIvrTaskTemplateTargetoptionList(ivrTaskTemplateTargetoption); for (IvrTaskTemplateTargetoption ivrTaskTemplateTargetoption1 : ivrTaskTemplateTargetoptions) { ObjectMapper mapper = new ObjectMapper(); @@ -224,11 +281,11 @@ } else if (isoperation == 3) { //鍒犻櫎 - if (ivrTaskTemplateScriptVO.getID() == null) { + if (ivrTaskTemplateScriptVO.getId() == null) { log.info("鍒犻櫎澶辫触,妯℃澘璇濇湳id涓虹┖"); } else { ivrTaskTemplateScriptVO.setUpdateTime(new Date()); - ivrTaskTemplateScriptMapper.deleteIvrTaskTemplateScriptByID(ivrTaskTemplateScriptVO.getID()); + ivrTaskTemplateScriptMapper.deleteIvrTaskTemplateScriptByID(ivrTaskTemplateScriptVO.getId()); } } return ivrTaskTemplateScript; -- Gitblit v1.9.3