From 1a448988d3f05ce5cbf9b605297b2d37351d7dd9 Mon Sep 17 00:00:00 2001 From: wany <13995595726@qq.com> Date: Tue, 9 Jul 2024 09:39:21 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BB=A3=E7=A0=81=E6=89=BE=E5=9B=9E?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../controller/FileDescriptorController.java | 63 --------- .../xyt/controller/RescueTeamBController.java | 124 +++++++++++++----- .../RescueTeamDetailController.java | 63 --------- .../controller/RescueTeamFileController.java | 63 --------- .../project/xyt/mapper/AttResBaseMapper.java | 69 ++++++++++ .../xyt/mapper/FileDescriptorMapper.java | 15 --- .../project/xyt/mapper/RescueTeamBMapper.java | 28 +++- .../xyt/mapper/RescueTeamFileMapper.java | 13 +- .../project/xyt/mapper/RescueTeamMapper.java | 42 ------ .../project/xyt/mapper/StPptnRMapper.java | 17 ++- .../gunshi/project/xyt/model/AttResBase.java | 4 +- .../project/xyt/model/FileDescriptor.java | 110 ---------------- .../gunshi/project/xyt/model/RescueTeamB.java | 23 +++- .../com/gunshi/project/xyt/model/StImgR.java | 101 +++++++------- .../gunshi/project/xyt/model/StImgRReal.java | 95 ++++++-------- .../gunshi/project/xyt/model/StStbprpB.java | 2 + .../gunshi/project/xyt/model/StZvarlB.java | 7 +- .../xyt/service/FileDescriptorService.java | 25 ---- .../xyt/service/RescueTeamBService.java | 25 ---- .../xyt/service/RescueTeamDetailService.java | 25 ---- .../xyt/service/RescueTeamFileService.java | 25 ---- .../xyt/service/RescueTeamService.java | 4 +- .../resources/mapper/FileDescriptorMapper.xml | 5 - 23 files changed, 339 insertions(+), 609 deletions(-) delete mode 100644 src/main/java/com/gunshi/project/xyt/controller/FileDescriptorController.java delete mode 100644 src/main/java/com/gunshi/project/xyt/controller/RescueTeamDetailController.java delete mode 100644 src/main/java/com/gunshi/project/xyt/controller/RescueTeamFileController.java delete mode 100644 src/main/java/com/gunshi/project/xyt/mapper/FileDescriptorMapper.java delete mode 100644 src/main/java/com/gunshi/project/xyt/mapper/RescueTeamMapper.java delete mode 100644 src/main/java/com/gunshi/project/xyt/model/FileDescriptor.java delete mode 100644 src/main/java/com/gunshi/project/xyt/service/FileDescriptorService.java delete mode 100644 src/main/java/com/gunshi/project/xyt/service/RescueTeamBService.java delete mode 100644 src/main/java/com/gunshi/project/xyt/service/RescueTeamDetailService.java delete mode 100644 src/main/java/com/gunshi/project/xyt/service/RescueTeamFileService.java delete mode 100644 src/main/resources/mapper/FileDescriptorMapper.xml diff --git a/src/main/java/com/gunshi/project/xyt/controller/FileDescriptorController.java b/src/main/java/com/gunshi/project/xyt/controller/FileDescriptorController.java deleted file mode 100644 index ce4d283..0000000 --- a/src/main/java/com/gunshi/project/xyt/controller/FileDescriptorController.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.gunshi.project.xyt.controller; - -import com.gunshi.core.result.R; -import com.gunshi.project.xyt.model.FileDescriptor; -import com.gunshi.project.xyt.service.FileDescriptorService; -import com.gunshi.project.xyt.validate.markers.Insert; -import com.gunshi.project.xyt.validate.markers.Update; -import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.tags.Tag; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; - -import java.io.Serializable; -import java.util.List; -/** - * 描述: 文件信息 - * author: xusan - * date: 2024-07-08 17:40:37 - */ -@Tag(name = "文件信息") -@RestController -@RequestMapping(value="/fileDescriptor") -public class FileDescriptorController { - - @Autowired - private FileDescriptorService service; - - - @Operation(summary = "新增") - @PostMapping("/insert") - public R insert(@Validated(Insert.class) @RequestBody FileDescriptor dto) { - boolean result = service.save(dto); - return R.ok(result ? dto : null); - } - - @Operation(summary = "修改") - @PostMapping("/update") - public R update(@Validated(Update.class) @RequestBody FileDescriptor dto) { - boolean result = service.updateById(dto); - return R.ok(result ? dto : null); - } - - @Operation(summary = "删除") - @GetMapping("/del/{id}") - public R del(@Schema(name = "id") @PathVariable("id") Serializable id) { - return R.ok(service.removeById(id)); - } - - @Operation(summary = "列表") - @PostMapping("/list") - public R> list() { - return R.ok(service.lambdaQuery().list()); - } - - @Operation(summary = "分页") - @PostMapping("/page") - public R> page() { - return R.ok(service.page(null,null)); - } - -} \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/controller/RescueTeamBController.java b/src/main/java/com/gunshi/project/xyt/controller/RescueTeamBController.java index 1813fbc..e447741 100644 --- a/src/main/java/com/gunshi/project/xyt/controller/RescueTeamBController.java +++ b/src/main/java/com/gunshi/project/xyt/controller/RescueTeamBController.java @@ -1,11 +1,21 @@ package com.gunshi.project.xyt.controller; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.toolkit.IdWorker; +import com.baomidou.mybatisplus.core.toolkit.StringUtils; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.gunshi.core.annotation.Get; +import com.gunshi.core.annotation.Post; import com.gunshi.core.result.R; +import com.gunshi.project.xyt.entity.so.RescueTeamPageSo; +import com.gunshi.project.xyt.entity.vo.RescueTeamVo; import com.gunshi.project.xyt.model.RescueTeamB; -import com.gunshi.project.xyt.service.RescueTeamBService; -import com.gunshi.project.xyt.validate.markers.Insert; -import com.gunshi.project.xyt.validate.markers.Update; -import io.swagger.v3.oas.annotations.Operation; +import com.gunshi.project.xyt.model.RescueTeamBAutoMapper; +import com.gunshi.project.xyt.model.RescueTeamFile; +import com.gunshi.project.xyt.model.RescueTeamFileAutoDao; +import com.gunshi.project.xyt.service.AbstractModelWithAttachService; +import com.gunshi.project.xyt.service.RescueTeamService; import io.swagger.v3.oas.annotations.media.Schema; import io.swagger.v3.oas.annotations.tags.Tag; import org.springframework.beans.factory.annotation.Autowired; @@ -13,6 +23,7 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.io.Serializable; +import java.util.Date; import java.util.List; /** * 描述: 抢险队伍 @@ -21,43 +32,96 @@ import java.util.List; */ @Tag(name = "抢险队伍") @RestController -@RequestMapping(value="/rescueTeamB") -public class RescueTeamBController { +@RequestMapping("/rescue/team") +public class RescueTeamBController extends AbstractCommonFileController implements + ICommonInsertWithAttach, + ICommonUpdateByIdWithAttach, + ICommonDeleteByIdWithAttach, + ICommonQueryAttach +{ @Autowired - private RescueTeamBService service; + private RescueTeamBAutoMapper rescueTeamBAutoMapper; + + @Autowired + private RescueTeamFileAutoDao attachAutoDao; + + @Autowired + private RescueTeamService rescueTeamService; - @Operation(summary = "新增") - @PostMapping("/insert") - public R insert(@Validated(Insert.class) @RequestBody RescueTeamB dto) { - boolean result = service.save(dto); - return R.ok(result ? dto : null); + @Override + public Long getId(Serializable id) { + return Long.valueOf(id.toString()); } - @Operation(summary = "修改") - @PostMapping("/update") - public R update(@Validated(Update.class) @RequestBody RescueTeamB dto) { - boolean result = service.updateById(dto); - return R.ok(result ? dto : null); + @Override + public void customSetFieldForUpdate(RescueTeamB model) { + model.setTm(new Date()); + rescueTeamService.updateDetailAndObj(model); } - @Operation(summary = "删除") - @GetMapping("/del/{id}") - public R del(@Schema(name = "id") @PathVariable("id") Serializable id) { - return R.ok(service.removeById(id)); + @Override + public AbstractModelWithAttachService getModelService() { + return rescueTeamService; } - @Operation(summary = "列表") - @PostMapping("/list") - public R> list() { - return R.ok(service.lambdaQuery().list()); + @Override + public void customSetFieldForInsert(RescueTeamB model) { + long teamId = IdWorker.getId(); + model.setTeamId(teamId); + model.setTm(new Date()); + rescueTeamService.saveDetailAndObj(model,teamId); } - @Operation(summary = "分页") - @PostMapping("/page") - public R> page() { - return R.ok(service.page(null,null)); + @Override + public String getGroupId() { + return "rescueTeamB"; } -} \ No newline at end of file + + /** + * 防汛准备-分页查询 + */ + @Post(path = "/page/query", summary = "防汛准备-分页查询") + public R> pageQuery(@RequestBody @Validated RescueTeamPageSo RescueTeamPageSo) { + return R.ok(rescueTeamService.pageQuery(RescueTeamPageSo)); + } + + + + /** + * 列表查询 + */ + @Get(path = "/list", summary = "列表查询") + public R> list(@Schema(name = "teamName",description = "队伍名称") @RequestParam(name = "teamName",required = false) String teamName) { + LambdaQueryWrapper queryWrapper = Wrappers.lambdaQuery(); + if(StringUtils.isNotEmpty(teamName)){ + queryWrapper.like(RescueTeamB::getTeamName,teamName); + } + return R.ok(rescueTeamBAutoMapper.selectList(queryWrapper)); + } + + /** + * 详情 + */ + @Get(path = "/detail", summary = "详情") + public R detail(@Schema(name = "teamId",description = "队伍ID") @RequestParam(name = "teamId") Long teamId) { + return R.ok(rescueTeamService.detail(teamId)); + } + + @Get(path ="/delete/{id}", summary = "删除") + public R delete(@Schema(name = "teamId") @PathVariable("teamId") Long teamId) { + return R.ok(rescueTeamService.delete(teamId)); + } + + @Override + public RescueTeamFileAutoDao getAttachAutoDao() { + return attachAutoDao; + } + + @Override + public String getAttachBzIdName() { + return "team_id"; + } +} diff --git a/src/main/java/com/gunshi/project/xyt/controller/RescueTeamDetailController.java b/src/main/java/com/gunshi/project/xyt/controller/RescueTeamDetailController.java deleted file mode 100644 index 60c028f..0000000 --- a/src/main/java/com/gunshi/project/xyt/controller/RescueTeamDetailController.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.gunshi.project.xyt.controller; - -import com.gunshi.core.result.R; -import com.gunshi.project.xyt.model.RescueTeamDetail; -import com.gunshi.project.xyt.service.RescueTeamDetailService; -import com.gunshi.project.xyt.validate.markers.Insert; -import com.gunshi.project.xyt.validate.markers.Update; -import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.tags.Tag; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; - -import java.io.Serializable; -import java.util.List; -/** - * 描述: 抢险队伍明细 - * author: xusan - * date: 2024-07-08 17:40:37 - */ -@Tag(name = "抢险队伍明细") -@RestController -@RequestMapping(value="/rescueTeamDetail") -public class RescueTeamDetailController { - - @Autowired - private RescueTeamDetailService service; - - - @Operation(summary = "新增") - @PostMapping("/insert") - public R insert(@Validated(Insert.class) @RequestBody RescueTeamDetail dto) { - boolean result = service.save(dto); - return R.ok(result ? dto : null); - } - - @Operation(summary = "修改") - @PostMapping("/update") - public R update(@Validated(Update.class) @RequestBody RescueTeamDetail dto) { - boolean result = service.updateById(dto); - return R.ok(result ? dto : null); - } - - @Operation(summary = "删除") - @GetMapping("/del/{id}") - public R del(@Schema(name = "id") @PathVariable("id") Serializable id) { - return R.ok(service.removeById(id)); - } - - @Operation(summary = "列表") - @PostMapping("/list") - public R> list() { - return R.ok(service.lambdaQuery().list()); - } - - @Operation(summary = "分页") - @PostMapping("/page") - public R> page() { - return R.ok(service.page(null,null)); - } - -} \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/controller/RescueTeamFileController.java b/src/main/java/com/gunshi/project/xyt/controller/RescueTeamFileController.java deleted file mode 100644 index f991e42..0000000 --- a/src/main/java/com/gunshi/project/xyt/controller/RescueTeamFileController.java +++ /dev/null @@ -1,63 +0,0 @@ -package com.gunshi.project.xyt.controller; - -import com.gunshi.core.result.R; -import com.gunshi.project.xyt.model.RescueTeamFile; -import com.gunshi.project.xyt.service.RescueTeamFileService; -import com.gunshi.project.xyt.validate.markers.Insert; -import com.gunshi.project.xyt.validate.markers.Update; -import io.swagger.v3.oas.annotations.Operation; -import io.swagger.v3.oas.annotations.media.Schema; -import io.swagger.v3.oas.annotations.tags.Tag; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; - -import java.io.Serializable; -import java.util.List; -/** - * 描述: 抢险队伍-附件 - * author: xusan - * date: 2024-07-08 17:40:37 - */ -@Tag(name = "抢险队伍-附件") -@RestController -@RequestMapping(value="/rescueTeamFile") -public class RescueTeamFileController { - - @Autowired - private RescueTeamFileService service; - - - @Operation(summary = "新增") - @PostMapping("/insert") - public R insert(@Validated(Insert.class) @RequestBody RescueTeamFile dto) { - boolean result = service.save(dto); - return R.ok(result ? dto : null); - } - - @Operation(summary = "修改") - @PostMapping("/update") - public R update(@Validated(Update.class) @RequestBody RescueTeamFile dto) { - boolean result = service.updateById(dto); - return R.ok(result ? dto : null); - } - - @Operation(summary = "删除") - @GetMapping("/del/{id}") - public R del(@Schema(name = "id") @PathVariable("id") Serializable id) { - return R.ok(service.removeById(id)); - } - - @Operation(summary = "列表") - @PostMapping("/list") - public R> list() { - return R.ok(service.lambdaQuery().list()); - } - - @Operation(summary = "分页") - @PostMapping("/page") - public R> page() { - return R.ok(service.page(null,null)); - } - -} \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/mapper/AttResBaseMapper.java b/src/main/java/com/gunshi/project/xyt/mapper/AttResBaseMapper.java index 549f725..bfdd4d6 100644 --- a/src/main/java/com/gunshi/project/xyt/mapper/AttResBaseMapper.java +++ b/src/main/java/com/gunshi/project/xyt/mapper/AttResBaseMapper.java @@ -1,8 +1,17 @@ package com.gunshi.project.xyt.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.gunshi.project.xyt.entity.so.DataQueryCommonSo; +import com.gunshi.project.xyt.entity.vo.AttResBaseVo; +import com.gunshi.project.xyt.entity.vo.AttResMonitorVo; import com.gunshi.project.xyt.model.AttResBase; +import com.gunshi.project.xyt.model.StImgRReal; +import com.gunshi.project.xyt.model.StRsvrR; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; /** * 描述: 水库基本信息表 @@ -11,5 +20,65 @@ import org.apache.ibatis.annotations.Mapper; */ @Mapper public interface AttResBaseMapper extends BaseMapper { + @Select(""" + + """) + List queryList(); + @Select(""" + + """) + List drpData(@Param("obj") DataQueryCommonSo dataQueryCommonSo); + + @Select(""" + + """) + List rzData(@Param("obj") DataQueryCommonSo dataQueryCommonSo); + + @Select(""" + + """) + List realImg(@Param("resCode") String resCode); + + @Select(""" + + """) + List queryRzList(@Param("stcd") String stcd, @Param("stm") String startTime, @Param("etm") String endTime); } \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/mapper/FileDescriptorMapper.java b/src/main/java/com/gunshi/project/xyt/mapper/FileDescriptorMapper.java deleted file mode 100644 index 00eed67..0000000 --- a/src/main/java/com/gunshi/project/xyt/mapper/FileDescriptorMapper.java +++ /dev/null @@ -1,15 +0,0 @@ -package com.gunshi.project.xyt.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.gunshi.project.xyt.model.FileDescriptor; -import org.apache.ibatis.annotations.Mapper; - -/** - * 描述: 文件信息 - * author: xusan - * date: 2024-07-08 15:44:07 - */ -@Mapper -public interface FileDescriptorMapper extends BaseMapper { - -} \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/mapper/RescueTeamBMapper.java b/src/main/java/com/gunshi/project/xyt/mapper/RescueTeamBMapper.java index 9c6b374..cdfae7a 100644 --- a/src/main/java/com/gunshi/project/xyt/mapper/RescueTeamBMapper.java +++ b/src/main/java/com/gunshi/project/xyt/mapper/RescueTeamBMapper.java @@ -1,8 +1,13 @@ package com.gunshi.project.xyt.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.gunshi.project.xyt.entity.so.RescueTeamPageSo; +import com.gunshi.project.xyt.entity.vo.RescueTeamVo; import com.gunshi.project.xyt.model.RescueTeamB; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; /** * 描述: 抢险队伍 @@ -11,5 +16,26 @@ import org.apache.ibatis.annotations.Mapper; */ @Mapper public interface RescueTeamBMapper extends BaseMapper { - + @Select(""" + + """) + Page pageQuery(@Param("page") Page page, @Param("obj") RescueTeamPageSo rescueTeamPageSo); } \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/mapper/RescueTeamFileMapper.java b/src/main/java/com/gunshi/project/xyt/mapper/RescueTeamFileMapper.java index aaf6dc1..3bf96f6 100644 --- a/src/main/java/com/gunshi/project/xyt/mapper/RescueTeamFileMapper.java +++ b/src/main/java/com/gunshi/project/xyt/mapper/RescueTeamFileMapper.java @@ -1,8 +1,13 @@ package com.gunshi.project.xyt.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.gunshi.file.model.FileDescriptor; import com.gunshi.project.xyt.model.RescueTeamFile; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.util.List; /** * 描述: 抢险队伍-附件 @@ -11,5 +16,11 @@ import org.apache.ibatis.annotations.Mapper; */ @Mapper public interface RescueTeamFileMapper extends BaseMapper { - + @Select(""" + + """) + List queryFiles(@Param("teamId") Long teamId); } \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/mapper/RescueTeamMapper.java b/src/main/java/com/gunshi/project/xyt/mapper/RescueTeamMapper.java deleted file mode 100644 index 387e6da..0000000 --- a/src/main/java/com/gunshi/project/xyt/mapper/RescueTeamMapper.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.gunshi.project.xyt.mapper; - -import com.baomidou.mybatisplus.core.mapper.BaseMapper; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.gunshi.project.xyt.entity.so.RescueTeamPageSo; -import com.gunshi.project.xyt.entity.vo.RescueTeamVo; -import com.gunshi.project.xyt.model.RescueTeamB; -import org.apache.ibatis.annotations.Mapper; -import org.apache.ibatis.annotations.Param; -import org.apache.ibatis.annotations.Select; - -@Mapper -public interface RescueTeamMapper extends BaseMapper { - - - @Select(""" - - """) - Page pageQuery(@Param("page") Page page, @Param("obj") RescueTeamPageSo rescueTeamPageSo); - - - - -} \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/mapper/StPptnRMapper.java b/src/main/java/com/gunshi/project/xyt/mapper/StPptnRMapper.java index 822e568..08aedd6 100644 --- a/src/main/java/com/gunshi/project/xyt/mapper/StPptnRMapper.java +++ b/src/main/java/com/gunshi/project/xyt/mapper/StPptnRMapper.java @@ -3,6 +3,11 @@ package com.gunshi.project.xyt.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.gunshi.project.xyt.model.StPptnR; import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import org.apache.ibatis.annotations.Select; + +import java.math.BigDecimal; +import java.util.Date; /** * 描述: 降水量表 @@ -11,5 +16,15 @@ import org.apache.ibatis.annotations.Mapper; */ @Mapper public interface StPptnRMapper extends BaseMapper { - + @Select(""" + + """) + BigDecimal queryStPptnTimeQuantumByStcdAndTime(@Param("stcd") String stcd, @Param("startTime") Date startTime, @Param("endTime") Date endTime); } \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/model/AttResBase.java b/src/main/java/com/gunshi/project/xyt/model/AttResBase.java index 69d2431..8962a68 100644 --- a/src/main/java/com/gunshi/project/xyt/model/AttResBase.java +++ b/src/main/java/com/gunshi/project/xyt/model/AttResBase.java @@ -13,6 +13,7 @@ import jakarta.validation.constraints.Size; import lombok.Data; import java.io.Serializable; +import java.math.BigDecimal; import java.util.Date; /** @@ -155,8 +156,7 @@ public class AttResBase implements Serializable { */ @TableField(value="fl_low_lim_lev") @Schema(description="主汛期防洪限制水位") - @Size(max = 0,message = "主汛期防洪限制水位最大长度要小于 0") - private String flLowLimLev; + private BigDecimal flLowLimLev; /** * 防洪限制水位库容 diff --git a/src/main/java/com/gunshi/project/xyt/model/FileDescriptor.java b/src/main/java/com/gunshi/project/xyt/model/FileDescriptor.java deleted file mode 100644 index 9a8473c..0000000 --- a/src/main/java/com/gunshi/project/xyt/model/FileDescriptor.java +++ /dev/null @@ -1,110 +0,0 @@ -package com.gunshi.project.xyt.model; - - -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.fasterxml.jackson.annotation.JsonFormat; -import com.gunshi.core.dateformat.DateFormatString; -import io.swagger.v3.oas.annotations.media.Schema; -import jakarta.validation.constraints.NotBlank; -import jakarta.validation.constraints.Size; -import lombok.Data; - -import java.io.Serializable; -import java.util.Date; - -/** -* 描述: 文件信息 -* author: xusan -* date: 2024-07-08 17:34:26 -*/ -@Schema(description="文件信息") -@Data -@TableName("public.file_descriptor") -public class FileDescriptor implements Serializable { - - - private static final long serialVersionUID = 1L; - - /** - * 文件id,minio的etag是32位 - */ - @TableId(value="file_id", type= IdType.AUTO) - @Schema(description="文件id,minio的etag是32位") - @Size(max = 0,message = "文件id,minio的etag是32位最大长度要小于 0") - @NotBlank(message = "文件id,minio的etag是32位不能为空") - private Long fileId; - - /** - * 业务类型编码 - */ - @TableField(value="business_type") - @Schema(description="业务类型编码") - @Size(max = 32,message = "业务类型编码最大长度要小于 32") - private String businessType; - - /** - * 文件组id - */ - @TableField(value="group_id") - @Schema(description="文件组id") - @Size(max = 32,message = "文件组id最大长度要小于 32") - private String groupId; - - /** - * 访问组 - */ - @TableField(value="access_group") - @Schema(description="访问组") - @Size(max = 16,message = "访问组最大长度要小于 16") - @NotBlank(message = "访问组不能为空") - private String accessGroup; - - /** - * 上传者userId - */ - @TableField(value="user_id") - @Schema(description="上传者userId") - @Size(max = 0,message = "上传者userId最大长度要小于 0") - @NotBlank(message = "上传者userId不能为空") - private Long userId; - - /** - * 文件路径,minio会按全路径保存 - */ - @TableField(value="file_path") - @Schema(description="文件路径,minio会按全路径保存") - @Size(max = 255,message = "文件路径,minio会按全路径保存最大长度要小于 255") - @NotBlank(message = "文件路径,minio会按全路径保存不能为空") - private String filePath; - - /** - * 文件名称 - */ - @TableField(value="file_name") - @Schema(description="文件名称") - @Size(max = 255,message = "文件名称最大长度要小于 255") - @NotBlank(message = "文件名称不能为空") - private String fileName; - - /** - * 文件长度 - */ - @TableField(value="file_size") - @Schema(description="文件长度") - @Size(max = 0,message = "文件长度最大长度要小于 0") - @NotBlank(message = "文件长度不能为空") - private Long fileSize; - - /** - * 上传时间 - */ - @TableField(value="upload_time") - @Schema(description="上传时间") - @Size(max = 0,message = "上传时间最大长度要小于 0") - @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") - private Date uploadTime; - -} \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/model/RescueTeamB.java b/src/main/java/com/gunshi/project/xyt/model/RescueTeamB.java index 0f7fa39..220c53d 100644 --- a/src/main/java/com/gunshi/project/xyt/model/RescueTeamB.java +++ b/src/main/java/com/gunshi/project/xyt/model/RescueTeamB.java @@ -7,6 +7,8 @@ import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; import com.gunshi.core.dateformat.DateFormatString; +import com.gunshi.file.model.FileDescriptor; +import com.gunshi.project.xyt.service.AbstractModelWithAttachService; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotBlank; import jakarta.validation.constraints.Size; @@ -14,6 +16,7 @@ import lombok.Data; import java.io.Serializable; import java.util.Date; +import java.util.List; /** * 描述: 抢险队伍 @@ -23,7 +26,7 @@ import java.util.Date; @Schema(description="抢险队伍") @Data @TableName("public.rescue_team_b") -public class RescueTeamB implements Serializable { +public class RescueTeamB implements Serializable, AbstractModelWithAttachService.GetFileIds { private static final long serialVersionUID = 1L; @@ -130,4 +133,22 @@ public class RescueTeamB implements Serializable { @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") private Date tm; + @TableField(exist = false) + @Schema(description = "文件id集合") + private List fileIds; + + /** + * 文件上传数据 + */ + @Schema(description="文件上传数据") + @TableField(exist = false) + private List files; + + /** + * 队伍明细 + */ + @Schema(description="队伍明细") + @TableField(exist = false) + private List details; + } \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/model/StImgR.java b/src/main/java/com/gunshi/project/xyt/model/StImgR.java index bce7ab6..b723615 100644 --- a/src/main/java/com/gunshi/project/xyt/model/StImgR.java +++ b/src/main/java/com/gunshi/project/xyt/model/StImgR.java @@ -1,84 +1,77 @@ package com.gunshi.project.xyt.model; - -import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.fasterxml.jackson.annotation.JsonFormat; +import com.github.jeffreyning.mybatisplus.anno.MppMultiId; import com.gunshi.core.dateformat.DateFormatString; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.Data; import java.io.Serializable; import java.util.Date; -/** -* 描述: 图像历史表 -* author: xusan -* date: 2024-07-08 17:34:26 -*/ -@Schema(description="图像历史表") +@Schema @Data -@TableName("public.st_img_r") +@TableName(value = "st_img_r") public class StImgR implements Serializable { - - - private static final long serialVersionUID = 1L; - - /** - * stcd - */ - @TableId(value="stcd", type= IdType.AUTO) - @Schema(description="stcd") - @Size(max = 20,message = "stcd最大长度要小于 20") - @NotBlank(message = "stcd不能为空") + @TableField(value = "stcd") + @MppMultiId + @Schema(description="") + @Size(max = 20,message = "最大长度要小于 20") + @NotBlank(message = "不能为空") private String stcd; - /** - * tm - */ - @TableId(value="tm", type= IdType.AUTO) - @Schema(description="tm") - @Size(max = 0,message = "tm最大长度要小于 0") - @NotBlank(message = "tm不能为空") + @MppMultiId + @TableField(value = "tm") + @Schema(description="") + @NotNull(message = "不能为null") @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") private Date tm; - /** - * img_path - */ - @TableField(value="img_path") - @Schema(description="img_path") - @Size(max = 256,message = "img_path最大长度要小于 256") - @NotBlank(message = "img_path不能为空") + @TableField(value = "chtm") + @Schema(description="") + @NotNull(message = "不能为null") + private Date chtm; + + @TableField(value = "img_path") + @Schema(description="") + @Size(max = 256,message = "最大长度要小于 256") + @NotBlank(message = "不能为空") private String imgPath; - /** - * chid - */ - @TableField(value="chid") - @Schema(description="chid") - @Size(max = 10,message = "chid最大长度要小于 10") - @NotBlank(message = "chid不能为空") + @TableField(value = "chid") + @Schema(description="") + @Size(max = 10,message = "最大长度要小于 10") + @NotBlank(message = "不能为空") private String chid; - /** - * source - */ - @TableField(value="source") - @Schema(description="source") - @Size(max = 50,message = "source最大长度要小于 50") + @TableField(value = "\"source\"") + @Schema(description="") + @Size(max = 50,message = "最大长度要小于 50") private String source; - /** - * mtmcd - */ - @TableField(value="mtmcd") - @Schema(description="mtmcd") - @Size(max = 20,message = "mtmcd最大长度要小于 20") + @TableField(value = "mtmcd") + @Schema(description="") + @Size(max = 20,message = "最大长度要小于 20") private String mtmcd; + private static final long serialVersionUID = 1L; + + public static final String COL_STCD = "stcd"; + + public static final String COL_TM = "tm"; + + public static final String COL_CHTM = "chtm"; + + public static final String COL_IMG_PATH = "img_path"; + + public static final String COL_CHID = "chid"; + + public static final String COL_SOURCE = "source"; + + public static final String COL_MTMCD = "mtmcd"; } \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/model/StImgRReal.java b/src/main/java/com/gunshi/project/xyt/model/StImgRReal.java index 138430c..e7c69e1 100644 --- a/src/main/java/com/gunshi/project/xyt/model/StImgRReal.java +++ b/src/main/java/com/gunshi/project/xyt/model/StImgRReal.java @@ -1,76 +1,67 @@ package com.gunshi.project.xyt.model; - -import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; -import com.fasterxml.jackson.annotation.JsonFormat; -import com.gunshi.core.dateformat.DateFormatString; +import com.github.jeffreyning.mybatisplus.anno.MppMultiId; import io.swagger.v3.oas.annotations.media.Schema; import jakarta.validation.constraints.NotBlank; +import jakarta.validation.constraints.NotNull; import jakarta.validation.constraints.Size; import lombok.Data; import java.io.Serializable; import java.util.Date; -/** -* 描述: 图像表 -* author: xusan -* date: 2024-07-08 17:34:26 -*/ -@Schema(description="图像表") +@Schema @Data -@TableName("public.st_img_r_real") +@TableName(value = "st_img_r_real") public class StImgRReal implements Serializable { + @TableField(value = "stcd") + @MppMultiId + @Schema(description="") + @Size(max = 20,message = "最大长度要小于 20") + @NotBlank(message = "不能为空") + private String stcd; + @TableField(value = "tm") + @MppMultiId + @Schema(description="") + @NotNull(message = "不能为null") + private Date tm; + + @TableField(value = "chtm") + @Schema(description="") + @NotNull(message = "不能为null") + private Date chtm; + + @TableField(value = "img_path") + @Schema(description="") + @Size(max = 256,message = "最大长度要小于 256") + @NotBlank(message = "不能为空") + private String imgPath; + + @TableField(value = "chid") + @Schema(description="") + @Size(max = 10,message = "最大长度要小于 10") + @NotBlank(message = "不能为空") + private String chid; + + @TableField(value = "\"source\"") + @Schema(description="") + @Size(max = 50,message = "最大长度要小于 50") + private String source; private static final long serialVersionUID = 1L; - /** - * stcd - */ - @TableId(value="stcd", type= IdType.AUTO) - @Schema(description="stcd") - @Size(max = 32,message = "stcd最大长度要小于 32") - @NotBlank(message = "stcd不能为空") - private String stcd; + public static final String COL_STCD = "stcd"; - /** - * tm - */ - @TableField(value="tm") - @Schema(description="tm") - @Size(max = 0,message = "tm最大长度要小于 0") - @NotBlank(message = "tm不能为空") - @JsonFormat(pattern = DateFormatString.YYYY_MM_DD_HH_MM_SS, timezone = "GMT+8") - private Date tm; + public static final String COL_TM = "tm"; - /** - * img_path - */ - @TableField(value="img_path") - @Schema(description="img_path") - @Size(max = 256,message = "img_path最大长度要小于 256") - @NotBlank(message = "img_path不能为空") - private String imgPath; + public static final String COL_CHTM = "chtm"; - /** - * chid - */ - @TableId(value="chid", type= IdType.AUTO) - @Schema(description="chid") - @Size(max = 10,message = "chid最大长度要小于 10") - @NotBlank(message = "chid不能为空") - private String chid; + public static final String COL_IMG_PATH = "img_path"; - /** - * source - */ - @TableField(value="source") - @Schema(description="source") - @Size(max = 50,message = "source最大长度要小于 50") - private String source; + public static final String COL_CHID = "chid"; + public static final String COL_SOURCE = "source"; } \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/model/StStbprpB.java b/src/main/java/com/gunshi/project/xyt/model/StStbprpB.java index 537e3b3..cc7fd60 100644 --- a/src/main/java/com/gunshi/project/xyt/model/StStbprpB.java +++ b/src/main/java/com/gunshi/project/xyt/model/StStbprpB.java @@ -520,4 +520,6 @@ public class StStbprpB implements Serializable { @Size(max = 0,message = "测站状态 0无效 1有效最大长度要小于 0") private Integer status; + public static final String COL_STCD = "stcd"; + } \ No newline at end of file diff --git a/src/main/java/com/gunshi/project/xyt/model/StZvarlB.java b/src/main/java/com/gunshi/project/xyt/model/StZvarlB.java index 1f25975..6581291 100644 --- a/src/main/java/com/gunshi/project/xyt/model/StZvarlB.java +++ b/src/main/java/com/gunshi/project/xyt/model/StZvarlB.java @@ -13,6 +13,7 @@ import jakarta.validation.constraints.Size; import lombok.Data; import java.io.Serializable; +import java.math.BigDecimal; import java.util.Date; /** @@ -61,18 +62,16 @@ public class StZvarlB implements Serializable { */ @TableField(value="rz") @Schema(description="库水位") - @Size(max = 0,message = "库水位最大长度要小于 0") @NotBlank(message = "库水位不能为空") - private String rz; + private BigDecimal rz; /** * 蓄水量 */ @TableField(value="w") @Schema(description="蓄水量") - @Size(max = 0,message = "蓄水量最大长度要小于 0") @NotBlank(message = "蓄水量不能为空") - private String w; + private BigDecimal w; /** * 水面面积 diff --git a/src/main/java/com/gunshi/project/xyt/service/FileDescriptorService.java b/src/main/java/com/gunshi/project/xyt/service/FileDescriptorService.java deleted file mode 100644 index 8bb74a3..0000000 --- a/src/main/java/com/gunshi/project/xyt/service/FileDescriptorService.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.gunshi.project.xyt.service; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gunshi.project.xyt.mapper.FileDescriptorMapper; -import com.gunshi.project.xyt.model.FileDescriptor; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.Date; - -/** - * 描述: 文件信息 - * author: xusan - * date: 2024-07-08 17:30:37 - */ -@Service -@Slf4j -@Transactional(rollbackFor = Exception.class) -public class FileDescriptorService extends ServiceImpl -{ - -} - - diff --git a/src/main/java/com/gunshi/project/xyt/service/RescueTeamBService.java b/src/main/java/com/gunshi/project/xyt/service/RescueTeamBService.java deleted file mode 100644 index 0515ca4..0000000 --- a/src/main/java/com/gunshi/project/xyt/service/RescueTeamBService.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.gunshi.project.xyt.service; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gunshi.project.xyt.mapper.RescueTeamBMapper; -import com.gunshi.project.xyt.model.RescueTeamB; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.Date; - -/** - * 描述: 抢险队伍 - * author: xusan - * date: 2024-07-08 17:30:38 - */ -@Service -@Slf4j -@Transactional(rollbackFor = Exception.class) -public class RescueTeamBService extends ServiceImpl -{ - -} - - diff --git a/src/main/java/com/gunshi/project/xyt/service/RescueTeamDetailService.java b/src/main/java/com/gunshi/project/xyt/service/RescueTeamDetailService.java deleted file mode 100644 index 5828018..0000000 --- a/src/main/java/com/gunshi/project/xyt/service/RescueTeamDetailService.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.gunshi.project.xyt.service; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gunshi.project.xyt.mapper.RescueTeamDetailMapper; -import com.gunshi.project.xyt.model.RescueTeamDetail; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.Date; - -/** - * 描述: 抢险队伍明细 - * author: xusan - * date: 2024-07-08 17:30:38 - */ -@Service -@Slf4j -@Transactional(rollbackFor = Exception.class) -public class RescueTeamDetailService extends ServiceImpl -{ - -} - - diff --git a/src/main/java/com/gunshi/project/xyt/service/RescueTeamFileService.java b/src/main/java/com/gunshi/project/xyt/service/RescueTeamFileService.java deleted file mode 100644 index 9e5a6a2..0000000 --- a/src/main/java/com/gunshi/project/xyt/service/RescueTeamFileService.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.gunshi.project.xyt.service; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; -import com.gunshi.project.xyt.mapper.RescueTeamFileMapper; -import com.gunshi.project.xyt.model.RescueTeamFile; -import lombok.extern.slf4j.Slf4j; -import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; - -import java.util.Date; - -/** - * 描述: 抢险队伍-附件 - * author: xusan - * date: 2024-07-08 17:30:38 - */ -@Service -@Slf4j -@Transactional(rollbackFor = Exception.class) -public class RescueTeamFileService extends ServiceImpl -{ - -} - - diff --git a/src/main/java/com/gunshi/project/xyt/service/RescueTeamService.java b/src/main/java/com/gunshi/project/xyt/service/RescueTeamService.java index 6b1f1f0..b001122 100644 --- a/src/main/java/com/gunshi/project/xyt/service/RescueTeamService.java +++ b/src/main/java/com/gunshi/project/xyt/service/RescueTeamService.java @@ -7,8 +7,8 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gunshi.project.xyt.entity.so.RescueTeamPageSo; import com.gunshi.project.xyt.entity.vo.RescueTeamVo; +import com.gunshi.project.xyt.mapper.RescueTeamBMapper; import com.gunshi.project.xyt.mapper.RescueTeamFileMapper; -import com.gunshi.project.xyt.mapper.RescueTeamMapper; import com.gunshi.project.xyt.model.RescueTeamB; import com.gunshi.project.xyt.model.RescueTeamDetail; import com.gunshi.project.xyt.model.RescueTeamFile; @@ -44,7 +44,7 @@ public class RescueTeamService extends AbstractModelWithAttachService - - - -