diff --git a/postdischarge-quartz/src/main/java/com/xinelu/quartz/service/impl/subscribeTaskServiceImpl.java b/postdischarge-quartz/src/main/java/com/xinelu/quartz/service/impl/subscribeTaskServiceImpl.java index d5c41770..0063642d 100644 --- a/postdischarge-quartz/src/main/java/com/xinelu/quartz/service/impl/subscribeTaskServiceImpl.java +++ b/postdischarge-quartz/src/main/java/com/xinelu/quartz/service/impl/subscribeTaskServiceImpl.java @@ -1,9 +1,11 @@ package com.xinelu.quartz.service.impl; +import com.alibaba.fastjson2.JSON; import com.xinelu.common.config.WeChatAppletChatConfig; import com.xinelu.common.enums.PatientTypeEnum; import com.xinelu.common.enums.RouteNodeNameEnum; import com.xinelu.common.enums.SubscribeStatusEnum; +import com.xinelu.mobile.domain.TemplateContent; import com.xinelu.mobile.mapper.homepage.HomePageMapper; import com.xinelu.mobile.utils.WeChatOfficialAccountUtils; import com.xinelu.mobile.vo.wechatofficialaccountcallback.PatientVO; @@ -94,6 +96,11 @@ public class subscribeTaskServiceImpl implements SubscribeTaskService { List signPatientManageRouteNodeIds = new ArrayList<>(); //发送 for (PatientVO patientVO : patientVOS) { + try { + JSON.parseArray(patientVO.getAppletNodeContent(), TemplateContent.class); + } catch (Exception e) { + continue; + } Integer integer = weChatOfficialAccountUtils.sendAppletTemplateMessage(patientVO); if (integer == 0) { signPatientManageRouteNodeIds.add(patientVO.getSignPatientManageRouteNodeId());