From fa8dce53106f77c22d52d2c1da251ea2c41ab9b8 Mon Sep 17 00:00:00 2001
From: liusheng <337615773@qq.com>
Date: 星期三, 06 三月 2024 11:56:26 +0800
Subject: [PATCH] 代码提交
---
smartor/src/main/java/com/smartor/service/impl/IvrLibaScriptAssortServiceImpl.java | 75 ++++++++++++++++++++++++++++++++++++-
1 files changed, 73 insertions(+), 2 deletions(-)
diff --git a/smartor/src/main/java/com/smartor/service/impl/IvrLibaScriptAssortServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/IvrLibaScriptAssortServiceImpl.java
index 890caf6..79e38ec 100644
--- a/smartor/src/main/java/com/smartor/service/impl/IvrLibaScriptAssortServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/IvrLibaScriptAssortServiceImpl.java
@@ -1,11 +1,15 @@
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.*;
import com.smartor.mapper.IvrLibaScriptAssortMapper;
import com.smartor.service.IIvrLibaScriptAssortService;
import io.jsonwebtoken.lang.Collections;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.collections4.CollectionUtils;
+import org.apache.commons.lang3.ObjectUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -19,6 +23,7 @@
* @author ruoyi
* @date 2023-12-21
*/
+@Slf4j
@Service
public class IvrLibaScriptAssortServiceImpl implements IIvrLibaScriptAssortService {
@Autowired
@@ -60,6 +65,53 @@
return ivrLibaScriptAssortMapper.insertIvrLibaScriptAssort(ivrLibaScriptAssort);
}
+ @Override
+ public int insertIvrLibaScriptAssortTree(IvrLibaScriptAssortVO ivrLibaScriptAssortVO) {
+ Integer i = null;
+ if (ObjectUtils.isEmpty(ivrLibaScriptAssortVO)) {
+ throw new BaseException("鍏ュ弬涓虹┖,璇锋鏌ュ悗,鍐嶆柊澧�");
+ }
+ //鑾峰彇搴忓彿鏈�澶у��
+ Integer seqMax = null;
+ try {
+ seqMax = ivrLibaScriptAssortMapper.selectSeqMax();
+ } catch (Exception e) {
+ seqMax = 0;
+ }
+
+ IvrLibaScriptAssort ivrLibaScriptAssort = DtoConversionUtils.sourceToTarget(ivrLibaScriptAssortVO, IvrLibaScriptAssort.class);
+ if (seqMax == null) {
+ ivrLibaScriptAssort.setSeqno(1);
+ } else {
+ ivrLibaScriptAssort.setSeqno(seqMax + 1);
+ }
+ i = ivrLibaScriptAssortMapper.insertIvrLibaScriptAssort(ivrLibaScriptAssort);
+ log.info("闂璇濇湳鍒嗙被搴撲竴绾ф爲鐨勪富閿�:{}", ivrLibaScriptAssort.getId());
+
+ //鏂板浜岀骇鏍�
+ if (CollectionUtils.isNotEmpty(ivrLibaScriptAssortVO.getIvrLibaScriptAssortList())) {
+ for (IvrLibaScriptAssort ivrLibaScriptAssort1 : ivrLibaScriptAssortVO.getIvrLibaScriptAssortList()) {
+ //鑾峰彇搴忓彿鏈�澶у��
+ Integer seqMax1 = null;
+ try {
+ seqMax1 = ivrLibaScriptAssortMapper.selectSeqMax();
+ } catch (Exception e) {
+ seqMax1 = 0;
+ }
+ ivrLibaScriptAssort1.setPid(ivrLibaScriptAssort.getId());
+ if (seqMax == null) {
+ ivrLibaScriptAssort1.setSeqno(1);
+ } else {
+ ivrLibaScriptAssort1.setSeqno(seqMax1 + 1);
+ }
+
+ ivrLibaScriptAssortMapper.insertIvrLibaScriptAssort(ivrLibaScriptAssort1);
+ }
+ }
+
+ return i;
+ }
+
/**
* 淇敼闂璇濇湳鍒嗙被搴�
*
@@ -80,8 +132,27 @@
* @return 缁撴灉
*/
@Override
- public int deleteIvrLibaScriptAssortByIds(Long[] ids) {
- return ivrLibaScriptAssortMapper.deleteIvrLibaScriptAssortByIds(ids);
+ public Integer deleteIvrLibaScriptAssortByIds(Long[] ids) {
+ Integer i = null;
+ for (Long id : ids) {
+ if (id < 0) {
+ log.info("璇ラ棶棰樿瘽鏈垎绫籭d涓洪粯璁D锛屼笉鑳藉垹闄�,id:{}", id);
+ continue;
+ }
+ i = ivrLibaScriptAssortMapper.deleteIvrLibaScriptAssortById(id);
+ //鏌ヨ鍒犻櫎id鎵�瀵瑰氨鐨勫瓙鏁版嵁
+ IvrLibaScriptAssort ivrLibaScriptAssort = new IvrLibaScriptAssort();
+ ivrLibaScriptAssort.setPid(id);
+ List<IvrLibaScriptAssort> ivrLibaScriptAssorts = ivrLibaScriptAssortMapper.selectIvrLibaScriptAssortList(ivrLibaScriptAssort);
+
+ if (CollectionUtils.isNotEmpty(ivrLibaScriptAssorts)) {
+ for (IvrLibaScriptAssort ivrLibaScriptAssort1 : ivrLibaScriptAssorts) {
+ ivrLibaScriptAssort1.setPid(-1L);
+ ivrLibaScriptAssortMapper.updateIvrLibaScriptAssort(ivrLibaScriptAssort1);
+ }
+ }
+ }
+ return i;
}
/**
--
Gitblit v1.9.3