From 41186e2997b7b4567006edc96afb641001458690 Mon Sep 17 00:00:00 2001
From: 陈昶聿 <chychen@nbjetron.com>
Date: 星期四, 25 十二月 2025 11:17:53 +0800
Subject: [PATCH] 【市一】 语音电话发送调整 随访时间为空的空指针异常
---
smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java | 10 +++++++++-
smartor/src/main/java/com/smartor/service/impl/IvrTaskTemplateServiceImpl.java | 7 +++++++
smartor/src/main/resources/mapper/smartor/IvrTaskTemplateMapper.xml | 4 ++--
3 files changed, 18 insertions(+), 3 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 c33a7d5..9421b1a 100644
--- a/smartor/src/main/java/com/smartor/service/impl/IvrTaskTemplateServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/IvrTaskTemplateServiceImpl.java
@@ -128,7 +128,14 @@
//鏂板
ivrTaskTemplate.setCreateTime(new Date());
ivrTaskTemplate.setDelFlag("0");
+ log.info("鍑嗗鎻掑叆妯℃澘锛宒elFlag={}", ivrTaskTemplate.getDelFlag());
insertIvrTaskTemplate(ivrTaskTemplate);
+ log.info("鎻掑叆鎴愬姛锛屾ā鏉縄D={}", ivrTaskTemplate.getId());
+
+ // 绔嬪嵆鏌ヨ楠岃瘉
+ IvrTaskTemplate checkTemplate = ivrTaskTemplateMapper.selectIvrTaskTemplateByID(ivrTaskTemplate.getId());
+ log.info("绔嬪嵆鏌ヨ缁撴灉: {}", checkTemplate != null ? "鎵惧埌璁板綍, delFlag=" + checkTemplate.getDelFlag() : "鏈壘鍒拌褰�");
+
i = ivrTaskTemplate.getId().intValue();
} else if (ivrTaskTemplateVO.getIsoperation() != null && ivrTaskTemplateVO.getIsoperation() == 2) {
//淇敼
diff --git a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
index faae6de..8664428 100644
--- a/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
+++ b/smartor/src/main/java/com/smartor/service/impl/ServiceSubtaskServiceImpl.java
@@ -520,7 +520,15 @@
}
if (ObjectUtils.isNotEmpty(serviceTaskVO.getIvrTaskTemplateVO())) {
tempid = Long.valueOf(ivrTaskTemplateService.saveOrUpdateTempScript(serviceTaskVO.getIvrTaskTemplateVO()));
- tempName = ivrTaskTemplateService.selectIvrTaskTemplateByID(tempid).getTemplateName();
+ log.info("IVR妯℃澘鎻掑叆鎴愬姛锛岃繑鍥炵殑tempid={}", tempid);
+
+ IvrTaskTemplate ivrTaskTemplate = ivrTaskTemplateService.selectIvrTaskTemplateByID(tempid);
+ if (ivrTaskTemplate == null) {
+ log.error("鏍规嵁tempid={}鏌ヨIVR妯℃澘澶辫触锛岃繑鍥瀗ull锛佽妫�鏌el_flag瀛楁鏄惁姝g‘璁剧疆", tempid);
+ throw new BaseException("IVR妯℃澘淇濆瓨鎴愬姛浣嗘煡璇㈠け璐ワ紝璇疯仈绯荤鐞嗗憳妫�鏌ユ暟鎹�");
+ }
+ tempName = ivrTaskTemplate.getTemplateName();
+ log.info("IVR妯℃澘鏌ヨ鎴愬姛锛宼empName={}", tempName);
}
//寰�浠诲姟琛ㄤ腑锛屾柊澧炰换鍔�
diff --git a/smartor/src/main/resources/mapper/smartor/IvrTaskTemplateMapper.xml b/smartor/src/main/resources/mapper/smartor/IvrTaskTemplateMapper.xml
index 13529f8..0a0d62a 100644
--- a/smartor/src/main/resources/mapper/smartor/IvrTaskTemplateMapper.xml
+++ b/smartor/src/main/resources/mapper/smartor/IvrTaskTemplateMapper.xml
@@ -190,7 +190,7 @@
<if test="deptIds != null">deptIds,</if>
<if test="deptNames != null">dept_names,</if>
<if test="fKsdm != null">F_KSDM,</if>
- <if test="delFlag != null and delFlag != ''">del_flag,</if>
+ del_flag,
<if test="updateBy != null">update_by,</if>
<if test="updateTime != null">update_time,</if>
<if test="createBy != null">create_by,</if>
@@ -249,7 +249,7 @@
<if test="deptIds != null">#{deptIds},</if>
<if test="deptNames != null">#{deptNames},</if>
<if test="fKsdm != null">#{fKsdm},</if>
- <if test="delFlag != null and delFlag != ''">#{delFlag},</if>
+ '0',
<if test="updateBy != null">#{updateBy},</if>
<if test="updateTime != null">#{updateTime},</if>
<if test="createBy != null">#{createBy},</if>
--
Gitblit v1.9.3