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 >= #{vo.startTime}
+ </if>
+ <if test="vo.endTime != null and vo.endTime !='' ">
+ AND create_time <= #{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