From ae397fc026a8a30dd788fae30e4de139f940005d Mon Sep 17 00:00:00 2001
From: aix <vip_xiaobin810@163.com>
Date: Thu, 22 Aug 2024 19:03:06 +0800
Subject: [PATCH] 近一小时水位陡升预警短信模板内容修改
---
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResManagePersonMapper.java | 4 ++++
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/AttResManagePersonServiceImpl.java | 9 +++++++++
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResBaseMapper.xml | 3 ++-
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResManagePersonMapper.xml | 44 ++++++++++++++++++++++++++++++++++++++++++++
4 files changed, 59 insertions(+), 1 deletions(-)
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResBaseMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResBaseMapper.xml
index efd6612..f043d33 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResBaseMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResBaseMapper.xml
@@ -343,7 +343,8 @@
case
when b."ad_grad" = 2 THEN b."ad_code"
when c."ad_grad" = 2 THEN c."ad_code"
- ELSE d."ad_code" END AS cityCode
+ ELSE d."ad_code" END AS cityCode,
+ a."eng_scal" AS engScal
FROM sjzt_md."att_res_base" a
LEFT JOIN sjzt_md."att_ad_base" b ON a."interior_ad_guid" = b."guid"
LEFT JOIN sjzt_md."att_ad_base" c ON b."p_ad_code" = c."guid"
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResManagePersonMapper.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResManagePersonMapper.java
index 011c452..2c11e97 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResManagePersonMapper.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResManagePersonMapper.java
@@ -64,6 +64,10 @@
@Param("cityCode") String cityCode,
@Param("type") String type);
+ List<PersonVO> getCityCountyPersonListNewByResGuid(@Param("countyCode") String countyCode,
+ @Param("cityCode") String cityCode,
+ @Param("type") String type);
+
List<PatrolResponsiblePerson> getPatrolResponsiblePersonByResCdList(@Param("ids") List<String> reservoirList);
/**
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResManagePersonMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResManagePersonMapper.xml
index 3c3da41..1615af3 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResManagePersonMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/mapper/AttResManagePersonMapper.xml
@@ -233,6 +233,50 @@
)
</select>
+ <select id="getCityCountyPersonListNewByResGuid" resultType="cn.gistack.sm.sjztmd.vo.PersonVO">
+ select * from (
+ (
+ select real_name as name, phone, '预警短信发送人员' as type
+ from YWXT.blade_user bu
+ left join YWXT.blade_dept bd on locate(bd.id, bu.dept_id) > 0 and bd.is_deleted = 0
+ left join YWXT.blade_role br on locate(br.id, bu.role_id) > 0 and br.is_deleted = 0
+ where bu.is_deleted = 0
+ and br.role_alias = 'xjyjdxfsry'
+ and bd.ad_code = #{countyCode} limit 1
+ )
+ union
+ (
+ select real_name as name, phone, '预警短信发送人员' as type
+ from YWXT.blade_user bu
+ left join YWXT.blade_dept bd on locate(bd.id, bu.dept_id) > 0 and bd.is_deleted = 0
+ left join YWXT.blade_role br on locate(br.id, bu.role_id) > 0 and br.is_deleted = 0
+ where bu.is_deleted = 0
+ and br.role_alias = 'qxswjgly'
+ and bd.ad_code = #{countyCode} limit 1
+ )
+ union
+ (
+ select real_name as name, phone, '预警短信发送人员' as type
+ from YWXT.blade_user bu
+ left join YWXT.blade_dept bd on locate(bd.id, bu.dept_id) > 0 and bd.is_deleted = 0
+ left join YWXT.blade_role br on locate(br.id, bu.role_id) > 0 and br.is_deleted = 0
+ where bu.is_deleted = 0
+ and br.role_alias = 'sjyjdxfsry'
+ and bd.ad_code = #{cityCode} limit 1
+ )
+ union
+ (
+ select real_name as name, phone, '预警短信发送人员' as type
+ from YWXT.blade_user bu
+ left join YWXT.blade_dept bd on locate(bd.id, bu.dept_id) > 0 and bd.is_deleted = 0
+ left join YWXT.blade_role br on locate(br.id, bu.role_id) > 0 and br.is_deleted = 0
+ where bu.is_deleted = 0
+ and br.role_alias = 'dsswjgly'
+ and bd.ad_code = #{cityCode} limit 1
+ )
+ ) limit 1
+ </select>
+
<select id="getPatrolResponsiblePersonByResCdList"
resultType="cn.gistack.sm.sjztmd.entity.PatrolResponsiblePerson">
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/AttResManagePersonServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/AttResManagePersonServiceImpl.java
index d3c8c79..e90b56f 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/AttResManagePersonServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/sjztmd/service/impl/AttResManagePersonServiceImpl.java
@@ -160,6 +160,15 @@
// 查询当前水库对应的市级编号和县区编号
AttResBaseVO attResBaseVO = attResBaseService.getCityCountyCodeByResGuid(res_cd);
if (null!= attResBaseVO) {
+
+ //如果是小型水库只发县级短信预警角色或者县级管理员
+ if (attResBaseVO.getEngScal().equals("小(2)型") || attResBaseVO.getEngScal().equals("小(1)型")) {
+ // 通过编号查询对应的人员
+ List<PersonVO> personListByResGuid = baseMapper.getCityCountyPersonListNewByResGuid(attResBaseVO.getCountyCode(), attResBaseVO.getCityCode(), "");
+ personVOList.addAll(personListByResGuid);
+ return personVOList;
+ }
+
// 通过编号查询对应的人员
List<PersonVO> personListByResGuid = baseMapper.getCityCountyPersonListByResGuid(attResBaseVO.getCountyCode(), attResBaseVO.getCityCode(), "");
personVOList.addAll(personListByResGuid);
--
Gitblit v1.9.3