zhongrj
2023-07-25 24e0993e719a3d6b985ca385f3f7c53b470d5136
skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/notice/service/impl/AsyncNoticeHandle.java
@@ -34,6 +34,7 @@
    * @param adCode
    * @param isSendStation
    */
   @Async
   public void waterInfoNotHandle(AlarmRule alarmRule, String templateId, String uuid, String adCode,Boolean isSendStation) {
      // 调用中台服务接口查询数据
      JSONArray ztData = noticeHandle.getZtData("", ZtApiUrlConstant.no_z_last_api_all);
@@ -53,6 +54,33 @@
   /**
    * 策略2: 水位数据异常
    * @param alarmRule
    * @param templateId
    * @param uuid
    * @param adCode
    * @param isSendStation
    */
   @Async
   public void waterDataExcHandle(AlarmRule alarmRule, String templateId, String uuid, String adCode, boolean isSendStation) {
      // 调用中台服务接口查询数据
      JSONArray ztData = noticeHandle.getZtData("", ZtApiUrlConstant.res_z_not_normal_api);
      // 只发短信,将发短信信息组装好
      SmsRequestTemplate smsRequestTemplate = noticeHandle.getSendSmsTemplate(ztData, templateId,alarmRule, ZtApiDataColumnConstant.waterDataExcList,false,adCode,uuid);
      // 遍历
      for (List<String> list : smsRequestTemplate.getTemplateContent()) {
         // 保存告警记录信息
         AlarmRecord alarmRecord = noticeHandle.saveAlarmRecord(list,alarmRule,uuid);
         if (null != alarmRecord) {
            list.add(alarmRecord.getId().toString());
         }
      }
      // 调用短信服务
      smsService.sendMergeSignMsg(smsRequestTemplate);
   }
   /**
    * 5.水位接近汛限告警
    * @param templateId
    * @param uuid