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/IvrLibaTemplateServiceImpl.java | 125 ++++++++++++++++++++++++-----------------
1 files changed, 73 insertions(+), 52 deletions(-)
diff --git a/smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateServiceImpl.java
index e3957bc..7c1d89d 100644
--- a/smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/IvrLibaTemplateServiceImpl.java
@@ -34,16 +34,13 @@
private IvrLibaTemplateTagMapper ivrLibaTemplateTagMapper;
@Autowired
- private IvrLibaTemplateTargetMapper ivrLibaTemplateTargetMapper;
-
- @Autowired
private IvrLibaTemplateTargetoptionMapper ivrLibaTemplateTargetOptionMapper;
@Autowired
private IvrLibaTemplateScriptMapper ivrLibaTemplateScriptMapper;
@Autowired
- private TempDetpRelevanceMapper tempDetpRelevanceMapper;
+ private TemplateDeptMapper tempDetpRelevanceMapper;
/**
* 鏌ヨ妯℃澘搴�
@@ -131,26 +128,26 @@
//鏂板
ivrLibaTemplate.setCreateTime(new Date());
ivrLibaTemplateMapper.insertIvrLibaTemplate(ivrLibaTemplate);
- i = ivrLibaTemplate.getID().intValue();
+ i = ivrLibaTemplate.getId().intValue();
} else if (ivrLibaTemplateVO.getIsoperation() != null && ivrLibaTemplateVO.getIsoperation() == 2) {
//淇敼
ivrLibaTemplate.setUpdateTime(new Date());
ivrLibaTemplateMapper.updateIvrLibaTemplate(ivrLibaTemplate);
- i = ivrLibaTemplate.getID().intValue();
+ i = ivrLibaTemplate.getId().intValue();
}
- log.info("鏂板鎴栦慨鏀规ā鏉胯鎯呯殑id涓猴細{}", ivrLibaTemplate.getID());
+ log.info("鏂板鎴栦慨鏀规ā鏉胯鎯呯殑id涓猴細{}", ivrLibaTemplate.getId());
//瀵规ā鏉挎爣绛捐繘琛屽鐞�
if (CollectionUtils.isNotEmpty(ivrLibaTemplateVO.getIvrLibaTemplateTagList())) {
for (IvrLibaTemplateTag ivrLibaTemplateTag : ivrLibaTemplateVO.getIvrLibaTemplateTagList()) {
if (ivrLibaTemplateTag.getIsoperation() != null && ivrLibaTemplateTag.getIsoperation() == 1) {
//鏂板
- ivrLibaTemplateTag.setTemplateid(ivrLibaTemplate.getID());
+ ivrLibaTemplateTag.setTemplateid(ivrLibaTemplate.getId());
ivrLibaTemplateTag.setCreateTime(new Date());
ivrLibaTemplateTagMapper.insertIvrLibaTemplateTag(ivrLibaTemplateTag);
} else if (ivrLibaTemplateTag.getIsoperation() != null && ivrLibaTemplateTag.getIsoperation() == 2) {
//淇敼
- ivrLibaTemplateTag.setTemplateid(ivrLibaTemplate.getID());
+ ivrLibaTemplateTag.setTemplateid(ivrLibaTemplate.getId());
ivrLibaTemplateTag.setUploadTime(new Date());
ivrLibaTemplateTagMapper.updateIvrLibaTemplateTag(ivrLibaTemplateTag);
} else if (ivrLibaTemplateTag.getIsoperation() != null && ivrLibaTemplateTag.getIsoperation() == 3) {
@@ -168,51 +165,61 @@
//瀵规ā鏉胯瘽鏈拰閫夐」杩涜澶勭悊锛堣瘽鏈〃涓庢寚鏍囪〃杩涜鍚堝苟浜嗭紝锛�
if (CollectionUtils.isNotEmpty(ivrLibaTemplateVO.getIvrLibaTemplateScriptVOList())) {
for (IvrLibaTemplateScriptVO ivrLibaTemplateScriptVO : ivrLibaTemplateVO.getIvrLibaTemplateScriptVOList()) {
- if (ivrLibaTemplateScriptVO.getIsoperation() != null && ivrLibaTemplateScriptVO.getIsoperation() == 1) {
- //鏂板
- IvrLibaTemplateScript ivrLibaTemplateScript = DtoConversionUtils.sourceToTarget(ivrLibaTemplateScriptVO, IvrLibaTemplateScript.class);
- ivrLibaTemplateScript.setTemplateID(ivrLibaTemplate.getID());
- ivrLibaTemplateScript.setCreateTime(new Date());
- ivrLibaTemplateScriptMapper.insertIvrLibaTemplateScript(ivrLibaTemplateScript);
- //瀵归�夐」鐩繘琛屽鐞�
- dealOption(ivrLibaTemplateScriptVO.getIvrLibaScriptTargetoptionList(), ivrLibaTemplateScript, ivrLibaTemplate.getID());
-
- } else if (ivrLibaTemplateScriptVO.getIsoperation() != null && ivrLibaTemplateScriptVO.getIsoperation() == 2) {
- //淇敼
- IvrLibaTemplateScript ivrLibaTemplateScript = DtoConversionUtils.sourceToTarget(ivrLibaTemplateScriptVO, IvrLibaTemplateScript.class);
- ivrLibaTemplateScript.setTemplateID(ivrLibaTemplate.getID());
- ivrLibaTemplateScript.setUpdateTime(new Date());
- ivrLibaTemplateScriptMapper.updateIvrLibaTemplateScript(ivrLibaTemplateScript);
- //瀵归�夐」鐩繘琛屽鐞�
- dealOption(ivrLibaTemplateScriptVO.getIvrLibaScriptTargetoptionList(), ivrLibaTemplateScript, ivrLibaTemplate.getID());
-
- } else if (ivrLibaTemplateScriptVO.getIsoperation() != null && ivrLibaTemplateScriptVO.getIsoperation() == 3) {
- //鍒犻櫎
- if (ivrLibaTemplateScriptVO.getID() == null) {
- log.info("鍒犻櫎澶辫触,妯℃澘璇濇湳id涓虹┖");
- } else {
- ivrLibaTemplateScriptVO.setUpdateTime(new Date());
- ivrLibaTemplateScriptMapper.deleteIvrLibaTemplateScriptByID(ivrLibaTemplateScriptVO.getID());
- }
+ if (ivrLibaTemplateScriptVO.getIsoperation() != null) {
+ IvrLibaTemplateScript ivrLibaTemplateScript = scriptHandle(ivrLibaTemplate, ivrLibaTemplateScriptVO, ivrLibaTemplateScriptVO.getIsoperation());
+// dealOption(ivrLibaTemplateScriptVO.getIvrLibaScriptTargetoptionList(), ivrLibaTemplateScript, ivrLibaTemplate.getId(), ivrLibaTemplateScriptVO.getIsoperation());
+ } else {
+ IvrLibaTemplateScript ivrLibaTemplateScript = scriptHandle(ivrLibaTemplate, ivrLibaTemplateScriptVO, ivrLibaTemplateVO.getIsoperation());
+// dealOption(ivrLibaTemplateScriptVO.getIvrLibaScriptTargetoptionList(), ivrLibaTemplateScript, ivrLibaTemplate.getId(), ivrLibaTemplateVO.getIsoperation());
}
}
}
//瀵圭瀹よ繘琛屽鐞�
- for (TempDetpRelevance tempDetpRelevance : ivrLibaTemplateVO.getTempDetpRelevances()) {
+ for (TemplateDept tempDetpRelevance : ivrLibaTemplateVO.getTempDetpRelevances()) {
if (tempDetpRelevance.getId() == null) {
//鏂板
- tempDetpRelevance.setTempid(ivrLibaTemplate.getID());
+ tempDetpRelevance.setTempid(ivrLibaTemplate.getId());
tempDetpRelevance.setType(2L);
tempDetpRelevance.setCreateTime(new Date());
- tempDetpRelevanceMapper.insertTempDetpRelevance(tempDetpRelevance);
+ tempDetpRelevanceMapper.insertTemplateDept(tempDetpRelevance);
} else {
tempDetpRelevance.setUpdateTime(new Date());
- tempDetpRelevanceMapper.updateTempDetpRelevance(tempDetpRelevance);
+ tempDetpRelevanceMapper.updateTemplateDept(tempDetpRelevance);
}
}
return i;
+ }
+
+ private IvrLibaTemplateScript scriptHandle(IvrLibaTemplate ivrLibaTemplate, IvrLibaTemplateScriptVO ivrLibaTemplateScriptVO, Integer isoperation) {
+ IvrLibaTemplateScript ivrLibaTemplateScript = DtoConversionUtils.sourceToTarget(ivrLibaTemplateScriptVO, IvrLibaTemplateScript.class);
+ if (isoperation == 1) {
+ //鏂板
+ ivrLibaTemplateScript.setTemplateid(ivrLibaTemplate.getId());
+ ivrLibaTemplateScript.setCreateTime(new Date());
+ ivrLibaTemplateScriptMapper.insertIvrLibaTemplateScript(ivrLibaTemplateScript);
+ //瀵归�夐」鐩繘琛屽鐞�
+ dealOption(ivrLibaTemplateScriptVO.getIvrLibaScriptTargetoptionList(), ivrLibaTemplateScript, ivrLibaTemplate.getId(), isoperation);
+
+ } else if (isoperation == 2) {
+ //淇敼
+ ivrLibaTemplateScript.setTemplateid(ivrLibaTemplate.getId());
+ ivrLibaTemplateScript.setUpdateTime(new Date());
+ ivrLibaTemplateScriptMapper.updateIvrLibaTemplateScript(ivrLibaTemplateScript);
+ //瀵归�夐」鐩繘琛屽鐞�
+ dealOption(ivrLibaTemplateScriptVO.getIvrLibaScriptTargetoptionList(), ivrLibaTemplateScript, ivrLibaTemplate.getId(), isoperation);
+
+ } else if (isoperation == 3) {
+ //鍒犻櫎
+ if (ivrLibaTemplateScriptVO.getId() == null) {
+ log.info("鍒犻櫎澶辫触,妯℃澘璇濇湳id涓虹┖");
+ } else {
+ ivrLibaTemplateScriptVO.setUpdateTime(new Date());
+ ivrLibaTemplateScriptMapper.deleteIvrLibaTemplateScriptByID(ivrLibaTemplateScriptVO.getId());
+ }
+ }
+ return ivrLibaTemplateScript;
}
/**
@@ -222,30 +229,46 @@
* @param ivrLibaTemplateScript
* @param tmpID
*/
- private void dealOption(List<IvrLibaTemplateTargetoption> ivrLibaTemplateTargetoptionList, IvrLibaTemplateScript ivrLibaTemplateScript, Long tmpID) {
+ private void dealOption(List<IvrLibaTemplateTargetoption> ivrLibaTemplateTargetoptionList, IvrLibaTemplateScript ivrLibaTemplateScript, Long tmpID, Integer isoperation) {
log.info("ivrLibaTemplateScript鐨勫�间负锛歿}", ivrLibaTemplateScript);
//瀵规ā鏉挎寚鏍囬�夐」杩涜澶勭悊
+ Integer lsIsoperation = isoperation;
if (CollectionUtils.isNotEmpty(ivrLibaTemplateTargetoptionList)) {
for (IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption : ivrLibaTemplateTargetoptionList) {
- if (ivrLibaTemplateTargetoption.getIsoperation() != null && ivrLibaTemplateTargetoption.getIsoperation() == 1) {
+ if (ivrLibaTemplateTargetoption.getIsoperation() != null) {
+ isoperation = ivrLibaTemplateTargetoption.getIsoperation();
+ } else {
+ isoperation = lsIsoperation;
+ }
+ if (isoperation == 1) {
//鏂板
ivrLibaTemplateTargetoption.setTemplateID(tmpID);
- ivrLibaTemplateTargetoption.setScriptid(ivrLibaTemplateScript.getID());
+ ivrLibaTemplateTargetoption.setScriptid(ivrLibaTemplateScript.getId());
if (CollectionUtils.isNotEmpty(ivrLibaTemplateTargetoption.getDynamiccruxs()))
ivrLibaTemplateTargetoption.setDynamiccruxsJson(JSON.toJSONString(ivrLibaTemplateTargetoption.getDynamiccruxs()));
if (CollectionUtils.isNotEmpty(ivrLibaTemplateTargetoption.getNodynamiccruxs()))
ivrLibaTemplateTargetoption.setNodynamiccruxsJson(JSON.toJSONString(ivrLibaTemplateTargetoption.getNodynamiccruxs()));
ivrLibaTemplateTargetOptionMapper.insertIvrLibaTemplateTargetoption(ivrLibaTemplateTargetoption);
- } else if (ivrLibaTemplateTargetoption.getIsoperation() != null && ivrLibaTemplateTargetoption.getIsoperation() == 2) {
+ } else if (isoperation == 2) {
//淇敼
ivrLibaTemplateTargetoption.setTemplateID(tmpID);
- ivrLibaTemplateTargetoption.setScriptid(ivrLibaTemplateScript.getID());
+ ivrLibaTemplateTargetoption.setScriptid(ivrLibaTemplateScript.getId());
if (CollectionUtils.isNotEmpty(ivrLibaTemplateTargetoption.getDynamiccruxs()))
ivrLibaTemplateTargetoption.setDynamiccruxsJson(JSON.toJSONString(ivrLibaTemplateTargetoption.getDynamiccruxs()));
if (CollectionUtils.isNotEmpty(ivrLibaTemplateTargetoption.getNodynamiccruxs()))
ivrLibaTemplateTargetoption.setNodynamiccruxsJson(JSON.toJSONString(ivrLibaTemplateTargetoption.getNodynamiccruxs()));
ivrLibaTemplateTargetOptionMapper.updateIvrLibaTemplateTargetoption(ivrLibaTemplateTargetoption);
- } else if (ivrLibaTemplateTargetoption.getIsoperation() != null && ivrLibaTemplateTargetoption.getIsoperation() == 3) {
+
+
+ if (CollectionUtils.isEmpty(ivrLibaTemplateTargetoption.getDynamiccruxs())) {
+ ivrLibaTemplateTargetoption.setDynamiccruxsJson(null);
+ ivrLibaTemplateTargetOptionMapper.updateDynamiccruxs(ivrLibaTemplateTargetoption);
+ }
+ if (CollectionUtils.isEmpty(ivrLibaTemplateTargetoption.getNodynamiccruxs())) {
+ ivrLibaTemplateTargetoption.setNodynamiccruxsJson(null);
+ ivrLibaTemplateTargetOptionMapper.updateDynamiccruxs(ivrLibaTemplateTargetoption);
+ }
+ } else if (isoperation == 3) {
//鍒犻櫎
if (ivrLibaTemplateTargetoption.getId() == null) {
log.info("鍒犻櫎澶辫触,妯℃澘鎸囨爣閫夐」id涓虹┖");
@@ -270,27 +293,25 @@
log.info("鎻愪緵鐨勬潯浠�,鏌ヨ妯℃澘璇︽儏鏁版嵁涓虹┖锛歿}", ivrLibaTemplates);
throw new BaseException("鎻愪緵鐨勬潯浠�,鏌ヨ妯℃澘璇︽儏鏁版嵁涓虹┖");
}
-
- log.info("ivrLibaTemplates鐨勬煡璇㈢粨鏋滀负:{},鏁伴噺涓� : {}", ivrLibaTemplates.get(0), ivrLibaTemplates.size());
//瀹氫箟IvrLibaTemplateVO 鐢ㄤ簬杩斿弬
IvrLibaTemplateVO templateVO = DtoConversionUtils.sourceToTarget(ivrLibaTemplates.get(0), IvrLibaTemplateVO.class);
//鑾峰彇tag淇℃伅
IvrLibaTemplateTag ivrLibaTemplateTag = new IvrLibaTemplateTag();
- ivrLibaTemplateTag.setTemplateid(ivrLibaTemplates.get(0).getID());
+ ivrLibaTemplateTag.setTemplateid(ivrLibaTemplates.get(0).getId());
List<IvrLibaTemplateTag> ivrLibaTemplateTags = ivrLibaTemplateTagMapper.selectIvrLibaTemplateTagList(ivrLibaTemplateTag);
//鏌ヨ璇濇湳
IvrLibaTemplateScript ivrLibaTemplateScript = new IvrLibaTemplateScript();
- ivrLibaTemplateScript.setTemplateID(ivrLibaTemplates.get(0).getID());
+ ivrLibaTemplateScript.setTemplateid(ivrLibaTemplates.get(0).getId());
List<IvrLibaTemplateScript> ivrLibaTemplateScripts = ivrLibaTemplateScriptMapper.selectIvrLibaTemplateScriptList(ivrLibaTemplateScript);
List<IvrLibaTemplateScriptVO> ivrLibaTemplateScriptVOS = DtoConversionUtils.sourceToTarget(ivrLibaTemplateScripts, IvrLibaTemplateScriptVO.class);
//閫氳繃璇濇湳ID鑾峰彇閫夐」
for (IvrLibaTemplateScriptVO ivrLibaTemplateScriptVO : ivrLibaTemplateScriptVOS) {
- log.info("ivrLibaTemplateScriptVO鐨勪富閿甶d涓猴細{}", ivrLibaTemplateScriptVO.getID());
+ log.error("ivrLibaTemplateScriptVO鐨勪富閿甶d涓猴細{}", ivrLibaTemplateScriptVO.getId());
IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption = new IvrLibaTemplateTargetoption();
- ivrLibaTemplateTargetoption.setScriptid(ivrLibaTemplateScriptVO.getID());
+ ivrLibaTemplateTargetoption.setScriptid(ivrLibaTemplateScriptVO.getId());
List<IvrLibaTemplateTargetoption> ivrLibaTemplateTargetoptions = ivrLibaTemplateTargetOptionMapper.selectIvrLibaTemplateTargetoptionList(ivrLibaTemplateTargetoption);
for (IvrLibaTemplateTargetoption ivrLibaTemplateTargetoption1 : ivrLibaTemplateTargetoptions) {
ObjectMapper mapper = new ObjectMapper();
@@ -313,7 +334,7 @@
}
ivrLibaTemplateScriptVO.setIvrLibaScriptTargetoptionList(ivrLibaTemplateTargetoptions);
}
- Collections.sort(ivrLibaTemplateScriptVOS, Comparator.comparing(IvrLibaTemplateScriptVO::getTargetid));
+ Collections.sort(ivrLibaTemplateScriptVOS, Comparator.comparing(IvrLibaTemplateScriptVO::getSort));
//鏁版嵁缁勮
templateVO.setIvrLibaTemplateTagList(ivrLibaTemplateTags);
templateVO.setIvrLibaTemplateScriptVOList(ivrLibaTemplateScriptVOS);
--
Gitblit v1.9.3