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