From dffcf398815d59175cff335064ebfb7a2da7391c Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Tue, 23 Apr 2024 13:54:37 +0800
Subject: [PATCH] 报汛管理

---
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/service/impl/DayReportFloodServiceImpl.java      |   17 ++++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/mapper/DayReportFloodMapper.xml                  |   20 +++++
 skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/entity/DayReportFlood.java               |   40 ++++++++++
 skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/vo/DayReportFloodVO.java                 |   14 +++
 skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/feign/IDayReportFloodClient.java         |   17 ++++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/controller/DayReportFloodController.java         |   77 +++++++++++++++++++
 skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/feign/IDayReportFloodClientFallback.java |   19 ++++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/mapper/DayReportFloodMapper.java                 |   13 +++
 skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/service/IDayReportFloodService.java              |   17 ++++
 9 files changed, 234 insertions(+), 0 deletions(-)

diff --git a/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/entity/DayReportFlood.java b/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/entity/DayReportFlood.java
new file mode 100644
index 0000000..1dcc5f1
--- /dev/null
+++ b/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/entity/DayReportFlood.java
@@ -0,0 +1,40 @@
+package cn.gistack.sm.dayReportFlood.entity;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.handlers.FastjsonTypeHandler;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import org.springblade.core.mp.base.BaseEntity;
+
+/**
+ * @PROJECT_NAME: skjcmanager
+ * @DESCRIPTION: 每日报汛记录
+ * @USER: guoshilong
+ * @DATE: 2023/6/2 9:38
+ */
+@Data
+@TableName( value = "sm_day_report_flood")
+@EqualsAndHashCode(callSuper = true)
+public class DayReportFlood extends BaseEntity {
+	private static final long serialVersionUID = 1L;
+
+
+	/**
+	 * 标题
+	 */
+	private String title;
+
+	/**
+	 * 内容
+	 */
+	private String content;
+
+	//来源
+	private String source;
+
+	//附件地址
+	private String urls;
+
+}
diff --git a/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/feign/IDayReportFloodClient.java b/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/feign/IDayReportFloodClient.java
new file mode 100644
index 0000000..5191a34
--- /dev/null
+++ b/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/feign/IDayReportFloodClient.java
@@ -0,0 +1,17 @@
+package cn.gistack.sm.dayReportFlood.feign;
+
+import cn.gistack.sm.message.feign.IMessageClientFallback;
+import org.springframework.cloud.openfeign.FeignClient;
+
+@FeignClient(
+	value = "blade-sm",
+	fallback = IDayReportFloodClientFallback.class
+)
+public interface IDayReportFloodClient {
+
+
+
+
+
+
+}
diff --git a/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/feign/IDayReportFloodClientFallback.java b/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/feign/IDayReportFloodClientFallback.java
new file mode 100644
index 0000000..e1752db
--- /dev/null
+++ b/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/feign/IDayReportFloodClientFallback.java
@@ -0,0 +1,19 @@
+package cn.gistack.sm.dayReportFlood.feign;
+
+
+import cn.gistack.sm.message.entity.MessageRecord;
+import cn.gistack.sm.message.feign.IMessageClient;
+import org.springframework.stereotype.Component;
+
+import java.util.List;
+
+/**
+ * Feign失败配置
+ * @author zhongrj
+ * @date 2023-07-07
+ */
+@Component
+public class IDayReportFloodClientFallback implements IDayReportFloodClient {
+
+
+}
diff --git a/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/vo/DayReportFloodVO.java b/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/vo/DayReportFloodVO.java
new file mode 100644
index 0000000..8bae16e
--- /dev/null
+++ b/skjcmanager/skjcmanager-service-api/skjcmanager-sm-api/src/main/java/cn/gistack/sm/dayReportFlood/vo/DayReportFloodVO.java
@@ -0,0 +1,14 @@
+package cn.gistack.sm.dayReportFlood.vo;
+
+import cn.gistack.sm.dayReportFlood.entity.DayReportFlood;
+import lombok.Data;
+
+@Data
+public class DayReportFloodVO extends DayReportFlood {
+
+	private String startTime;
+
+	private String endTime;
+
+	private String createUserName;
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/controller/DayReportFloodController.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/controller/DayReportFloodController.java
new file mode 100644
index 0000000..586514d
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/controller/DayReportFloodController.java
@@ -0,0 +1,77 @@
+package cn.gistack.sm.dayReportFlood.controller;
+
+import cn.gistack.sm.dayReportFlood.entity.DayReportFlood;
+import cn.gistack.sm.dayReportFlood.service.IDayReportFloodService;
+import cn.gistack.sm.dayReportFlood.vo.DayReportFloodVO;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiParam;
+import lombok.AllArgsConstructor;
+import org.springblade.core.boot.ctrl.BladeController;
+import org.springblade.core.mp.support.Condition;
+import org.springblade.core.mp.support.Query;
+import org.springblade.core.tool.api.R;
+import org.springblade.core.tool.utils.Func;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * @PROJECT_NAME: skjcmanager
+ * @DESCRIPTION: 报汛记录
+ * @USER: guoshilong
+ * @DATE: 2023/6/2 9:38
+ * */
+@RestController
+@RequestMapping("dayReportFlood")
+@AllArgsConstructor
+@Api(value = "报汛记录", tags = "报汛记录")
+public class DayReportFloodController extends BladeController {
+
+	private final IDayReportFloodService dayReportFloodService;
+
+	@GetMapping("/page")
+	public R<IPage<DayReportFloodVO>> pageList(DayReportFloodVO dayReportFloodVO, Query query) {
+		IPage<DayReportFloodVO> page = dayReportFloodService.selectPage(Condition.getPage(query),dayReportFloodVO);
+		return R.data(page);
+	}
+
+	/**
+	 * 详情
+	 */
+	@GetMapping("/detail")
+	public R<DayReportFlood> detail(@RequestParam(name="id",required=true) String id) {
+		return R.data(dayReportFloodService.getById(id));
+	}
+
+	/**
+	 * 新增
+	 */
+	@PostMapping("/save")
+	public R save(@RequestBody DayReportFlood dayReportFlood) {
+		return R.data(dayReportFloodService.save(dayReportFlood));
+	}
+
+	/**
+	 * 修改
+	 */
+	@PostMapping("/update")
+	public R update(@RequestBody DayReportFlood dayReportFlood) {
+		return R.data(dayReportFloodService.updateById(dayReportFlood));
+	}
+
+	/**
+	 * 新增或修改
+	 */
+	@PostMapping("/submit")
+	public R submit(@RequestBody DayReportFlood dayReportFlood) {
+		return R.data(dayReportFloodService.saveOrUpdate(dayReportFlood));
+	}
+
+	/**
+	 * 删除
+	 */
+	@PostMapping("/remove")
+	public R remove(@ApiParam(value = "主键集合") @RequestParam String ids) {
+		return R.data(dayReportFloodService.removeBatchByIds(Func.toLongList(ids)));
+	}
+
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/mapper/DayReportFloodMapper.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/mapper/DayReportFloodMapper.java
new file mode 100644
index 0000000..bc52332
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/mapper/DayReportFloodMapper.java
@@ -0,0 +1,13 @@
+package cn.gistack.sm.dayReportFlood.mapper;
+
+import cn.gistack.sm.dayReportFlood.entity.DayReportFlood;
+import cn.gistack.sm.dayReportFlood.vo.DayReportFloodVO;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+public interface DayReportFloodMapper extends BaseMapper<DayReportFlood> {
+	List<DayReportFloodVO> selectMyPage(IPage<DayReportFloodVO> page, @Param("vo") DayReportFloodVO dayReportFloodVO);
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/mapper/DayReportFloodMapper.xml b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/mapper/DayReportFloodMapper.xml
new file mode 100644
index 0000000..847ed3c
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/mapper/DayReportFloodMapper.xml
@@ -0,0 +1,20 @@
+<?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.dayReportFlood.mapper.DayReportFloodMapper">
+
+
+    <select id="selectMyPage" resultType="cn.gistack.sm.dayReportFlood.vo.DayReportFloodVO">
+        SELECT * FROM
+        SM_DAY_REPORT_FLOOD
+        WHERE IS_DELETED = 0
+        <if test="vo.title != null and vo.title !=''">
+            AND title LIKE CONCAT('%',#{vo.title},'%')
+        </if>
+        <if test="vo.startTime != null and vo.startTime != ''">
+            AND create_time &gt;= #{vo.startTime}
+        </if>
+        <if test="vo.endTime != null and vo.endTime !='' ">
+            AND create_time &lt;= #{vo.endTime}
+        </if>
+    </select>
+</mapper>
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/service/IDayReportFloodService.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/service/IDayReportFloodService.java
new file mode 100644
index 0000000..66cd21a
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/service/IDayReportFloodService.java
@@ -0,0 +1,17 @@
+package cn.gistack.sm.dayReportFlood.service;
+
+import cn.gistack.sm.dayReportFlood.entity.DayReportFlood;
+import cn.gistack.sm.dayReportFlood.vo.DayReportFloodVO;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseService;
+
+/**
+ * @PROJECT_NAME: skjcmanager
+ * @DESCRIPTION:
+ * @USER: guoshilong
+ * @DATE: 2023/6/2 9:38
+ */
+public interface IDayReportFloodService extends BaseService<DayReportFlood> {
+
+	IPage<DayReportFloodVO> selectPage(IPage<DayReportFloodVO> page, DayReportFloodVO dayReportFloodVO);
+}
diff --git a/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/service/impl/DayReportFloodServiceImpl.java b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/service/impl/DayReportFloodServiceImpl.java
new file mode 100644
index 0000000..e4910c2
--- /dev/null
+++ b/skjcmanager/skjcmanager-service/skjcmanager-sm/src/main/java/cn/gistack/sm/dayReportFlood/service/impl/DayReportFloodServiceImpl.java
@@ -0,0 +1,17 @@
+package cn.gistack.sm.dayReportFlood.service.impl;
+
+import cn.gistack.sm.dayReportFlood.entity.DayReportFlood;
+import cn.gistack.sm.dayReportFlood.mapper.DayReportFloodMapper;
+import cn.gistack.sm.dayReportFlood.service.IDayReportFloodService;
+import cn.gistack.sm.dayReportFlood.vo.DayReportFloodVO;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import org.springblade.core.mp.base.BaseServiceImpl;
+import org.springframework.stereotype.Service;
+
+@Service
+public class DayReportFloodServiceImpl extends BaseServiceImpl<DayReportFloodMapper, DayReportFlood> implements IDayReportFloodService {
+	@Override
+	public IPage<DayReportFloodVO> selectPage(IPage<DayReportFloodVO> page, DayReportFloodVO dayReportFloodVO) {
+		return page.setRecords(baseMapper.selectMyPage(page,dayReportFloodVO));
+	}
+}

--
Gitblit v1.9.3