From 63f25d9b1989f37b1a07bb59359d2091d480ff4e Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Mon, 25 Sep 2023 16:21:03 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/jtdev' into jtdev
---
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/vo/PointVO.java | 8 +
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/mapper/PointMapper.java | 32 ++++
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/mapper/PointMapper.xml | 28 ++++
skjcmanager/skjcmanager-service-api/skjcmanager-alerts-api/src/main/java/cn/gistack/alerts/sms/vo/SmsResultVO.java | 5
skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsResultServiceImpl.java | 4
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/entity/Point.java | 77 +++++++++++
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/service/PointService.java | 30 ++++
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/controller/PointController.java | 129 ++++++++++++++++++
skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/mapper/SmsResultMapper.xml | 12 +
skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/service/impl/PointServiceImpl.java | 55 +++++++
10 files changed, 378 insertions(+), 2 deletions(-)
diff --git a/skjcmanager/skjcmanager-service-api/skjcmanager-alerts-api/src/main/java/cn/gistack/alerts/sms/vo/SmsResultVO.java b/skjcmanager/skjcmanager-service-api/skjcmanager-alerts-api/src/main/java/cn/gistack/alerts/sms/vo/SmsResultVO.java
index 3243672..f5242e8 100644
--- a/skjcmanager/skjcmanager-service-api/skjcmanager-alerts-api/src/main/java/cn/gistack/alerts/sms/vo/SmsResultVO.java
+++ b/skjcmanager/skjcmanager-service-api/skjcmanager-alerts-api/src/main/java/cn/gistack/alerts/sms/vo/SmsResultVO.java
@@ -35,4 +35,9 @@
*/
private String smsType;
+ /**
+ * 告警规则名称
+ */
+ private String ruleName;
+
}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/mapper/SmsResultMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/mapper/SmsResultMapper.xml
index 4712327..99f3676 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/mapper/SmsResultMapper.xml
+++ b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/mapper/SmsResultMapper.xml
@@ -4,13 +4,23 @@
<!--自定义分页列表查询-->
<select id="selectSmsResultPage" resultType="cn.gistack.alerts.sms.vo.SmsResultVO">
- select ssr.*,sst.content templateContent,sst.sms_type as smsType
+ select ssr.*,
+ sar.rule_name as ruleName,
+ sst.content templateContent,sst.sms_type as smsType
from sm_sms_result ssr
left join sm_sms_template sst on sst.template_id = ssr.template_id and sst.is_deleted = 0
+ left join YWXT.sm_alarm_rule_detail sard on sard.template_id = sst.id
+ left join YWXT.sm_alarm_rule sar on sar.id = sard.alarm_rule_id
where 1=1 and ssr.is_deleted = 0
<if test="smsResult.templateId!=null and smsResult.templateId!=''">
and ssr.template_id = #{smsResult.templateId}
</if>
+ <if test="smsResult.resCode==0">
+ and ssr.res_code =0
+ </if>
+ <if test="smsResult.resCode==1">
+ and ssr.res_code !=0
+ </if>
<if test="smsResult.templateContent!=null and smsResult.templateContent!=''">
and sst.content like concat('%',#{smsResult.templateContent},'%')
</if>
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsResultServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsResultServiceImpl.java
index 3246f07..3e0e68b 100644
--- a/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsResultServiceImpl.java
+++ b/skjcmanager/skjcmanager-service/skjcmanager-alerts/src/main/java/cn/gistack/alerts/sms/service/impl/SmsResultServiceImpl.java
@@ -43,7 +43,9 @@
}
if (null!=smsResult.getIsExport()){
// 导出,不分页
- return baseMapper.selectSmsResultPage(null,smsResult,list);
+ List<SmsResultVO> resultVOList = baseMapper.selectSmsResultPage(null, smsResult, list);
+ // 设置统计值
+ return resultVOList;
}
// 查询返回
return page.setRecords(baseMapper.selectSmsResultPage(page,smsResult,list));
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/controller/PointController.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/controller/PointController.java
new file mode 100644
index 0000000..c09cffb
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/controller/PointController.java
@@ -0,0 +1,129 @@
+package cn.gistack.sm.point.controller;
+
+
+import cn.gistack.sm.point.entity.Point;
+import cn.gistack.sm.point.service.PointService;
+import cn.gistack.sm.point.vo.PointVO;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import io.swagger.annotations.ApiOperation;
+import lombok.AllArgsConstructor;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.Arrays;
+import java.util.Date;
+
+/**
+ * 点位控制层
+ * @author zhongrj
+ * @date 2023-09-23
+ */
+@RestController
+@AllArgsConstructor
+@RequestMapping("/point/point")
+public class PointController {
+
+ private final PointService pointService;
+
+ /**
+ * 分页列表查询
+ *
+ * @param point
+ * @return
+ */
+ @ApiOperation(value="点位-分页列表查询", notes="点位-分页列表查询")
+ @GetMapping(value = "/list")
+ public R queryPageList(Point point, Query query) {
+ IPage<Point> pageList = pointService.page(Condition.getPage(query), Condition.getQueryWrapper(point));
+ return R.data(pageList);
+ }
+
+ /**
+ * 自定义分页列表查询
+ * @param query
+ * @param point
+ * @return
+ */
+ @ApiOperation(value="点位-自定义分页列表查询", notes="点位-自定义分页列表查询")
+ @GetMapping(value = "/page")
+ public R page(PointVO point, Query query) {
+ return R.data( pointService.selectPointPage(Condition.getPage(query),point));
+ }
+
+ /**
+ * 添加
+ *
+ * @param point
+ * @return
+ */
+ @ApiOperation(value="点位-添加", notes="点位-添加")
+ @PostMapping(value = "/add")
+ public R add(@RequestBody Point point) {
+ point.setCreateTime(new Date());
+ return R.data(pointService.save(point));
+ }
+
+ /**
+ * 编辑
+ *
+ * @param point
+ * @return
+ */
+ @ApiOperation(value="点位-编辑", notes="点位-编辑")
+ @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST})
+ public R edit(@RequestBody Point point) {
+ return R.data(pointService.updateById(point));
+ }
+
+ /**
+ * 通过id删除
+ *
+ * @param id
+ * @return
+ */
+ @ApiOperation(value="点位-通过id删除", notes="点位-通过id删除")
+ @PostMapping(value = "/delete")
+ public R delete(@RequestParam(name="id",required=true) String id) {
+ return R.data(pointService.removeById(id));
+ }
+
+ /**
+ * 批量删除
+ *
+ * @param ids
+ * @return
+ */
+ @ApiOperation(value="点位-批量删除", notes="点位-批量删除")
+ @PostMapping(value = "/deleteBatch")
+ public R deleteBatch(@RequestParam(name="ids",required=true) String ids) {
+ return R.data(this.pointService.removeByIds(Arrays.asList(ids.split(","))));
+ }
+
+ /**
+ * 通过id查询
+ *
+ * @param id
+ * @return
+ */
+ @ApiOperation(value="点位-通过id查询", notes="点位-通过id查询")
+ @GetMapping(value = "/queryById")
+ public R queryById(@RequestParam(name="id",required=true) String id) {
+ Point point = pointService.getById(id);
+ return R.data(point);
+ }
+
+
+ /**
+ * 通过图片id删除
+ * @param id
+ * @return
+ */
+ @ApiOperation(value="点位-通过图片id删除", notes="点位-通过图片id删除")
+ @PostMapping(value = "/deleteByPicId")
+ public R deleteByPicId(@RequestParam(name="id",required=true) String id) {
+ return R.data(pointService.deleteByPicId(id));
+ }
+
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/entity/Point.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/entity/Point.java
new file mode 100644
index 0000000..62f1ff3
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/entity/Point.java
@@ -0,0 +1,77 @@
+package cn.gistack.sm.point.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.util.Date;
+
+/**
+ * 点位
+ *
+ * @author zhongrj
+ * @date 2023-09-23
+ */
+@Data
+@TableName(value = "sm_point")
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+public class Point {
+
+ /**
+ * id
+ */
+ @ApiModelProperty(value = "id")
+ @TableId(value = "id",type = IdType.ASSIGN_ID)
+ private Long id;
+
+ /**
+ * 水库编号
+ */
+ @ApiModelProperty(value = "水库编号")
+ private String resGuid;
+
+ /**
+ * 测点名称
+ */
+ @ApiModelProperty(value = "测点名称")
+ private String name;
+
+ /**
+ * 测点类型
+ */
+ @ApiModelProperty(value = "测点类型")
+ private String type;
+
+ /**
+ * 图片id,关联考证表id
+ */
+ @ApiModelProperty(value = "图片id,关联考证表id")
+ private String picId;
+
+ /**
+ * x
+ */
+ @ApiModelProperty(value = "x")
+ private String x;
+
+ /**
+ * y
+ */
+ @ApiModelProperty(value = "y")
+ private String y;
+
+ /**
+ * 创建时间
+ */
+ @JsonFormat(timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss")
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @ApiModelProperty(value = "创建时间")
+ private Date createTime;
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/mapper/PointMapper.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/mapper/PointMapper.java
new file mode 100644
index 0000000..a794428
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/mapper/PointMapper.java
@@ -0,0 +1,32 @@
+package cn.gistack.sm.point.mapper;
+
+
+import cn.gistack.sm.point.entity.Point;
+import cn.gistack.sm.point.vo.PointVO;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 点位详情mapper映射层
+ * @author zhongrj
+ * @date 2023-05-29
+ */
+public interface PointMapper extends BaseMapper<Point> {
+
+ /**
+ * 自定义分页列表查询
+ * @param page
+ * @param point
+ * @return
+ */
+ List<PointVO> selectPointPage(IPage<PointVO> page, @Param("point") PointVO point);
+
+ /**
+ * 删除考证表附件信息
+ * @param id
+ */
+ int deletePicByPicAttach(@Param("id") String id);
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/mapper/PointMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/mapper/PointMapper.xml
new file mode 100644
index 0000000..2c84f4b
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/mapper/PointMapper.xml
@@ -0,0 +1,28 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="cn.gistack.sm.point.mapper.PointMapper">
+
+ <!--自定义分页列表查询-->
+ <select id="selectPointPage" resultType="cn.gistack.sm.point.vo.PointVO">
+ select * from sm_point
+ where 1=1
+ <if test="point.resGuid!=null and point.resGuid!=''">
+ and res_guid like concat('%',#{point.resGuid},'%')
+ </if>
+ <if test="point.name!=null and point.name!=''">
+ and name like concat('%',#{point.name},'%')
+ </if>
+ <if test="point.type!=null">
+ and type = #{point.type}
+ </if>
+ <if test="point.picId!=null and point.picId!=''">
+ and pic_id = #{point.picId}
+ </if>
+ </select>
+
+ <!--删除考证表附件信息-->
+ <delete id="deletePicByPicAttach">
+ delete from sm_textual_research_attach where id = #{id}
+ </delete>
+
+</mapper>
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/service/PointService.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/service/PointService.java
new file mode 100644
index 0000000..e63e345
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/service/PointService.java
@@ -0,0 +1,30 @@
+package cn.gistack.sm.point.service;
+
+
+import cn.gistack.sm.point.entity.Point;
+import cn.gistack.sm.point.vo.PointVO;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+
+/**
+ * 点位服务层
+ * @author zhongrj
+ * @date 2023-09-23
+ */
+public interface PointService extends IService<Point> {
+
+ /**
+ * 自定义分页列表查询
+ * @param page
+ * @param point
+ * @return
+ */
+ Object selectPointPage(IPage<PointVO> page, PointVO point);
+
+ /**
+ * 通过图片id删除
+ * @param id
+ * @return
+ */
+ Boolean deleteByPicId(String id);
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/service/impl/PointServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/service/impl/PointServiceImpl.java
new file mode 100644
index 0000000..c03eeaf
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/service/impl/PointServiceImpl.java
@@ -0,0 +1,55 @@
+package cn.gistack.sm.point.service.impl;
+
+
+import cn.gistack.sm.point.entity.Point;
+import cn.gistack.sm.point.mapper.PointMapper;
+import cn.gistack.sm.point.service.PointService;
+import cn.gistack.sm.point.vo.PointVO;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+/**
+ * 点位服务实现层
+ * @author zhongrj
+ * @date 2023-09-23
+ */
+@Service
+public class PointServiceImpl extends ServiceImpl<PointMapper, Point> implements PointService {
+
+ /**
+ * 自定义分页列表查询
+ * @param page
+ * @param point
+ * @return
+ */
+ @Override
+ public IPage<PointVO> selectPointPage(IPage<PointVO> page, PointVO point) {
+ return page.setRecords(baseMapper.selectPointPage(page,point));
+ }
+
+ /**
+ * 通过图片id删除
+ * @param id
+ * @return
+ */
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public Boolean deleteByPicId(String id) {
+ Boolean flag = false;
+ // 先删除图片附件
+ int i = baseMapper.deletePicByPicAttach(id);
+ // 在删除对应的点位数据
+ if(i>0){
+ QueryWrapper<Point> wrapper = new QueryWrapper<>();
+ wrapper.eq("pic_id",id);
+ int delete = baseMapper.delete(wrapper);
+ if (delete>0){
+ flag = true;
+ }
+ }
+ return flag;
+ }
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/vo/PointVO.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/vo/PointVO.java
new file mode 100644
index 0000000..f97c207
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/point/vo/PointVO.java
@@ -0,0 +1,8 @@
+package cn.gistack.sm.point.vo;
+
+import cn.gistack.sm.point.entity.Point;
+import lombok.Data;
+
+@Data
+public class PointVO extends Point {
+}
--
Gitblit v1.9.3