From c92523467edf0306bad25f141faa5fcb56da8806 Mon Sep 17 00:00:00 2001 From: liusheng <337615773@qq.com> Date: 星期三, 06 三月 2024 11:24:17 +0800 Subject: [PATCH] 代码提交 --- smartor/src/main/java/com/smartor/service/impl/IvrTaskcallServiceImpl.java | 147 ++++++++++++++++++++++++++++++++++--------------- 1 files changed, 102 insertions(+), 45 deletions(-) diff --git a/smartor/src/main/java/com/smartor/service/impl/IvrTaskcallServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/IvrTaskcallServiceImpl.java index 3fd2bb2..86c1ae2 100644 --- a/smartor/src/main/java/com/smartor/service/impl/IvrTaskcallServiceImpl.java +++ b/smartor/src/main/java/com/smartor/service/impl/IvrTaskcallServiceImpl.java @@ -1,96 +1,153 @@ package com.smartor.service.impl; -import java.util.List; +import com.google.gson.Gson; +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.IvrTaskcallMapper; +import com.smartor.mapper.PatTaskRelevanceMapper; +import com.smartor.service.IIvrTaskcallService; +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; -import com.smartor.mapper.IvrTaskcallMapper; -import com.smartor.domain.IvrTaskcall; -import com.smartor.service.IIvrTaskcallService; +import org.springframework.transaction.annotation.Transactional; + +import java.util.List; /** - * 璇煶浠诲姟鍛煎彨Service涓氬姟灞傚鐞� - * - * @author smartor - * @date 2023-03-24 + * 鍗曚竴浠诲姟锛堥殢璁匡級Service涓氬姟灞傚鐞� + * + * @author ruoyi + * @date 2024-02-02 */ +@Slf4j @Service -public class IvrTaskcallServiceImpl implements IIvrTaskcallService -{ +public class IvrTaskcallServiceImpl implements IIvrTaskcallService { @Autowired private IvrTaskcallMapper ivrTaskcallMapper; + @Autowired + private PatTaskRelevanceMapper patTaskRelevanceMapper; + /** - * 鏌ヨ璇煶浠诲姟鍛煎彨 - * - * @param callid 璇煶浠诲姟鍛煎彨涓婚敭 - * @return 璇煶浠诲姟鍛煎彨 + * 鏌ヨ鍗曚竴浠诲姟锛堥殢璁匡級 + * + * @param id 鍗曚竴浠诲姟锛堥殢璁匡級涓婚敭 + * @return 鍗曚竴浠诲姟锛堥殢璁匡級 */ @Override - public IvrTaskcall selectIvrTaskcallByCallid(Long callid) - { - return ivrTaskcallMapper.selectIvrTaskcallByCallid(callid); + public IvrTaskcall selectIvrTaskcallById(Long id) { + return ivrTaskcallMapper.selectIvrTaskcallById(id); } /** - * 鏌ヨ璇煶浠诲姟鍛煎彨鍒楄〃 - * - * @param ivrTaskcall 璇煶浠诲姟鍛煎彨 - * @return 璇煶浠诲姟鍛煎彨 + * 鏌ヨ鍗曚竴浠诲姟锛堥殢璁匡級鍒楄〃 + * + * @param ivrTaskcall 鍗曚竴浠诲姟锛堥殢璁匡級 + * @return 鍗曚竴浠诲姟锛堥殢璁匡級 */ @Override - public List<IvrTaskcall> selectIvrTaskcallList(IvrTaskcall ivrTaskcall) - { + public List<IvrTaskcall> selectIvrTaskcallList(IvrTaskcall ivrTaskcall) { return ivrTaskcallMapper.selectIvrTaskcallList(ivrTaskcall); } /** - * 鏂板璇煶浠诲姟鍛煎彨 - * - * @param ivrTaskcall 璇煶浠诲姟鍛煎彨 + * 鏂板鍗曚竴浠诲姟锛堥殢璁匡級 + * + * @param ivrTaskcall 鍗曚竴浠诲姟锛堥殢璁匡級 * @return 缁撴灉 */ @Override - public int insertIvrTaskcall(IvrTaskcall ivrTaskcall) - { + public int insertIvrTaskcall(IvrTaskcall ivrTaskcall) { ivrTaskcall.setCreateTime(DateUtils.getNowDate()); return ivrTaskcallMapper.insertIvrTaskcall(ivrTaskcall); } /** - * 淇敼璇煶浠诲姟鍛煎彨 - * - * @param ivrTaskcall 璇煶浠诲姟鍛煎彨 + * 淇敼鍗曚竴浠诲姟锛堥殢璁匡級 + * + * @param ivrTaskcall 鍗曚竴浠诲姟锛堥殢璁匡級 * @return 缁撴灉 */ @Override - public int updateIvrTaskcall(IvrTaskcall ivrTaskcall) - { + public int updateIvrTaskcall(IvrTaskcall ivrTaskcall) { ivrTaskcall.setUpdateTime(DateUtils.getNowDate()); return ivrTaskcallMapper.updateIvrTaskcall(ivrTaskcall); } /** - * 鎵归噺鍒犻櫎璇煶浠诲姟鍛煎彨 - * - * @param callids 闇�瑕佸垹闄ょ殑璇煶浠诲姟鍛煎彨涓婚敭 + * 鎵归噺鍒犻櫎鍗曚竴浠诲姟锛堥殢璁匡級 + * + * @param ids 闇�瑕佸垹闄ょ殑鍗曚竴浠诲姟锛堥殢璁匡級涓婚敭 * @return 缁撴灉 */ @Override - public int deleteIvrTaskcallByCallids(Long[] callids) - { - return ivrTaskcallMapper.deleteIvrTaskcallByCallids(callids); + public int deleteIvrTaskcallByIds(Long[] ids) { + Integer i = 0; + for (Long id : ids) { + i = ivrTaskcallMapper.deleteIvrTaskcallById(id); + } + return i; } /** - * 鍒犻櫎璇煶浠诲姟鍛煎彨淇℃伅 - * - * @param callid 璇煶浠诲姟鍛煎彨涓婚敭 + * 鍗曚竴浠诲姟 + * + * @param ivrTaskcallVO 鍗曚竴浠诲姟 * @return 缁撴灉 */ + @Transactional(rollbackFor = Exception.class) @Override - public int deleteIvrTaskcallByCallid(Long callid) - { - return ivrTaskcallMapper.deleteIvrTaskcallByCallid(callid); + public int insertOrUpdateTask(IvrTaskcallVO ivrTaskcallVO) { + if (ObjectUtils.isEmpty(ivrTaskcallVO)) { + log.info("瀹f暀浠诲姟鍏ュ弬涓虹┖锛岃妫�鏌ュ叆鍙�"); + throw new BaseException("瀹f暀浠诲姟鍏ュ弬涓虹┖锛岃妫�鏌ュ叆鍙�"); + } + Integer integer = 0; + if (ivrTaskcallVO.getIsoperation() != null && ivrTaskcallVO.getIsoperation() == 1) { + //鏂板 + if (CollectionUtils.isNotEmpty(ivrTaskcallVO.getPatTaskRelevances())) { + for (PatTaskRelevance patTaskRelevance : ivrTaskcallVO.getPatTaskRelevances()) { + //灏嗕换鍔′俊鎭柊澧炲埌瀹f暀浠诲姟琛ㄤ腑 + IvrTaskcall ivrTaskcall = DtoConversionUtils.sourceToTarget(ivrTaskcallVO, IvrTaskcall.class); + ivrTaskcall.setSendname(patTaskRelevance.getName()); + ivrTaskcall.setAge(patTaskRelevance.getAge()); + ivrTaskcall.setSfzh(patTaskRelevance.getSfzh()); + ivrTaskcall.setPhone(patTaskRelevance.getPhone()); + ivrTaskcall.setAddr(patTaskRelevance.getAddr()); + ivrTaskcall.setCreateTime(DateUtils.getNowDate()); + ivrTaskcall.setTextParam(new Gson().toJson(ivrTaskcallVO.getTextParam())); + ivrTaskcallMapper.insertIvrTaskcall(ivrTaskcall); + integer = ivrTaskcall.getId().intValue(); + } + } + + } else if (ivrTaskcallVO.getIsoperation() != null && ivrTaskcallVO.getIsoperation() == 2) { + if (CollectionUtils.isNotEmpty(ivrTaskcallVO.getPatTaskRelevances())) { + for (PatTaskRelevance patTaskRelevance : ivrTaskcallVO.getPatTaskRelevances()) { + IvrTaskcall ivrTaskcall = DtoConversionUtils.sourceToTarget(ivrTaskcallVO, IvrTaskcall.class); + ivrTaskcall.setSendname(patTaskRelevance.getName()); + ivrTaskcall.setAge(patTaskRelevance.getAge()); + ivrTaskcall.setSfzh(patTaskRelevance.getSfzh()); + ivrTaskcall.setPhone(patTaskRelevance.getPhone()); + ivrTaskcall.setAddr(patTaskRelevance.getAddr()); + ivrTaskcall.setCreateTime(DateUtils.getNowDate()); + ivrTaskcall.setTextParam(new Gson().toJson(ivrTaskcallVO.getTextParam())); + + ivrTaskcallMapper.updateIvrTaskcall(ivrTaskcall); + integer = ivrTaskcall.getId().intValue(); + } + } + + } else if (ivrTaskcallVO.getIsoperation() != null && ivrTaskcallVO.getIsoperation() == 3) { + ivrTaskcallMapper.deleteIvrTaskcallById(ivrTaskcallVO.getId()); + + integer = ivrTaskcallVO.getId().intValue(); + } + return integer; } + } -- Gitblit v1.9.3