Browse Source

Merge remote-tracking branch 'origin/release-sy-v1.0.0' into release-sy-v1.0.0

master_tdsql
caoqi 1 year ago
parent
commit
e1a779cc1d
  1. 50
      shuili-system/src/main/java/com/kms/yg/df/mapper/BsSgcDfJbxxMapper.java
  2. 46
      shuili-system/src/main/java/com/kms/yg/sz/mapper/BsSgcSzGcdaMapper.java
  3. 7
      shuili-system/src/main/java/com/kms/yxgh/base/enums/SuperviseProblemLevelStatus.java
  4. 83
      shuili-system/src/main/java/com/kms/yxgh/df/controller/DfDangerousGroupingController.java
  5. 124
      shuili-system/src/main/java/com/kms/yxgh/df/controller/DfDangerousProjectController.java
  6. 105
      shuili-system/src/main/java/com/kms/yxgh/df/controller/DfDangerousTaskController.java
  7. 2
      shuili-system/src/main/java/com/kms/yxgh/df/controller/DfDeviceCheckingController.java
  8. 3
      shuili-system/src/main/java/com/kms/yxgh/df/controller/DfDeviceCheckingRecordController.java
  9. 4
      shuili-system/src/main/java/com/kms/yxgh/df/controller/DfSuperviseEngineeringController.java
  10. 2
      shuili-system/src/main/java/com/kms/yxgh/df/controller/DfSuperviseTaskController.java
  11. 7
      shuili-system/src/main/java/com/kms/yxgh/df/controller/DfSuperviseWayController.java
  12. 2
      shuili-system/src/main/java/com/kms/yxgh/df/domain/DfAnimalRecord.java
  13. 32
      shuili-system/src/main/java/com/kms/yxgh/df/domain/DfDangerousGrouping.java
  14. 45
      shuili-system/src/main/java/com/kms/yxgh/df/domain/DfDangerousGroupingRel.java
  15. 27
      shuili-system/src/main/java/com/kms/yxgh/df/domain/DfDangerousProject.java
  16. 32
      shuili-system/src/main/java/com/kms/yxgh/df/domain/DfDangerousProjectItem.java
  17. 69
      shuili-system/src/main/java/com/kms/yxgh/df/domain/DfDangerousTask.java
  18. 49
      shuili-system/src/main/java/com/kms/yxgh/df/domain/DfDangerousTaskItemRel.java
  19. 50
      shuili-system/src/main/java/com/kms/yxgh/df/domain/DfDangerousTaskProjectRel.java
  20. 56
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousGroupingDto.java
  21. 52
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousGroupingRelDto.java
  22. 83
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousParamDto.java
  23. 28
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousProjectDto.java
  24. 33
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousProjectItemDto.java
  25. 24
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousTaskDetailDto.java
  26. 89
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousTaskDto.java
  27. 53
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousTaskItemRelDto.java
  28. 44
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousTaskProjectRelDto.java
  29. 63
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousTaskSearchDto.java
  30. 3
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDeviceCheckingRecordQueDto.java
  31. 13
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfSuperviseProblemDto.java
  32. 6
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfSuperviseTaskDto.java
  33. 29
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfSuperviseWayProjectDto.java
  34. 4
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfSuperviseWayProjectItemDto.java
  35. 2
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfYhPlanDto.java
  36. 2
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfYhProjectQueDto.java
  37. 2
      shuili-system/src/main/java/com/kms/yxgh/df/dto/DfYqProjectQueDto.java
  38. 2
      shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfAnimalPlanMapper.java
  39. 26
      shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfDangerousGroupingMapper.java
  40. 36
      shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfDangerousGroupingRelMapper.java
  41. 14
      shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfDangerousProjectItemMapper.java
  42. 14
      shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfDangerousProjectMapper.java
  43. 40
      shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfDangerousTaskItemRelMapper.java
  44. 73
      shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfDangerousTaskMapper.java
  45. 9
      shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfDangerousTaskProjectRelMapper.java
  46. 35
      shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfSuperviseProblemMapper.java
  47. 32
      shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfSuperviseTaskMapper.java
  48. 8
      shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfSuperviseWayProjectItemMapper.java
  49. 9
      shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfWaterRegimeMapper.java
  50. 2
      shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfYhPlanMapper.java
  51. 10
      shuili-system/src/main/java/com/kms/yxgh/df/service/DfCheckingService.java
  52. 84
      shuili-system/src/main/java/com/kms/yxgh/df/service/DfDangerousGroupingService.java
  53. 87
      shuili-system/src/main/java/com/kms/yxgh/df/service/DfDangerousProjectService.java
  54. 143
      shuili-system/src/main/java/com/kms/yxgh/df/service/DfDangerousTaskService.java
  55. 2
      shuili-system/src/main/java/com/kms/yxgh/df/service/DfDeviceCheckingRecordService.java
  56. 12
      shuili-system/src/main/java/com/kms/yxgh/df/service/DfPlanService.java
  57. 12
      shuili-system/src/main/java/com/kms/yxgh/df/service/DfProjectService.java
  58. 32
      shuili-system/src/main/java/com/kms/yxgh/df/service/DfSuperviseEngineeringService.java
  59. 33
      shuili-system/src/main/java/com/kms/yxgh/df/service/DfSuperviseTaskService.java
  60. 17
      shuili-system/src/main/java/com/kms/yxgh/df/service/DfSuperviseWayService.java
  61. 83
      shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzDangerousGroupingController.java
  62. 123
      shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzDangerousProjectController.java
  63. 108
      shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzDangerousTaskController.java
  64. 2
      shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzDeviceCheckingController.java
  65. 7
      shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzDeviceCheckingRecordController.java
  66. 65
      shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzOperaRecordController.java
  67. 6
      shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzProjectController.java
  68. 67
      shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzSchedulingController.java
  69. 4
      shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzSuperviseEngineeringController.java
  70. 2
      shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzSuperviseTaskController.java
  71. 8
      shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzSuperviseWayController.java
  72. 32
      shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzDangerousGrouping.java
  73. 45
      shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzDangerousGroupingRel.java
  74. 27
      shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzDangerousProject.java
  75. 32
      shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzDangerousProjectItem.java
  76. 69
      shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzDangerousTask.java
  77. 49
      shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzDangerousTaskItemRel.java
  78. 50
      shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzDangerousTaskProjectRel.java
  79. 59
      shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzOperaRecord.java
  80. 29
      shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzScheduling.java
  81. 55
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousGroupingDto.java
  82. 52
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousGroupingRelDto.java
  83. 83
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousParamDto.java
  84. 28
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousProjectDto.java
  85. 33
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousProjectItemDto.java
  86. 24
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousTaskDetailDto.java
  87. 89
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousTaskDto.java
  88. 53
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousTaskItemRelDto.java
  89. 44
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousTaskProjectRelDto.java
  90. 57
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousTaskSearchDto.java
  91. 3
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDeviceCheckingRecordQueDto.java
  92. 56
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzOperaRecordDto.java
  93. 2
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzProjectListDto.java
  94. 75
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzSchedulingDto.java
  95. 12
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzSuperviseProblemDto.java
  96. 2
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzSuperviseProblemListDto.java
  97. 6
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzSuperviseTaskDto.java
  98. 29
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzSuperviseWayProjectDto.java
  99. 3
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzSuperviseWayProjectItemDto.java
  100. 2
      shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzYhProjectQueDto.java

50
shuili-system/src/main/java/com/kms/yg/df/mapper/BsSgcDfJbxxMapper.java

@ -28,11 +28,20 @@ public interface BsSgcDfJbxxMapper extends BaseMapper<BsSgcDfJbxx> {
"left join bs_sgc_df_gcgl pj on pj.dike_code = df.dike_code and pj.expr_date is null ",
"where 1=1 ",
"and df.expr_date is null ",
"<if test='dikeName != null and dikeName != \"\"'>",
"and dike_name like concat('%', #{dikeName}, '%') ",
"<if test='dto.dikeName != null and dto.dikeName != \"\"'>",
"and dike_name like concat('%', #{dto.dikeName}, '%') ",
"</if>",
"<if test='dikeType != null and dikeType != \"\"'>",
"and dike_type = #{dikeType} ",
"<if test='dto.dikeType != null and dto.dikeType != \"\"'>",
"and dike_type = #{dto.dikeType} ",
"</if>",
"<if test='dto.adcd != null and dto.adcd != \"\"'>",
"and adcd = #{dto.adcd} ",
"</if>",
"<if test='dto.adcdStart != null and dto.adcdStart != \"\"'>",
"and adcd_start = #{dto.adcdStart} ",
"</if>",
"<if test='dto.adcdEnd != null and dto.adcdEnd != \"\"'>",
"and adcd_end = #{dto.adcdEnd} ",
"</if>",
"</script>"
})
@ -43,7 +52,7 @@ public interface BsSgcDfJbxxMapper extends BaseMapper<BsSgcDfJbxx> {
@Result(property = "waterAdministrativeDepartment", column = "water_administrative_department"),
@Result(property = "lastTime", column = "dike_code", javaType = Date.class, one = @One(select = "com.kms.yxgh.df.mapper.DfRecordMapper.getLastInsertTimeByDikeCode"))
})
IPage<DfProjectListDto> getDfProjectListWithPage(Page<DfProjectListDto> page, @Param("dikeName") String dikeName, @Param("dikeType") String dikeType);
IPage<DfProjectListDto> getDfProjectListWithPage(Page<DfProjectListDto> page, @Param("dto") BsSgcDfJbxx dfProject);
@Select({
"<script>",
@ -83,6 +92,9 @@ public interface BsSgcDfJbxxMapper extends BaseMapper<BsSgcDfJbxx> {
"left join bs_sgc_df_gcgl pj on pj.dike_code = df.dike_code and pj.expr_date is null ",
"where 1=1 ",
"and df.expr_date is null ",
"<if test='sp.dikeCode != null and sp.dikeCode != \"\"'>",
"and dike_code = #{sp.dikeCode} ",
"</if>",
"<if test='sp.dikeName != null and sp.dikeName != \"\"'>",
"and dike_name like concat('%', #{sp.dikeName}, '%') ",
"</if>",
@ -109,6 +121,9 @@ public interface BsSgcDfJbxxMapper extends BaseMapper<BsSgcDfJbxx> {
"LEFT JOIN bs_sgc_df_gcgl gcgl ON gcgl.dike_code = df.dike_code and gcgl.expr_date is null " +
"WHERE 1=1 " +
"AND df.expr_date is null " +
"<if test='dfProject.dikeCode != null and dfProject.dikeCode != \"\"'>" +
"AND df.dike_code = #{dfProject.dikeCode} " +
"</if>" +
"<if test='dfProject.dikeGrad != null and dfProject.dikeGrad != \"\"'>" +
"AND df.dike_grad = #{dfProject.dikeGrad} " +
"</if>" +
@ -126,25 +141,22 @@ public interface BsSgcDfJbxxMapper extends BaseMapper<BsSgcDfJbxx> {
@Select({
"<script>",
"SELECT df.dike_code AS dikeCode, df.dike_name AS dikeName, wr.water_level AS waterLevel, wr.rain_fall AS rainfall ",
"FROM bs_sgc_df_gcda df ",
"LEFT JOIN bs_sgc_df_syq wr ON wr.dike_code = df.dike_code and df.expr_date is null and wr.expr_date is null ",
"INNER JOIN (",
" SELECT dike_code, MAX(create_time) AS max_time ",
" FROM bs_sgc_df_syq ",
" WHERE DATE(create_time) = CURDATE() ",
" GROUP BY dike_code",
") wr_max ON wr.dike_code = wr_max.dike_code AND wr.create_time = wr_max.max_time ",
"WHERE 1=1 ",
"and df.expr_date is null ",
"SELECT dike_code , dike_name ",
"FROM bs_sgc_df_gcda where expr_date is null ",
"<if test='dfProject.riverLocation != null and dfProject.riverLocation != \"\"'>",
"AND df.river_location = #{dfProject.riverLocation} ",
"AND river_location = #{dfProject.riverLocation} ",
"</if>",
"<if test='dfProject.adcd != null and dfProject.adcd != \"\"'>",
"AND df.adcd = #{dfProject.adcd} ",
"AND adcd = #{dfProject.adcd} ",
"</if>",
"GROUP BY df.dike_code ",
"order by dike_name ",
"</script>"
})
@Results({
@Result(property = "dikeCode", column = "dike_code"),
@Result(property = "dikeName", column = "dike_name"),
@Result(property = "waterLevel", column = "dike_code", javaType = Integer.class, one = @One(select = "com.kms.yxgh.df.mapper.DfWaterRegimeMapper.getTodayWaterLevel")),
@Result(property = "rainfall", column = "dike_code", javaType = Integer.class, one = @One(select = "com.kms.yxgh.df.mapper.DfWaterRegimeMapper.getTodayRainfall"))
})
IPage<DfYqStatisticsProjectListDto> getDfYqStatisticsProjectListWithPage(Page<DfYqStatisticsProjectListDto> page, @Param("dfProject") DfYqStatisticsProjectQueDto dfProject);
}

46
shuili-system/src/main/java/com/kms/yg/sz/mapper/BsSgcSzGcdaMapper.java

@ -4,10 +4,7 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kms.yg.sz.domain.BsSgcSzGcda;
import com.kms.yxgh.sz.dto.SzProjectListDto;
import com.kms.yxgh.sz.dto.SzYhProjectQueDto;
import com.kms.yxgh.sz.dto.SzYqProjectListDto;
import com.kms.yxgh.sz.dto.SzYqProjectQueDto;
import com.kms.yxgh.sz.dto.*;
import org.apache.ibatis.annotations.*;
import org.springframework.stereotype.Repository;
@ -24,16 +21,19 @@ import java.util.Date;
public interface BsSgcSzGcdaMapper extends BaseMapper<BsSgcSzGcda> {
@Select({
"<script>",
"select df.waga_code waga_code, df.waga_name waga_name, df.waga_type, df.adcd, pj.engineering_management_unit engineering_management_unit, pj.water_administrative_department water_administrative_department ",
"select df.waga_code waga_code, df.waga_name waga_name, df.waga_type, df.adcd, df.eng_scal, pj.engineering_management_unit engineering_management_unit, pj.water_administrative_department water_administrative_department ",
"from bs_sgc_sz_jbxx df ",
"left join bs_sgc_sz_gcgl pj on pj.waga_code = df.waga_code and pj.expr_date is null ",
"where 1=1 ",
"and df.expr_date is null ",
"<if test='wagaName != null and wagaName != \"\"'>",
"and waga_name like concat('%', #{wagaName}, '%') ",
"<if test='dto.wagaName != null and dto.wagaName != \"\"'>",
"and waga_name like concat('%', #{dto.wagaName}, '%') ",
"</if>",
"<if test='wagaType != null and wagaType != \"\"'>",
"and waga_type = #{wagaType} ",
"<if test='dto.wagaType != null and dto.wagaType != \"\"'>",
"and waga_type = #{dto.wagaType} ",
"</if>",
"<if test='dto.adcd!= null and dto.adcd != \"\"'>",
"and adcd = #{dto.adcd} ",
"</if>",
"</script>"
})
@ -44,7 +44,7 @@ public interface BsSgcSzGcdaMapper extends BaseMapper<BsSgcSzGcda> {
@Result(property = "waterAdministrativeDepartment", column = "water_administrative_department"),
@Result(property = "lastTime", column = "waga_code", javaType = Date.class, one = @One(select = "com.kms.yxgh.sz.mapper.SzRecordMapper.getLastInsertTimeByWagaCodeAndPlanId"))
})
IPage<SzProjectListDto> getSzProjectListWithPage(Page<SzProjectListDto> page, @Param("wagaName") String wagaName, @Param("wagaType") String wagaType);
IPage<SzProjectListDto> getSzProjectListWithPage(Page<SzProjectListDto> page, @Param("dto") BsSgcSzGcda bsSgcSzGcda);
@Select(value = "select count(1) " +
"from bs_sgc_sz_jbxx df " +
@ -60,6 +60,9 @@ public interface BsSgcSzGcdaMapper extends BaseMapper<BsSgcSzGcda> {
"left join bs_sgc_sz_gcgl pj on pj.waga_code = df.waga_code and df.expr_date is null and pj.expr_date is null ",
"where 1=1 ",
"and df.expr_date is null ",
"<if test='sp.wagaCode != null and sp.wagaCode != \"\"'>",
"and waga_code = #{sp.wagaCode} ",
"</if>",
"<if test='sp.wagaName != null and sp.wagaName != \"\"'>",
"and waga_name like concat('%', #{sp.wagaName}, '%') ",
"</if>",
@ -86,6 +89,12 @@ public interface BsSgcSzGcdaMapper extends BaseMapper<BsSgcSzGcda> {
"LEFT JOIN bs_sgc_sz_gcgl pj ON pj.waga_code = df.waga_code and pj.expr_date is null " +
"WHERE 1=1 " +
"and df.expr_date is null " +
"<if test='szProject.wagaType != null and szProject.wagaType != \"\"'>" +
"AND df.waga_type = #{szProject.wagaType} " +
"</if>" +
"<if test='szProject.wagaCode != null and szProject.wagaCode != \"\"'>" +
"AND df.waga_code = #{szProject.wagaCode} " +
"</if>" +
"<if test='szProject.wagaName != null and szProject.wagaName != \"\"'>" +
"AND df.waga_name like concat('%', #{szProject.wagaName}, '%') " +
"</if>" +
@ -95,4 +104,21 @@ public interface BsSgcSzGcdaMapper extends BaseMapper<BsSgcSzGcda> {
"</script>")
IPage<SzYqProjectListDto> getSzYqProjectListWithPage(Page<SzYqProjectListDto> page, @Param("szProject") SzYqProjectQueDto szProject);
@Select("<script>" +
"SELECT waga_code , waga_name " +
"FROM bs_sgc_sz_jbxx where expr_date is null " +
"<if test='szProject.riverLocation != null and szProject.riverLocation != \"\"'>" +
"AND river_location = #{szProject.riverLocation} " +
"</if>" +
"<if test='szProject.adcd != null and szProject.adcd != \"\"'>" +
"AND adcd = #{szProject.adcd} " +
"</if>" +
"</script>")
@Results({
@Result(property = "wagaCode", column = "waga_code"),
@Result(property = "wagaName", column = "waga_name"),
@Result(property = "rainfall", column = "waga_code", javaType = Date.class, one = @One(select = "com.kms.yxgh.sz.mapper.SzWaterRegimeMapper.getTodayRainfall")),
@Result(property = "waterLevel", column = "waga_code", javaType = Date.class, one = @One(select = "com.kms.yxgh.sz.mapper.SzWaterRegimeMapper.getTodayWaterLevel")),
})
IPage<SzYqStatisticsProjectListDto> getSzYqProjectStatisticsWithPage(Page<SzYqStatisticsProjectListDto> page, @Param("szProject") SzYqStatisticsProjectQueDto szProject);
}

7
shuili-system/src/main/java/com/kms/yxgh/base/enums/SuperviseProblemLevelStatus.java

@ -10,9 +10,10 @@ import lombok.Getter;
@Getter
public enum SuperviseProblemLevelStatus {
SAME("一般", "0"),
HEAVY("较重", "1"),
SERIOUS("严重", "2"),
NONE("无", "0"),
SAME("一般", "1"),
HEAVY("较重", "2"),
SERIOUS("严重", "3"),
;
private final String value;

83
shuili-system/src/main/java/com/kms/yxgh/df/controller/DfDangerousGroupingController.java

@ -0,0 +1,83 @@
package com.kms.yxgh.df.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.kms.yxgh.base.Response;
import com.kms.yxgh.df.dto.DfDangerousGroupingDto;
import com.kms.yxgh.df.service.DfDangerousGroupingService;
import com.shuili.common.annotation.Log;
import com.shuili.common.core.domain.SearchParam;
import com.shuili.common.enums.BusinessType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
/**
* 堤防病险工程分组
* @author hry
* @date 2024/3/12 14:44
*/
@RestController
@AllArgsConstructor
@RequestMapping("/run/df/dangerousGrouping")
@Api(tags = "堤防病险工程分组")
public class DfDangerousGroupingController {
private final DfDangerousGroupingService groupingService;
/**
* 查询堤防病险工程分组列表
* @param sp
* @return
*/
@ApiOperation("堤防病险工程分组列表")
@PostMapping("/page")
public Response<IPage<DfDangerousGroupingDto>> page(@RequestBody SearchParam<DfDangerousGroupingDto> sp) {
return Response.ok(groupingService.getListByPage(sp));
}
/**
* 查询堤防病险工程分组详情
* @param id
* @return
*/
@ApiOperation("堤防病险工程分组详情")
@GetMapping("/{id}")
public Response<DfDangerousGroupingDto> detail(@PathVariable String id) {
return Response.ok(groupingService.getDetailById(id));
}
/**
* 新增堤防病险工程分组
*/
@ApiOperation("堤防病险工程分组新增")
@Log(title = "堤防病险工程分组新增", businessType = BusinessType.INSERT)
@PostMapping()
public Response<DfDangerousGroupingDto> add(@RequestBody DfDangerousGroupingDto dto) {
return Response.ok(groupingService.add(dto));
}
/**
* 修改堤防病险工程分组
*/
@ApiOperation("堤防病险工程分组修改")
@Log(title = "堤防病险工程分组修改", businessType = BusinessType.UPDATE)
@PutMapping()
public Response<DfDangerousGroupingDto> update(@RequestBody DfDangerousGroupingDto dto) {
return Response.ok(groupingService.modify(dto));
}
/**
* 删除堤防病险工程分组
* @param id
* @return
*/
@ApiOperation("堤防病险工程分组删除")
@Log(title = "堤防病险工程分组删除", businessType = BusinessType.DELETE)
@DeleteMapping("/{id}")
public Response<Boolean> deleteData(@PathVariable String id) {
return Response.ok(groupingService.deleteById(id));
}
}

124
shuili-system/src/main/java/com/kms/yxgh/df/controller/DfDangerousProjectController.java

@ -0,0 +1,124 @@
package com.kms.yxgh.df.controller;
import com.kms.yxgh.base.Response;
import com.kms.yxgh.df.domain.DfDangerousProjectItem;
import com.kms.yxgh.df.dto.DfDangerousProjectDto;
import com.kms.yxgh.df.dto.DfDangerousProjectItemDto;
import com.kms.yxgh.df.service.DfDangerousProjectService;
import com.shuili.common.annotation.Log;
import com.shuili.common.enums.BusinessType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 堤防病险工程核查项目
* @author hry
* @date 2024/3/12 14:44
*/
@RestController
@AllArgsConstructor
@RequestMapping("/run/df/dangerousProject")
@Api(tags = "堤防病险工程核查项目")
public class DfDangerousProjectController {
private final DfDangerousProjectService dfDangerousProjectService;
/**
* 查询堤防病险工程核查项目列表
* @param dto
* @return
*/
@ApiOperation("堤防病险工程核查项目列表")
@PostMapping("/list")
public Response<List<DfDangerousProjectDto>> list(@RequestBody DfDangerousProjectDto dto) {
return Response.ok(dfDangerousProjectService.getList(dto));
}
/**
* 查询堤防病险工程核查项目详情
* @param id
* @return
*/
@ApiOperation("堤防病险工程核查项目详情")
@GetMapping("/{id}")
public Response<DfDangerousProjectDto> detail(@PathVariable String id) {
return Response.ok(dfDangerousProjectService.getDetailById(id));
}
/**
* 新增/修改堤防病险工程核查项目
*/
@ApiOperation("堤防病险工程核查项目新增/修改")
@Log(title = "堤防病险工程核查项目新增/修改", businessType = BusinessType.INSERT)
@PostMapping()
public Response<DfDangerousProjectDto> addOrModify(@RequestBody DfDangerousProjectDto dto) {
return Response.ok(dfDangerousProjectService.addOrModify(dto));
}
/**
* 删除堤防病险工程核查项目
* @param id
* @return
*/
@ApiOperation("堤防病险工程核查项目删除")
@Log(title = "堤防病险工程核查项目删除", businessType = BusinessType.DELETE)
@DeleteMapping("/{id}")
public Response<Boolean> deleteData(@PathVariable String id) {
return Response.ok(dfDangerousProjectService.deleteById(id));
}
/**
* 新增/修改堤防病险工程核查项目内容
* @param item
* @return
*/
@ApiOperation("堤防病险工程核查项目内容新增/修改")
@Log(title = "堤防病险工程核查项目内容新增/修改", businessType = BusinessType.INSERT)
@PostMapping("/item")
public Response<DfDangerousProjectItemDto> addOrModifyItem(@RequestBody DfDangerousProjectItem item) {
return Response.ok(dfDangerousProjectService.addOrModifyItem(item));
}
/**
* 删除堤防病险工程核查项目内容
* @param id
* @return
*/
@ApiOperation("堤防病险工程核查项目内容删除")
@Log(title = "堤防病险工程核查项目内容删除", businessType = BusinessType.DELETE)
@DeleteMapping("/item/{id}")
public Response<Boolean> deleteItem(@PathVariable String id) {
return Response.ok(dfDangerousProjectService.deleteItemById(id));
}
/**
* 查询堤防病险工程核查项目内容列表
* @param projectId
* @return
*/
@ApiOperation("堤防病险工程核查项目内容列表")
@GetMapping("/itemList/{projectId}")
public Response<List<DfDangerousProjectItemDto>> getItemList(@PathVariable String projectId) {
return Response.ok(dfDangerousProjectService.getItemList(projectId));
}
/**
* 查询堤防病险工程核查项目内容详情
* @param id
* @return
*/
@ApiOperation("堤防病险工程核查项目内容详情")
@GetMapping("/itemDetail/{id}")
public Response<DfDangerousProjectItemDto> getItemDetailById(@PathVariable String id) {
return Response.ok(dfDangerousProjectService.getItemDetailById(id));
}
}

105
shuili-system/src/main/java/com/kms/yxgh/df/controller/DfDangerousTaskController.java

@ -0,0 +1,105 @@
package com.kms.yxgh.df.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.kms.yxgh.base.Response;
import com.kms.yxgh.df.dto.*;
import com.kms.yxgh.df.service.DfDangerousTaskService;
import com.shuili.common.annotation.Log;
import com.shuili.common.core.domain.SearchParam;
import com.shuili.common.enums.BusinessType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
/**
* 堤防病险工程核查任务
* @author hry
* @date 2024/3/12 14:44
*/
@RestController
@AllArgsConstructor
@RequestMapping("/run/df/dangerousTask")
@Api(tags = "堤防病险工程核查任务")
public class DfDangerousTaskController {
private final DfDangerousTaskService dangerousTaskService;
/**
* 查询堤防病险工程核查任务列表
* @param sp
* @return
*/
@ApiOperation("堤防病险工程核查任务列表")
@PostMapping("/page")
public Response<IPage<DfDangerousTaskDto>> listByPage(@RequestBody SearchParam<DfDangerousTaskSearchDto> sp) {
return Response.ok(dangerousTaskService.getListByPage(sp));
}
/**
* 查询堤防病险工程核查任务详情
* @param id
* @return
*/
@ApiOperation("堤防病险工程核查任务详情")
@GetMapping("/{id}")
public Response<DfDangerousTaskDto> detail(@PathVariable String id) {
return Response.ok(dangerousTaskService.getDetailById(id));
}
/**
* 新增堤防病险工程核查任务
*/
@ApiOperation("堤防病险工程核查任务新增")
@Log(title = "堤防病险工程核查任务新增", businessType = BusinessType.INSERT)
@PostMapping()
public Response<DfDangerousTaskDto> add(@RequestBody DfDangerousTaskDto dto) {
return Response.ok(dangerousTaskService.add(dto));
}
/**
* 修改堤防病险工程核查任务
*/
@ApiOperation("堤防病险工程核查任务修改")
@Log(title = "堤防病险工程核查任务修改", businessType = BusinessType.UPDATE)
@PutMapping()
public Response<DfDangerousTaskDto> modify(@RequestBody DfDangerousTaskDto dto) {
return Response.ok(dangerousTaskService.modify(dto));
}
/**
* 删除堤防病险工程核查任务
* @param id
* @return
*/
@ApiOperation("堤防病险工程核查任务删除")
@Log(title = "堤防病险工程核查任务删除", businessType = BusinessType.DELETE)
@DeleteMapping("/{id}")
public Response<Boolean> deleteData(@PathVariable String id) {
return Response.ok(dangerousTaskService.deleteById(id));
}
/**
* 保存或提交 堤防工程核查
*/
@ApiOperation("堤防工程核查保存或提交")
@Log(title = "堤防工程核查保存或提交", businessType = BusinessType.INSERT)
@PostMapping("/saveOrSubmit")
public Response<DfDangerousParamDto> saveOrSubmit(@RequestBody DfDangerousParamDto dto) {
return Response.ok(dangerousTaskService.saveOrSubmit(dto));
}
/**
* 堤防工程核查详情
* @param id 任务id
* @return
*/
@ApiOperation("堤防工程核查详情")
@GetMapping(value = "/detail/{id}")
public Response<DfDangerousTaskDetailDto> getDetailByTaskId(@PathVariable String id) {
return Response.ok(dangerousTaskService.getDetailByTaskId(id));
}
}

2
shuili-system/src/main/java/com/kms/yxgh/df/controller/DfDeviceCheckingController.java

@ -43,7 +43,7 @@ public class DfDeviceCheckingController {
*/
@ApiOperation(value = "查询堤防动态检测设备详情", notes = "查询堤防动态检测设备详情")
@GetMapping("/{id}")
public Response<DfDeviceCheckingDetailDto> detail(@RequestBody String id) {
public Response<DfDeviceCheckingDetailDto> detail(@PathVariable String id) {
return Response.ok(dfDeviceCheckingService.detail(id));
}

3
shuili-system/src/main/java/com/kms/yxgh/df/controller/DfDeviceCheckingRecordController.java

@ -35,7 +35,8 @@ public class DfDeviceCheckingRecordController {
/**
* 查询堤防动态检测设备记录列表
*/
@RequestMapping("/list")
@ApiOperation(value = "查询堤防动态检测设备记录列表", notes = "查询堤防动态检测设备记录列表")
@PostMapping("/list")
public IPage<DfDeviceCheckingRecordDetailDto> list(@RequestBody SearchParam<DfDeviceCheckingRecordQueDto> sp) {
return dfDeviceCheckingRecordService.search(sp);
}

4
shuili-system/src/main/java/com/kms/yxgh/df/controller/DfSuperviseEngineeringController.java

@ -81,7 +81,7 @@ public class DfSuperviseEngineeringController {
*/
@PostMapping("/total")
@ApiOperation("监督检查任务统计分析")
public Response<DfSuperviseProblemTotalDto> countTotal(@RequestBody SearchParam<DfSuperviseProblemListDto> sp) {
return Response.ok(superviseEngineeringService.countTotal(sp));
public Response<DfSuperviseProblemTotalDto> countTotal(@RequestBody DfSuperviseProblemListDto dto) {
return Response.ok(superviseEngineeringService.countTotal(dto));
}
}

2
shuili-system/src/main/java/com/kms/yxgh/df/controller/DfSuperviseTaskController.java

@ -60,7 +60,7 @@ public class DfSuperviseTaskController extends BaseController {
*/
@ApiOperation("堤防监督检查任务管理删除")
@Log(title = "堤防监督检查任务管理删除", businessType = BusinessType.DELETE)
@DeleteMapping()
@DeleteMapping("/{id}")
public Response<Boolean> removeByDataId(@PathVariable String id) {
return Response.ok(superviseTaskService.deleteById(id));
}

7
shuili-system/src/main/java/com/kms/yxgh/df/controller/DfSuperviseWayController.java

@ -81,11 +81,13 @@ public class DfSuperviseWayController extends BaseController {
/**
* 获取启用的堤防监督检查办法
* @param wayId 监督检查办法id
* @return
*/
@GetMapping("/enable")
@ApiOperation("查询启用的堤防监督检查办法")
public Response<DfSuperviseWayOtherDto> enableData() {
return Response.ok(superviseWayService.getEnableSuperviseWay());
public Response<DfSuperviseWayOtherDto> enableData(@RequestParam(value = "wayId",required = false) String wayId) {
return Response.ok(superviseWayService.getEnableSuperviseWay(wayId));
}
@ -131,7 +133,6 @@ public class DfSuperviseWayController extends BaseController {
/**
* 查询堤防监督检查项目内容列表
*/

2
shuili-system/src/main/java/com/kms/yxgh/df/domain/DfAnimalRecord.java

@ -62,8 +62,6 @@ public class DfAnimalRecord extends SyBaseEntity {
@ApiModelProperty("状态")
private String status;
@TableField(exist = false)
private String remark;
/**
* 创建人

32
shuili-system/src/main/java/com/kms/yxgh/df/domain/DfDangerousGrouping.java

@ -0,0 +1,32 @@
package com.kms.yxgh.df.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 堤防病险工程核查分组表 bs_sgc_df_bxgcfz
* @author hry
* @date 2024/2/29 13:57
*/
@TableName("bs_sgc_df_bxgcfz")
@Data
@ApiModel("堤防病险工程核查分组")
public class DfDangerousGrouping extends SyBaseEntity {
private static final long serialVersionUID = 1L;
/**
* 小组名称
*/
@ApiModelProperty("小组名称")
private String name;
/**
* 单位id
*/
@ApiModelProperty("单位id")
private String deptId;
}

45
shuili-system/src/main/java/com/kms/yxgh/df/domain/DfDangerousGroupingRel.java

@ -0,0 +1,45 @@
package com.kms.yxgh.df.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 堤防病险工程核查分组成员关系表 bs_sgc_df_bxgcfzcy
*
* @author hry
* @date 2024/2/29 13:57
*/
@TableName("bs_sgc_df_bxgcfzcy")
@Data
@ApiModel("堤防病险工程核查分组成员关联")
public class DfDangerousGroupingRel extends SyBaseEntity {
private static final long serialVersionUID = 1L;
/**
* 病险工程核查分组ID
*/
@ApiModelProperty("病险工程核查分组ID")
private String groupId;
/**
* 小组成员ID
*/
@ApiModelProperty("小组成员ID")
private String groupUid;
/**
* 小组成员名称
*/
@ApiModelProperty("小组成员名称")
private String groupName;
/**
* 所属单位ID
*/
@ApiModelProperty("所属单位ID")
private String deptId;
}

27
shuili-system/src/main/java/com/kms/yxgh/df/domain/DfDangerousProject.java

@ -0,0 +1,27 @@
package com.kms.yxgh.df.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 堤防病险工程核查项目表 bs_sgc_df_bxgcxm
* @author hry
* @date 2024/2/29 13:57
*/
@TableName("bs_sgc_df_bxgcxm")
@Data
@ApiModel("堤防病险工程核查项目")
public class DfDangerousProject extends SyBaseEntity {
private static final long serialVersionUID = 1L;
/**
* 名称
*/
@ApiModelProperty("名称")
private String name;
}

32
shuili-system/src/main/java/com/kms/yxgh/df/domain/DfDangerousProjectItem.java

@ -0,0 +1,32 @@
package com.kms.yxgh.df.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 堤防病险工程核查项目内容表 bs_sgc_df_bxgcxmnr
* @author hry
* @date 2024/2/29 13:57
*/
@TableName("bs_sgc_df_bxgcxmnr")
@Data
@ApiModel("堤防病险工程核查项目内容")
public class DfDangerousProjectItem extends SyBaseEntity {
private static final long serialVersionUID = 1L;
/**
* 病险工程核查项目ID
*/
@ApiModelProperty("病险工程核查项目ID")
private String projectId;
/**
* 检查内容
*/
@ApiModelProperty("检查内容")
private String content;
}

69
shuili-system/src/main/java/com/kms/yxgh/df/domain/DfDangerousTask.java

@ -0,0 +1,69 @@
package com.kms.yxgh.df.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* 堤防病险工程核查任务表 bs_sgc_df_bxgcrw
* @author hry
* @date 2024/2/29 13:57
*/
@TableName("bs_sgc_df_bxgcrw")
@Data
@ApiModel("堤防病险工程核查任务")
public class DfDangerousTask extends SyBaseEntity {
private static final long serialVersionUID = 1L;
/**
* 名称
*/
@ApiModelProperty("名称")
private String name;
/**
* 堤防代码
*/
@ApiModelProperty("堤防代码")
private String dikeCode;
/**
* 开始时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("开始时间")
private Date startTime;
/**
* 结束时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("结束时间")
private Date doneTime;
/**
* 检查任务背景
*/
@ApiModelProperty(value = "检查任务背景")
private String content;
/**
* 病险工程核查分组ID
*/
@ApiModelProperty(value = "病险工程核查分组ID")
private String groupId;
/**
* 状态巡查报告
*/
@ApiModelProperty(value = "状态")
private String state;
}

49
shuili-system/src/main/java/com/kms/yxgh/df/domain/DfDangerousTaskItemRel.java

@ -0,0 +1,49 @@
package com.kms.yxgh.df.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 堤防病险工程任务问题 bs_sgc_df_bxgcnrgl
* @author hry
* @date 2024/2/29 13:57
*/
@TableName("bs_sgc_df_bxgcnrgl")
@Data
@ApiModel("堤防病险工程任务问题")
public class DfDangerousTaskItemRel extends SyBaseEntity {
private static final long serialVersionUID = 1L;
/**
* 监督检查任务ID
*/
@ApiModelProperty(value = "任务ID")
private String taskId;
/**
* 项目ID
*/
@ApiModelProperty("项目ID")
private String projectId;
/**
* 监督检查办法项目内容ID
*/
@ApiModelProperty("项目内容ID")
private String projectItemId;
/**
* 问题等级
*/
@ApiModelProperty("问题等级")
private String level;
@TableField(exist = false)
private String remark;
}

50
shuili-system/src/main/java/com/kms/yxgh/df/domain/DfDangerousTaskProjectRel.java

@ -0,0 +1,50 @@
package com.kms.yxgh.df.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 堤防病险工程任务项目关联对象 bs_sgc_df_jdjcgc
* @author hry
* @date 2024/2/29 13:57
*/
@TableName("bs_sgc_df_bxgcxmgl")
@Data
@ApiModel("堤防病险工程任务项目关联")
public class DfDangerousTaskProjectRel extends SyBaseEntity {
private static final long serialVersionUID = 1L;
/**
* 任务ID
*/
@ApiModelProperty(value = "任务ID")
private String taskId;
/**
* 项目ID
*/
@ApiModelProperty(value = "项目ID")
private String projectId;
/**
* 问题描述
*/
@ApiModelProperty(value = "问题描述")
private String problemDescribe;
/**
* 现场记录情况
*/
@ApiModelProperty(value = "现场记录情况")
private String siteSituationRecords;
@TableField(exist = false)
private String remark;
}

56
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousGroupingDto.java

@ -0,0 +1,56 @@
package com.kms.yxgh.df.dto;
import com.kms.yxgh.df.domain.DfDangerousGroupingRel;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* 堤防病险工程核查分组dto对象
* @author hry
* @date 2024/2/29 13:57
*/
@Data
@ApiModel("堤防病险工程核查分组")
public class DfDangerousGroupingDto {
/**
* id
*/
@ApiModelProperty("id")
private String id;
/**
* 小组名称
*/
@ApiModelProperty("小组名称")
private String name;
/**
* 单位id
*/
@ApiModelProperty("单位id")
private String deptId;
/**
* 创建单位
*/
@ApiModelProperty("创建单位")
private String deptName;
/**
* 小组成员
*/
@ApiModelProperty("小组成员")
private String groupNames;
/**
* 小组成员列表
*/
@ApiModelProperty("小组成员列表")
private List<DfDangerousGroupingRelDto> itemList;
}

52
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousGroupingRelDto.java

@ -0,0 +1,52 @@
package com.kms.yxgh.df.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 堤防病险工程核查分组成员关系dto对象
*
* @author hry
* @date 2024/2/29 13:57
*/
@Data
@ApiModel("堤防病险工程核查分组成员关联")
public class DfDangerousGroupingRelDto{
/**
* id
*/
@ApiModelProperty("id")
private String id;
/**
* 病险工程核查分组ID
*/
@ApiModelProperty("病险工程核查分组ID")
private String groupId;
/**
* 小组成员ID
*/
@ApiModelProperty("小组成员ID")
private String groupUid;
/**
* 小组成员名称
*/
@ApiModelProperty("小组成员名称")
private String groupName;
/**
* 所属单位ID
*/
@ApiModelProperty("所属单位ID")
private String deptId;
/**
* 所属单位名称
*/
@ApiModelProperty("所属单位名称")
private String deptName;
}

83
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousParamDto.java

@ -0,0 +1,83 @@
package com.kms.yxgh.df.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author hry
* @date 2024/3/2 16:57
*/
@Data
@ApiModel("堤防病险工程参数对象")
public class DfDangerousParamDto {
/**
* 任务ID
*/
@ApiModelProperty(value = "任务ID")
private String id;
/**
* 状态保存提交
*/
@ApiModelProperty(value = "状态")
private String state;
/**
* 项目问题列表
*/
private List<ProblemParam> problemList;
@Data
public static class ProblemParam {
@ApiModelProperty("主键")
private String id;
/**
* 项目ID
*/
@ApiModelProperty("项目ID")
private String projectId;
/**
* 问题描述
*/
@ApiModelProperty(value = "问题描述")
private String problemDescribe;
/**
* 现场记录情况
*/
@ApiModelProperty(value = "现场记录情况")
private String siteSituationRecords;
/**
* 问题填报列表
*/
private List<ProblemLevelParam> levelList;
}
@Data
public static class ProblemLevelParam {
@ApiModelProperty("主键")
private String id;
/**
* 项目内容ID
*/
@ApiModelProperty("项目内容ID")
private String projectItemId;
/**
* 问题等级
*/
@ApiModelProperty("等级")
private String level;
}
}

28
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousProjectDto.java

@ -0,0 +1,28 @@
package com.kms.yxgh.df.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 堤防病险工程核查项目dto对象
* @author hry
* @date 2024/2/29 13:57
*/
@Data
@ApiModel("堤防病险工程核查项目")
public class DfDangerousProjectDto{
/**
* id
*/
@ApiModelProperty("id")
private String id;
/**
* 名称
*/
@ApiModelProperty("名称")
private String name;
}

33
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousProjectItemDto.java

@ -0,0 +1,33 @@
package com.kms.yxgh.df.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 堤防病险工程核查项目内容dto对象
* @author hry
* @date 2024/2/29 13:57
*/
@Data
@ApiModel("堤防病险工程核查项目内容")
public class DfDangerousProjectItemDto {
/**
* id
*/
@ApiModelProperty("id")
private String id;
/**
* 病险工程核查项目ID
*/
@ApiModelProperty("病险工程核查项目ID")
private String projectId;
/**
* 检查内容
*/
@ApiModelProperty("检查内容")
private String content;
}

24
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousTaskDetailDto.java

@ -0,0 +1,24 @@
package com.kms.yxgh.df.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
@ApiModel("堤防病险工程任务详情")
public class DfDangerousTaskDetailDto extends DfDangerousTaskDto{
/**
* 问题描述列表
*/
@ApiModelProperty(value = "问题描述列表")
private List<DfDangerousTaskProjectRelDto> engineeringList;
/**
* 问题列表
*/
@ApiModelProperty(value = "问题列表")
private List<DfDangerousTaskItemRelDto> problemList;
}

89
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousTaskDto.java

@ -0,0 +1,89 @@
package com.kms.yxgh.df.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* 堤防病险工程核查任务dto对象
* @author hry
* @date 2024/2/29 13:57
*/
@Data
@ApiModel("堤防病险工程核查任务")
public class DfDangerousTaskDto extends DfDangerousTaskSearchDto{
/**
* id
*/
@ApiModelProperty("id")
private String id;
/**
* 名称
*/
@ApiModelProperty("名称")
private String name;
/**
* 堤防代码
*/
@ApiModelProperty("堤防代码")
private String dikeCode;
/**
* 开始时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("开始时间")
private Date startTime;
/**
* 结束时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("结束时间")
private Date doneTime;
/**
* 检查任务背景
*/
@ApiModelProperty(value = "检查任务背景")
private String content;
/**
* 病险工程核查分组ID
*/
@ApiModelProperty(value = "病险工程核查分组ID")
private String groupId;
/**
* 状态巡查完成
*/
@ApiModelProperty(value = "状态")
private String state;
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("创建时间")
private String createTime;
/**
* 更新时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("更新时间")
private String updateTime;
/**
* 病险工程核查分组名称
*/
@ApiModelProperty (value = "病险工程核查分组名称")
private String groupName;
}

53
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousTaskItemRelDto.java

@ -0,0 +1,53 @@
package com.kms.yxgh.df.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 堤防监督检查工程问题对象
* @author hry
* @date 2024/2/29 13:57
*/
@Data
@ApiModel("堤防监督检查工程问题")
public class DfDangerousTaskItemRelDto {
@ApiModelProperty(value = "id")
private String id;
/**
* 任务ID
*/
@ApiModelProperty(value = "任务ID")
private String taskId;
/**
* 项目ID
*/
@ApiModelProperty("项目ID")
private String projectId;
/**
* 项目内容ID
*/
@ApiModelProperty("项目内容ID")
private String projectItemId;
/**
* 问题等级
*/
@ApiModelProperty("问题等级")
private String level;
/**
* 核查内容
*/
@ApiModelProperty("核查内容")
private String content;
/**
* 项目名称
*/
@ApiModelProperty("项目名称")
private String projectName;
}

44
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousTaskProjectRelDto.java

@ -0,0 +1,44 @@
package com.kms.yxgh.df.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 堤防病险工程任务项目关联管理
* @author hry
* @date 2024/2/29 13:57
*/
@Data
@ApiModel("堤防病险工程任务项目关联管理")
public class DfDangerousTaskProjectRelDto{
@ApiModelProperty(value = "id")
private String id;
/**
* 任务ID
*/
@ApiModelProperty(value = "任务ID")
private String taskId;
/**
* 项目ID
*/
@ApiModelProperty(value = "项目ID")
private String projectId;
/**
* 问题描述
*/
@ApiModelProperty(value = "问题描述")
private String problemDescribe;
/**
* 现场记录情况
*/
@ApiModelProperty(value = "现场记录情况")
private String siteSituationRecords;
}

63
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDangerousTaskSearchDto.java

@ -0,0 +1,63 @@
package com.kms.yxgh.df.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 堤防病险工程核查任务检索详情
* @author hry
* @date 2024/2/29 13:57
*/
@Data
@ApiModel("堤防病险工程核查任务检索详情")
public class DfDangerousTaskSearchDto {
/**
* 堤防名称
*/
@ApiModelProperty("堤防名称")
private String dikeName;
/**
* 堤防等级
*/
@ApiModelProperty("堤防等级")
private String riverLocation;
/**
* 堤防等级
*/
@ApiModelProperty("堤防等级")
private String dikeGrad;
/**
* 管理单位
*/
@ApiModelProperty("管理单位")
private String engineeringManagementUnit;
/**
* 起点行政区划
*/
@ApiModelProperty("起点行政区划")
private String adcdStart;
/**
* 终点行政区划
*/
@ApiModelProperty("终点行政区划")
private String adcdEnd;
/**
* 堤防型式
*/
@ApiModelProperty("堤防型式")
private String dikePatt;
/**
* 堤防类型
*/
@ApiModelProperty("堤防类型")
private String dikeType;
}

3
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfDeviceCheckingRecordQueDto.java

@ -20,6 +20,9 @@ import java.util.Date;
@ApiModel("堤防动态检测记录查询")
public class DfDeviceCheckingRecordQueDto {
@ApiModelProperty("设备id")
private String deviceId;
@ApiModelProperty("堤防编码")
private String dikeCode;

13
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfSuperviseProblemDto.java

@ -31,12 +31,25 @@ public class DfSuperviseProblemDto {
@ApiModelProperty("监督检查办法项目ID")
private String projectId;
/**
* 监督检查办法项目名称
*/
@ApiModelProperty("监督检查办法项目名称")
private String projectName;
/**
* 监督检查办法项目内容ID
*/
@ApiModelProperty("监督检查办法项目内容ID")
private String projectItemId;
/**
* 检查内容
*/
@ApiModelProperty("检查内容")
private String content;
/**
* 问题等级
*/

6
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfSuperviseTaskDto.java

@ -68,6 +68,12 @@ public class DfSuperviseTaskDto {
@ApiModelProperty(value = "检查人员")
private String inspectors;
/**
* 检查人员名称
*/
@ApiModelProperty(value = "检查人员名称")
private String inspectorsName;
/**
* 检查任务背景
*/

29
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfSuperviseWayProjectDto.java

@ -1,10 +1,12 @@
package com.kms.yxgh.df.dto;
import com.kms.yxgh.base.SyBaseEntity;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* 堤防监督检查办法项目dto对象
* @author hry
@ -29,4 +31,29 @@ public class DfSuperviseWayProjectDto{
@ApiModelProperty("监督检查办法ID")
private String wayId;
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("创建时间")
private Date createTime;
/**
* 修改时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("修改时间")
private Date updateTime;
/**
* 创建人
*/
@ApiModelProperty("创建人")
private String createUid;
/**
* 修改人
*/
@ApiModelProperty("修改人")
private String updateUid;
}

4
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfSuperviseWayProjectItemDto.java

@ -4,6 +4,8 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* 堤防监督检查办法项目内容dto对象
* @author hry
@ -52,5 +54,5 @@ public class DfSuperviseWayProjectItemDto {
@ApiModelProperty("严重问题等级")
private String seriousGrade;
private List<String> ids;
}

2
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfYhPlanDto.java

@ -1,6 +1,7 @@
package com.kms.yxgh.df.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@ -16,6 +17,7 @@ import java.util.Date;
*/
@Data
@ApiModel("堤防维修养护计划查询条件")
public class DfYhPlanDto {
@ApiModelProperty("id")

2
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfYhProjectQueDto.java

@ -17,6 +17,8 @@ import lombok.Data;
@ApiModel(value = "DfYhProjectQueDto", description = "堤防维修养护工程查询参数")
public class DfYhProjectQueDto {
@ApiModelProperty(value = "堤防代码")
private String dikeCode;
@ApiModelProperty(value = "堤防名称")
private String dikeName;
@ApiModelProperty(value = "工程管理单位")

2
shuili-system/src/main/java/com/kms/yxgh/df/dto/DfYqProjectQueDto.java

@ -16,6 +16,8 @@ import lombok.Data;
@ApiModel("堤防水雨情工程查询参数")
@Data
public class DfYqProjectQueDto {
@ApiModelProperty(value = "堤防代码")
private String dikeCode;
@ApiModelProperty(value = "堤防级别")
private String dikeGrad;

2
shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfAnimalPlanMapper.java

@ -24,7 +24,7 @@ public interface DfAnimalPlanMapper extends BaseMapper<DfAnimalPlan> {
"p.instruction, p.month, p.frequency, p.cycle_type AS cycleType, p.is_reminder AS isReminder, p.reminder_time AS reminderTime, " +
"p.other_config AS otherConfig, p.create_uid AS createUid, p.update_uid AS updateUid, p.create_time as createTime,p.update_time as updateTime " +
"FROM bs_sgc_df_hdjh p " +
"LEFT JOIN bs_sgc_df_gcda j ON p.dike_code = j.dike_code " +
"LEFT JOIN bs_sgc_df_gcda j ON p.dike_code = j.dike_code and j.expr_date is null " +
"WHERE 1=1 " +
"<if test='dto.dikeCode != null and dto.dikeCode != \"\"'> " +
"AND p.dike_code = #{dto.dikeCode} " +

26
shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfDangerousGroupingMapper.java

@ -0,0 +1,26 @@
package com.kms.yxgh.df.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kms.yxgh.df.domain.DfDangerousGrouping;
import com.kms.yxgh.df.dto.DfDangerousGroupingDto;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
/**
* 堤防病险工程分组Mapper接口
* @author hry
* @date 2024/3/12 14:44
*/
@Repository
public interface DfDangerousGroupingMapper extends BaseMapper<DfDangerousGrouping> {
@Select("SELECT b.dept_name as deptName,a.id, a.name, a.dept_id as deptId, a.create_time as createTime, a.update_time as updateTime,GROUP_CONCAT(c.groupName) as groupNames" +
" FROM bs_sgc_df_bxgcfz a " +
" LEFT JOIN bs_sgc_df_bxgcfzcy c ON c.groupId = g.id "+
" LEFT JOIN sys_dept b ON a.dept_id = b.dept_id" +
"")
IPage<DfDangerousGroupingDto> selectByPage(Page<DfDangerousGroupingDto> page, @Param("dto") DfDangerousGroupingDto dto);
}

36
shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfDangerousGroupingRelMapper.java

@ -0,0 +1,36 @@
package com.kms.yxgh.df.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kms.yxgh.df.domain.DfDangerousGroupingRel;
import com.kms.yxgh.df.dto.DfDangerousGroupingRelDto;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List;
/**
* 堤防病险工程分组关联Mapper接口
* @author hry
* @date 2024/3/12 14:44
*/
@Repository
public interface DfDangerousGroupingRelMapper extends BaseMapper<DfDangerousGroupingRel> {
/**
* 根据groupId删除
* @param groupId
* @return
*/
int deleteByGroupId(String groupId);
/**
* 根据groupId查询
* @param groupId
* @return
*/
@Select("select dgr.id,dgr.group_id as groupId, dgr.GROUP_UID as groupUid, dgr.GROUP_NAME as groupName,dgr.dept_id as deptId,sd.dept_name as deptName" +
" from bs_sgc_df_bxgcfzcy dgr " +
" left join sy_dept sd on dgr.dept_id = sd.dept_id where group_id = #{groupId}")
List<DfDangerousGroupingRelDto> selectByGroupId(@Param("groupId") String groupId);
}

14
shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfDangerousProjectItemMapper.java

@ -0,0 +1,14 @@
package com.kms.yxgh.df.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kms.yxgh.df.domain.DfDangerousProjectItem;
import org.springframework.stereotype.Repository;
/**
* 堤防病险工程核查项目内容Mapper接口
* @author hry
* @date 2024/3/12 14:44
*/
@Repository
public interface DfDangerousProjectItemMapper extends BaseMapper<DfDangerousProjectItem> {
}

14
shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfDangerousProjectMapper.java

@ -0,0 +1,14 @@
package com.kms.yxgh.df.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kms.yxgh.df.domain.DfDangerousProject;
import org.springframework.stereotype.Repository;
/**
* 堤防病险工程Mapper接口
* @author hry
* @date 2024/3/12 14:44
*/
@Repository
public interface DfDangerousProjectMapper extends BaseMapper<DfDangerousProject> {
}

40
shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfDangerousTaskItemRelMapper.java

@ -0,0 +1,40 @@
package com.kms.yxgh.df.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kms.yxgh.df.domain.DfDangerousTaskItemRel;
import com.kms.yxgh.df.dto.DfDangerousTaskItemRelDto;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List;
@Repository
public interface DfDangerousTaskItemRelMapper extends BaseMapper<DfDangerousTaskItemRel> {
@Insert({
"<script>",
"insert into bs_sgc_df_bxgcglxm(task_id, project_id, project_item_id, level) values ",
"<foreach collection='problemList' item='item' index='index' separator=','>",
"(#{item.taskId}, #{item.projectId}, #{item.projectItemId}, #{item.level} )",
"</foreach>",
"</script>"
})
int insertBatch(@Param(value = "problemList") List<DfDangerousTaskItemRel> itemRels);
@Select("<script>" +
"SELECT xm.name as projectName, nr.project_id as projectId, nr.content, " +
"wt.id, wt.task_id as taskId, wt.PROJECT_ITEM_ID as projectItemId, wt.level "+
"FROM bs_sgc_df_bxgcglxm wt " +
"LEFT JOIN bs_sgc_df_bxgcxm xm on wt.project_id = xm.id " +
"LEFT JOIN bs_sgc_df_bxgcxmnr nr on wt.project_item_id = nr.id " +
"WHERE 1=1 " +
"<if test='dto.taskId != null and dto.taskId != \"\"'>" +
"AND wt.task_id = #{dto.taskId} " +
"</if>" +
"</script>")
List<DfDangerousTaskItemRelDto> selectByListParam(@Param("dto") DfDangerousTaskItemRelDto dto);
}

73
shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfDangerousTaskMapper.java

@ -0,0 +1,73 @@
package com.kms.yxgh.df.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kms.yxgh.df.domain.DfDangerousTask;
import com.kms.yxgh.df.dto.DfDangerousTaskDto;
import com.kms.yxgh.df.dto.DfDangerousTaskSearchDto;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.io.Serializable;
/**
* 堤防病险工程任务Mapper接口
*
* @author hry
* @date 2024/3/12 14:44
*/
@Repository
public interface DfDangerousTaskMapper extends BaseMapper<DfDangerousTask> {
@Select("<script>" +
"SELECT rw.id, rw.NAME, rw.GROUP_ID as groupId, rw.DIKE_CODE as dikeCode, rw.START_TIME as startTime, rw.DONE_TIME as doneTime, rw.CONTENT as content, rw.state, rw.CREATE_TIME as createTime, rw.UPDATE_TIME as updateTime, " +
"df.dike_name as dikeName, df.river_location as riverLocation, gl.engineering_management_unit as engineeringManagementUnit, df.adcd_start as adcdStart, df.adcd_end as adcdEnd , fz.name as groupName " +
"FROM bs_sgc_df_bxgcrw rw " +
"LEFT JOIN bs_sgc_df_gcda df ON df.dike_code = rw.dike_code " +
"LEFT JOIN bs_sgc_df_gcgl gl ON gl.dike_code = rw.dike_code " +
"LEFT JOIN bs_sgc_df_bxgcfz fz ON rw.group_id = fz.id " +
"WHERE df.expr_date is null " +
"AND gl.expr_date is null " +
"<if test='dto.dikeName != null and dto.dikeName != \"\"'>" +
"AND df.dike_name LIKE CONCAT('%', #{dto.dikeName}, '%') " +
"</if>" +
"<if test='dto.dikeGrad != null and dto.dikeGrad != \"\"'>" +
"AND df.dike_grad = #{dto.dikeGrad} " +
"</if>" +
"<if test='dto.adcdStart != null and dto.adcdStart != \"\"'>" +
"AND df.adcd_start = #{dto.adcdStart} " +
"</if>" +
"<if test='dto.adcdEnd != null and dto.adcdEnd != \"\"'>" +
"AND df.adcd_end = #{dto.adcdEnd} " +
"</if>" +
"<if test='dto.engineeringManagementUnit != null and dto.engineeringManagementUnit != \"\"'>" +
"AND gl.engineering_management_unit like concat('%', #{dto.engineeringManagementUnit}, '%') " +
"</if>" +
"<if test='dto.dikePatt != null and dto.dikePatt != \"\"'>" +
"AND df.DIKE_PATT = #{dto.dikePatt} " +
"</if>" +
"<if test='dto.id != null and dto.id != \"\"'>" +
"AND rw.id = #{dto.id} " +
"</if>" +
"ORDER BY rw.create_time asc" +
"</script>")
IPage<DfDangerousTaskDto> selectByPage(Page<DfDangerousTaskDto> page, @Param("dto") DfDangerousTaskSearchDto dto);
@Select("<script>" +
"SELECT rw.id, rw.NAME, rw.GROUP_ID as groupId, rw.DIKE_CODE as dikeCode, rw.START_TIME as startTime, rw.DONE_TIME as doneTime, rw.CONTENT as content, rw.state, df.dike_name as dikeName, df.river_location as riverLocation, " +
"gl.engineering_management_unit as engineeringManagementUnit, df.adcd_start as adcdStart, df.adcd_end as adcdEnd, df.dike_grad as dikeGrad, df.DIKE_PATT as dikePatt, df.DIKE_TYPE as dikeType " +
"FROM bs_sgc_df_bxgcrw rw " +
"LEFT JOIN bs_sgc_df_gcda df ON df.dike_code = da.dike_code " +
"LEFT JOIN bs_sgc_df_gcgl gl ON rw.dike_code = gl.dike_code " +
"WHERE df.expr_date is null " +
"AND gl.expr_date is null " +
"<if test='dto.id != null and dto.id != \"\"'>" +
"AND rw.id = #{dto.id} " +
"</if>" +
"</script>")
DfDangerousTaskDto selectByIdDetail(Serializable id);
}

9
shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfDangerousTaskProjectRelMapper.java

@ -0,0 +1,9 @@
package com.kms.yxgh.df.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.kms.yxgh.df.domain.DfDangerousTaskProjectRel;
import org.springframework.stereotype.Repository;
@Repository
public interface DfDangerousTaskProjectRelMapper extends BaseMapper<DfDangerousTaskProjectRel> {
}

35
shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfSuperviseProblemMapper.java

@ -4,11 +4,13 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kms.yxgh.df.domain.DfSuperviseProblem;
import com.kms.yxgh.df.dto.DfSuperviseProblemDto;
import com.kms.yxgh.df.dto.DfSuperviseProblemListDto;
import com.kms.yxgh.df.dto.DfSuperviseProblemTotalDto;
import com.shuili.common.utils.StringUtils;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.SelectProvider;
import org.apache.ibatis.jdbc.SQL;
import org.springframework.stereotype.Repository;
@ -32,9 +34,9 @@ public interface DfSuperviseProblemMapper extends BaseMapper<DfSuperviseProblem>
*/
@Insert({
"<script>",
"insert into bs_sgc_df_jdjcgcwt(task_id, project_id, project_item_id, level) values ",
"insert into bs_sgc_df_jdjcgcwt(task_id, project_id, project_item_id, level, status) values ",
"<foreach collection='problemList' item='item' index='index' separator=','>",
"(#{item.taskId}, #{item.projectId}, #{item.projectItemId}, #{item.level} )",
"(#{item.taskId}, #{item.projectId}, #{item.projectItemId}, #{item.level}, #{item.status} )",
"</foreach>",
"</script>"
})
@ -53,16 +55,16 @@ public interface DfSuperviseProblemMapper extends BaseMapper<DfSuperviseProblem>
class DfSuperviseProblemProvider {
public String selectPage(final Map<String, Object> param) {
return new SQL() {{
SELECT("wt.id,xm.name as projectName,rw.name,nr.content,xx.adcd,xx.wageName,xx.engineeringManagementUnit,wt.level");
SELECT("wt.id,xm.name as projectName,rw.name,nr.content,xx.adcd,xx.dikeName,xx.engineeringManagementUnit,wt.level, wt.status");
FROM("bs_sgc_df_jdjcgcwt wt");
LEFT_OUTER_JOIN("bs_sgc_df_jdjcbfxm xm on wt.project_id = xm.id");
LEFT_OUTER_JOIN("bs_sgc_df_jdjcbfxmnr nr on wt.project_item_id = nr.id");
LEFT_OUTER_JOIN("bs_sgc_df_jdjcrw rw on wt.TASK_ID = rw.id");
LEFT_OUTER_JOIN("(SELECT DISTINCT xx.ID,xx.DIKE_CODE AS dikeCode,xx.DIKE_NAME AS dikeName,xx.adcd,gl.engineering_management_unit as engineeringManagementUnit\n" +
"\tFROM bs_sgc_df_gcda xx LEFT OUTER JOIN bs_sgc_df_gcgl gl ON xx.dike_code = gl.dike_code \n" +
"\tWHERE xx.EXPR_DATE IS NULL AND gl.EXPR_DATE IS NULL) xx ON rw.dike_code = xx.dike_code");
" FROM bs_sgc_df_gcda xx LEFT OUTER JOIN bs_sgc_df_gcgl gl ON xx.dike_code = gl.dike_code " +
" WHERE xx.EXPR_DATE IS NULL AND gl.EXPR_DATE IS NULL) xx ON rw.dike_code = xx.dikeCode");
WHERE("1=1");
WHERE("wt.status is not null");
WHERE("rw.state =1");
DfSuperviseProblemListDto dto = (DfSuperviseProblemListDto) param.get("dto");
if (dto != null) {
@ -109,7 +111,7 @@ public interface DfSuperviseProblemMapper extends BaseMapper<DfSuperviseProblem>
return new SQL() {{
SELECT("sum(IF(wt.status is not null, 1, 0)) as problemDispose,sum(IF(wt.status='0', 1, 0)) as distributeCount,sum(IF(wt.status='1', 1, 0)) as handleCount," +
"sum(IF(wt.status='2', 1, 0)) as confirmCount,sum(IF(wt.status='3', 1, 0)) as finishCount,sum(IF(wt.level is not null, 1, 0)) as problemTotal," +
"sum(IF(wt.level='0', 1, 0)) as same,sum(IF(wt.level='1', 1, 0)) as heavy,sum(IF(wt.level='2', 1, 0)) as serious ");
"sum(IF(wt.level='1', 1, 0)) as same,sum(IF(wt.level='2, 1, 0)) as heavy,sum(IF(wt.level='3', 1, 0)) as serious ");
FROM("bs_sgc_df_jdjcgcwt wt");
LEFT_OUTER_JOIN("bs_sgc_df_jdjcrw rw on wt.TASK_ID = rw.id");
LEFT_OUTER_JOIN("bs_sgc_df_gcda xx on xx.dike_code = rw.dike_code");
@ -122,7 +124,7 @@ public interface DfSuperviseProblemMapper extends BaseMapper<DfSuperviseProblem>
WHERE("xx.river_location = #{dto.riverLocation}");
}
if (StringUtils.isNotBlank(dto.getDikeType())) {
WHERE("xx.dike_type = #{dto.dikeType}");
WHERE("FIND_IN_SET(#{dto.dikeType} , REPLACE(REPLACE(REPLACE(xx.dike_type, '[', ''), ']', ''), '\"', ''))");
}
// 行政区划
if (StringUtils.isNotBlank(dto.getAdcd())) {
@ -137,4 +139,21 @@ public interface DfSuperviseProblemMapper extends BaseMapper<DfSuperviseProblem>
}
}
@Select("<script>" +
"SELECT xm.name as projectName, nr.project_id as projectId, nr.content, " +
"wt.id, wt.task_id as taskId, wt.PROJECT_ITEM_ID as projectItemId, wt.level, wt.status, wt.HANDLE_RECORD as handleRecord, wt.HANDLE_SITUATION_RECORDS as handleSituationRecords, wt.HANDLE_UID as handleUid, " +
"wt.HANDLE_NAME as handleName, wt.HANDLE_TIME as handleTime, wt.CONFIRM_UID as confirmUid, wt.CONFIRM_NAME as confirmName, wt.CONFIRM_TIME as confirmTime "+
"FROM bs_sgc_df_jdjcgcwt wt " +
"LEFT JOIN bs_sgc_df_jdjcbfxm xm on wt.project_id = xm.id " +
"LEFT JOIN bs_sgc_df_jdjcbfxmnr nr on wt.project_item_id = nr.id " +
"WHERE 1=1 " +
"<if test='dto.taskId != null and dto.taskId != \"\"'>" +
"AND wt.task_id = #{dto.taskId} " +
"</if>" +
"<if test='dto.id != null and dto.id != \"\"'>" +
"AND wt.id = #{dto.id} " +
"</if>" +
"</script>")
List<DfSuperviseProblemDto> selectByListParam(@Param("dto") DfSuperviseProblemDto dto);
}

32
shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfSuperviseTaskMapper.java

@ -26,6 +26,7 @@ public interface DfSuperviseTaskMapper extends BaseMapper<DfSuperviseTask> {
/**
* 分页查询监督检查任务管理列表
*
* @param page 分页
* @param dto 查询dto
* @return
@ -36,18 +37,33 @@ public interface DfSuperviseTaskMapper extends BaseMapper<DfSuperviseTask> {
class DfSuperviseTaskProvider {
public String selectPage(final Map<String, Object> param) {
return new SQL() {{
SELECT("rw.id, rw.name, rw.CREATE_TIME as createTime, rw.UPDATE_TIME as updateTime,gl.ENGINEERING_MANAGEMENT_UNIT as engineeringManagementUnit," +
SELECT("rw.id, rw.name, rw.CREATE_TIME as createTime, rw.UPDATE_TIME as updateTime,xx.DIKE_NAME as dikeName,gl.ENGINEERING_MANAGEMENT_UNIT as engineeringManagementUnit," +
"rw.dike_code as dikeCode, rw.TASK_TIME as taskTime, rw.INSPECTORS as inspectors, rw.WAY_ID as wayId, rw.START_TIME as startTime, rw.DONE_TIME as doneTime");
FROM("bs_sgc_df_jdjcrw rw");
LEFT_OUTER_JOIN("bs_sgc_df_gcda xx ON xx.dike_code = rw.dike_code");
LEFT_OUTER_JOIN("bs_sgc_df_gcgl gl on pj.dike_code = df.dike_code ");
WHERE("1 = 1");
WHERE("gl.EXPR_DATE is null");
WHERE("xx.EXPR_DATE is null");
if (param.get("dto") != null) {
DfSuperviseTaskDto dto = (DfSuperviseTaskDto) param.get("dto");
if (StringUtils.isNotBlank(dto.getDikeCode())) {
WHERE("rw.dike_code = #{dto.dikeCode}");
}
if (StringUtils.isNotBlank(dto.getName())) {
WHERE("rw.name LIKE CONCAT('%',#{dto.name},'%')");
}
if (StringUtils.isNotBlank(dto.getEngineeringManagementUnit())) {
WHERE("gl.ENGINEERING_MANAGEMENT_UNIT = #{dto.engineeringManagementUnit}");
}
}
ORDER_BY("rw.done_time asc", "rw.update_time DESC");
}}.toString();
}
}
/**
* 查询监督检查任务关联水闸信息
*
* @param dto
* @return
*/
@ -57,20 +73,22 @@ public interface DfSuperviseTaskMapper extends BaseMapper<DfSuperviseTask> {
class DfSuperviseTaskDetailProvider {
public String selectTaskInfo(final Map<String, Object> param) {
return new SQL() {{
SELECT("rw.id, rw.name, rw.CREATE_TIME as createTime,rw.weather,rw.inspectors,xx.DIKE_NAME as dikeName,gl.ENGINEERING_MANAGEMENT_UNIT as engineeringManagementUnit, " +
"xx.DIKE_NAME as dikeName, xx.DIKE_CODE as dikeCode, xx.DIKE_TYPE as dikeType");
SELECT("rw.id, rw.name, rw.CREATE_TIME as createTime,rw.weather,rw.inspectors,xx.DIKE_NAME as dikeName,gl.ENGINEERING_MANAGEMENT_UNIT as engineeringManagementUnit,rw.state,rw.content," +
"rw.INSPECTORS as inspectors, rw.WAY_ID as wayId, rw.START_TIME as startTime, rw.DONE_TIME as doneTime,rw.PATROL_UID as patrolUid, rw.PATROL_NAME as patrolName," +
"xx.DIKE_NAME as dikeName, xx.DIKE_CODE as dikeCode, xx.DIKE_TYPE as dikeType, " +
"(SELECT GROUP_CONCAT(user_name) FROM sys_user tr WHERE FIND_IN_SET(tr.id,(SELECT INSPECTORS FROM bs_sgc_sz_jdjcrw WHERE id=rw.id))) AS inspectorsName");
FROM("bs_sgc_df_jdjcrw rw");
LEFT_OUTER_JOIN("bs_sgc_df_gcda xx ON xx.dike_code = rw.dike_code");
LEFT_OUTER_JOIN("bs_sgc_df_gcgl gl ON gl.dike_code = xx.dike_code");
WHERE("1 = 1");
WHERE("gl.EXPR_DATE is null");
WHERE("xx.EXPR_DATE is null");
DfSuperviseTaskDto dto = (DfSuperviseTaskDto)param.get("dto");
if(dto != null) {
DfSuperviseTaskDto dto = (DfSuperviseTaskDto) param.get("dto");
if (dto != null) {
if (StringUtils.isNotBlank(dto.getId())) {
WHERE("rw.id = #{dto.id}");
}
}
ORDER_BY("rw.create_time DESC");
}}.toString();
}
}

8
shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfSuperviseWayProjectItemMapper.java

@ -37,7 +37,13 @@ public interface DfSuperviseWayProjectItemMapper extends BaseMapper<DfSuperviseW
"<if test='dto.content != null and dto.content != \"\"'>" +
"AND nr.content like concat('%', #{dto.content}, '%') " +
"</if>" +
"ORDER BY xm.create_time DESC" +
"<if test='dto.ids != null'>" +
"AND nr.PROJECT_ID IN " +
"<foreach collection='dto.ids' item='id' open='(' separator=',' close=')'> " +
"#{id}" +
"</foreach> " +
"</if>" +
"ORDER BY xm.create_time asc" +
"</script>")
List<DfSuperviseWayProjectItemDto> selectItemList(@Param("dto") DfSuperviseWayProjectItemDto dto);

9
shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfWaterRegimeMapper.java

@ -67,4 +67,13 @@ public interface DfWaterRegimeMapper extends BaseMapper<DfWaterRegime> {
//获取指定日期内某堤防过闸流量,数据按天分组,数据获取当天过闸流量的总和
@Select("SELECT DATE_FORMAT(create_time, '%Y-%m-%d') AS date, SUM(GATE_FLOW) AS sum FROM bs_sgc_df_syq WHERE create_time >= #{date} AND dike_code = #{dto.dikeCode} GROUP BY DATE_FORMAT(create_time, '%Y-%m-%d')")
List<DailySumDto> getTenDaysTotalGateFlow(@Param("dto") DfYqExceedIndexQueDto dto, @Param("date") Date date);
//获取当天最新的水位数据
@Select("SELECT water_level FROM bs_sgc_df_syq WHERE dike_code = #{dikeCode} AND DATE(create_time) = CURDATE() ORDER BY create_time DESC LIMIT 1")
int getTodayWaterLevel(@Param("dikeCode") String dikeCode);
//获取当天最新的降雨量数据
@Select("SELECT rain_fall FROM bs_sgc_df_syq WHERE dike_code = #{dikeCode} AND DATE(create_time) = CURDATE() ORDER BY create_time DESC LIMIT 1")
int getTodayRainfall(@Param("dikeCode") String dikeCode);
}

2
shuili-system/src/main/java/com/kms/yxgh/df/mapper/DfYhPlanMapper.java

@ -25,7 +25,7 @@ public interface DfYhPlanMapper extends BaseMapper<DfYhPlan> {
"LEFT JOIN bs_sgc_df_gcda jb ON yh.dike_code = jb.dike_code and jb.expr_date is null ",
"WHERE jb.expr_date is null ",
"<if test='dto.dikeCode != null and dto.dikeCode != \"\"'>",
"AND jb.dike_code = #{dto.dikeCode} ",
"AND yh.dike_code = #{dto.dikeCode} ",
"</if>",
"<if test='dto.name != null'>",
"AND yh.name LIKE CONCAT('%',#{dto.name},'%') ",

10
shuili-system/src/main/java/com/kms/yxgh/df/service/DfCheckingService.java

@ -5,15 +5,17 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.kms.system.mapper.SysDictDataMapper;
import com.kms.yxgh.base.DfException;
import com.kms.yxgh.common.CommonCheckingTreeDto;
import com.kms.yxgh.df.domain.DfChecking;
import com.kms.yxgh.df.domain.DfCheckingItem;
import com.kms.yxgh.df.domain.DfPlan;
import com.kms.yxgh.df.domain.DfProjectCheckingRel;
import com.kms.yxgh.df.dto.DfCheckingDetailDto;
import com.kms.yxgh.df.dto.DfCheckingDetailDto.DfCheckingItemDto;
import com.kms.yxgh.common.CommonCheckingTreeDto;
import com.kms.yxgh.df.mapper.DfCheckingItemMapper;
import com.kms.yxgh.df.mapper.DfCheckingMapper;
import com.kms.yxgh.df.mapper.DfPlanMapper;
import com.kms.yxgh.df.mapper.DfProjectCheckingRelMapper;
import com.kms.yxgh.util.BeanCopyUtils;
import com.kms.yxgh.util.StreamUtils;
import com.shuili.common.core.domain.SearchParam;
@ -43,6 +45,8 @@ public class DfCheckingService extends BaseService<DfCheckingMapper, DfChecking>
private final DfCheckingItemMapper dfCheckingItemMapper;
private final DfPlanMapper dfPlanMapper;
private final SysDictDataMapper dictDataMapper;
private final DfProjectCheckingRelMapper dfProjectCheckingRelMapper;
public final static String PART_SEPARATOR = ":";
@ -162,7 +166,9 @@ public class DfCheckingService extends BaseService<DfCheckingMapper, DfChecking>
private boolean isUsed(String id) {
return dfPlanMapper.selectCount(Wrappers.<DfPlan>lambdaQuery()
.eq(DfPlan::getXcId, id)) > 0;
.eq(DfPlan::getXcId, id)) > 0
|| dfProjectCheckingRelMapper.selectCount(Wrappers.<DfProjectCheckingRel>lambdaQuery()
.eq(DfProjectCheckingRel::getXcId, id)) > 0;
}
private void deleteItems(String id) {

84
shuili-system/src/main/java/com/kms/yxgh/df/service/DfDangerousGroupingService.java

@ -0,0 +1,84 @@
package com.kms.yxgh.df.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kms.yxgh.df.domain.DfDangerousGrouping;
import com.kms.yxgh.df.domain.DfDangerousGroupingRel;
import com.kms.yxgh.df.dto.DfDangerousGroupingDto;
import com.kms.yxgh.df.dto.DfDangerousGroupingRelDto;
import com.kms.yxgh.df.mapper.DfDangerousGroupingMapper;
import com.kms.yxgh.df.mapper.DfDangerousGroupingRelMapper;
import com.kms.yxgh.util.BeanCopyUtils;
import com.shuili.common.core.domain.SearchParam;
import com.shuili.common.core.service.BaseService;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
/**
* 堤防病险工程核查分组实现类
*
* @author hry
* @date 2024/2/29 14:46
*/
@Service
@AllArgsConstructor
public class DfDangerousGroupingService extends BaseService<DfDangerousGroupingMapper, DfDangerousGrouping> {
private final DfDangerousGroupingRelMapper relMapper;
public IPage<DfDangerousGroupingDto> getListByPage(SearchParam<DfDangerousGroupingDto> sp) {
Page<DfDangerousGroupingDto> page = new Page<>(sp.getPageNum(), sp.getPageSize());
return this.getBaseMapper().selectByPage(page, sp.getData());
}
public DfDangerousGroupingDto getDetailById(String id) {
DfDangerousGrouping dfDangerousGrouping = this.getById(id);
DfDangerousGroupingDto dfDangerousGroupingDto = BeanCopyUtils.copy(dfDangerousGrouping, DfDangerousGroupingDto.class);
dfDangerousGroupingDto.setItemList(relMapper.selectByGroupId(id));
return dfDangerousGroupingDto;
}
@Transactional(rollbackFor = Exception.class)
public DfDangerousGroupingDto add(DfDangerousGroupingDto groupingDto) {
// 新增分组
DfDangerousGrouping dfDangerousGrouping = BeanCopyUtils.copy(groupingDto, DfDangerousGrouping.class);
this.save(dfDangerousGrouping);
// 新增小组成员列表
handleGroupingRel(groupingDto, dfDangerousGrouping);
return BeanCopyUtils.copy(dfDangerousGrouping, DfDangerousGroupingDto.class);
}
@Transactional(rollbackFor = Exception.class)
public DfDangerousGroupingDto modify(DfDangerousGroupingDto groupingDto) {
// 修改分组
DfDangerousGrouping dfDangerousGrouping = BeanCopyUtils.copy(groupingDto, DfDangerousGrouping.class);
this.updateById(dfDangerousGrouping);
// 批量删除小组成员列表 重新添加
relMapper.deleteByGroupId(dfDangerousGrouping.getId());
handleGroupingRel(groupingDto, dfDangerousGrouping);
return BeanCopyUtils.copy(dfDangerousGrouping, DfDangerousGroupingDto.class);
}
private void handleGroupingRel(DfDangerousGroupingDto groupingDto, DfDangerousGrouping dfDangerousGrouping) {
for (DfDangerousGroupingRelDto item : groupingDto.getItemList()) {
DfDangerousGroupingRel itemEntity = BeanCopyUtils.copy(item, DfDangerousGroupingRel.class);
itemEntity.setId(null);
itemEntity.setGroupId(dfDangerousGrouping.getId());
relMapper.insert(itemEntity);
}
}
@Transactional(rollbackFor = Exception.class)
public Boolean deleteById(String id) {
if (this.removeById(id)){
// 除掉所配置的数据项
relMapper.delete(Wrappers.<DfDangerousGroupingRel>lambdaQuery().eq(DfDangerousGroupingRel::getGroupId, id));
}
return true;
}
}

87
shuili-system/src/main/java/com/kms/yxgh/df/service/DfDangerousProjectService.java

@ -0,0 +1,87 @@
package com.kms.yxgh.df.service;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.kms.yxgh.df.domain.DfDangerousProject;
import com.kms.yxgh.df.domain.DfDangerousProjectItem;
import com.kms.yxgh.df.dto.DfDangerousProjectDto;
import com.kms.yxgh.df.dto.DfDangerousProjectItemDto;
import com.kms.yxgh.df.mapper.DfDangerousProjectItemMapper;
import com.kms.yxgh.df.mapper.DfDangerousProjectMapper;
import com.kms.yxgh.util.BeanCopyUtils;
import com.shuili.common.core.service.BaseService;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* 堤防病险工程核查项目实现类
*
* @author hry
* @date 2024/2/29 14:46
*/
@Service
@AllArgsConstructor
public class DfDangerousProjectService extends BaseService<DfDangerousProjectMapper, DfDangerousProject> {
private final DfDangerousProjectItemMapper projectItemMapper;
@Transactional(rollbackFor = Exception.class)
public DfDangerousProjectDto addOrModify(DfDangerousProjectDto dto) {
// 新增
DfDangerousProject dangerousProject = BeanCopyUtils.copy(dto, DfDangerousProject.class);
if (dto.getId() == null) {
this.save(dangerousProject);
} else {
// 修改
this.updateById(dangerousProject);
}
return BeanCopyUtils.copy(dangerousProject, DfDangerousProjectDto.class);
}
@Transactional(rollbackFor = Exception.class)
public Boolean deleteById(String id) {
if (this.removeById(id)) {
// 除掉所配置的数据项
projectItemMapper.delete(Wrappers.<DfDangerousProjectItem>lambdaQuery().eq(DfDangerousProjectItem::getProjectId, id));
}
return true;
}
public List<DfDangerousProjectDto> getList(DfDangerousProjectDto dto) {
List<DfDangerousProject> list = this.list();
return BeanCopyUtils.copyList(list, DfDangerousProjectDto.class);
}
public DfDangerousProjectDto getDetailById(String id) {
DfDangerousProject dangerousProject = this.getById(id);
return BeanCopyUtils.copy(dangerousProject, DfDangerousProjectDto.class);
}
@Transactional(rollbackFor = Exception.class)
public DfDangerousProjectItemDto addOrModifyItem(DfDangerousProjectItem item) {
if (item.getId() == null) {
projectItemMapper.insert(item);
} else {
projectItemMapper.updateById(item);
}
return BeanCopyUtils.copy(item, DfDangerousProjectItemDto.class);
}
@Transactional(rollbackFor = Exception.class)
public Boolean deleteItemById(String id) {
projectItemMapper.deleteById(id);
return true;
}
public List<DfDangerousProjectItemDto> getItemList(String projectId) {
List<DfDangerousProjectItem> itemList = projectItemMapper.selectList(Wrappers.<DfDangerousProjectItem>lambdaQuery().eq(DfDangerousProjectItem::getProjectId, projectId));
return BeanCopyUtils.copyList(itemList, DfDangerousProjectItemDto.class);
}
public DfDangerousProjectItemDto getItemDetailById(String id) {
return BeanCopyUtils.copy(projectItemMapper.selectById(id), DfDangerousProjectItemDto.class);
}
}

143
shuili-system/src/main/java/com/kms/yxgh/df/service/DfDangerousTaskService.java

@ -0,0 +1,143 @@
package com.kms.yxgh.df.service;
import cn.hutool.core.collection.CollectionUtil;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kms.yxgh.base.SzException;
import com.kms.yxgh.df.domain.DfDangerousTask;
import com.kms.yxgh.df.domain.DfDangerousTaskItemRel;
import com.kms.yxgh.df.domain.DfDangerousTaskProjectRel;
import com.kms.yxgh.df.dto.*;
import com.kms.yxgh.df.mapper.DfDangerousTaskItemRelMapper;
import com.kms.yxgh.df.mapper.DfDangerousTaskMapper;
import com.kms.yxgh.df.mapper.DfDangerousTaskProjectRelMapper;
import com.kms.yxgh.util.BeanCopyUtils;
import com.shuili.common.core.domain.SearchParam;
import com.shuili.common.core.service.BaseService;
import com.shuili.common.utils.StringUtils;
import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
import java.util.stream.Collectors;
/**
* 堤防病险工程核查任务实现类
*
* @author hry
* @date 2024/2/29 14:46
*/
@Service
@AllArgsConstructor
public class DfDangerousTaskService extends BaseService<DfDangerousTaskMapper, DfDangerousTask> {
private final DfDangerousTaskProjectRelMapper projectRelMapper;
private final DfDangerousTaskItemRelMapper taskItemRelMapper;
public IPage<DfDangerousTaskDto> getListByPage(SearchParam<DfDangerousTaskSearchDto> sp) {
Page<DfDangerousTaskDto> page = new Page<>(sp.getPageNum(), sp.getPageSize());
return this.getBaseMapper().selectByPage(page, sp.getData());
}
@Transactional(rollbackFor = Exception.class)
public DfDangerousTaskDto add(DfDangerousTaskDto dto) {
DfDangerousTask dfDangerousTask = BeanCopyUtils.copy(dto, DfDangerousTask.class);
// 根据dikeCode循环分割获取批量新增
String[] dikeCodes = dto.getDikeCode().split(",");
String[] dikeNames = dto.getDikeName().split(",");
for (int i = 0; i < dikeCodes.length; i++) {
String name = dto.getName();
if (dikeCodes.length > 1) {
name += "-" + dikeNames[i];
}
dfDangerousTask.setName(name);
dfDangerousTask.setDikeCode(dikeCodes[i]);
this.save(dfDangerousTask);
}
return BeanCopyUtils.copy(dfDangerousTask, DfDangerousTaskDto.class);
}
@Transactional(rollbackFor = Exception.class)
public Boolean deleteById(String id) {
return this.removeById(id);
}
@Transactional(rollbackFor = Exception.class)
public DfDangerousTaskDto modify(DfDangerousTaskDto dto) {
DfDangerousTask dfDangerousTask = BeanCopyUtils.copy(dto, DfDangerousTask.class);
this.updateById(dfDangerousTask);
return BeanCopyUtils.copy(dfDangerousTask, DfDangerousTaskDto.class);
}
public DfDangerousTaskDto getDetailById(String id) {
DfDangerousTaskDto dfDangerousTask = this.baseMapper.selectByIdDetail(id);
return dfDangerousTask;
}
@Transactional(rollbackFor = Exception.class)
public DfDangerousParamDto saveOrSubmit(DfDangerousParamDto dto) {
// 1. 查询任务
DfDangerousTask task = this.getById(dto.getId());
if (task == null) {
throw new SzException("堤防病险工程核查任务不存在,请确认id值是否正确");
}
if (CollectionUtil.isEmpty(dto.getProblemList())) {
return dto;
}
// 批量删除
List<String> ids = dto.getProblemList().stream().filter(level -> StringUtils.isNotBlank(level.getId())).map(DfDangerousParamDto.ProblemParam::getId).collect(Collectors.toList());
if(!ids.isEmpty()){
projectRelMapper.deleteBatchIds(ids);
}
// 2. 新增填报内容
List<DfDangerousTaskItemRel> itemRel = dto.getProblemList().stream().flatMap(v -> {
// 2.1 删除关联数据
List<String> problemIds = v.getLevelList().stream().filter(level -> StringUtils.isNotBlank(level.getId())).map(DfDangerousParamDto.ProblemLevelParam::getId).collect(Collectors.toList());
if (!problemIds.isEmpty()) {
taskItemRelMapper.deleteBatchIds(problemIds);
}
DfDangerousTaskProjectRel engineering = new DfDangerousTaskProjectRel();
BeanCopyUtils.copy(v, engineering);
engineering.setId(null);
engineering.setTaskId(task.getId());
projectRelMapper.insert(engineering);
return v.getLevelList().stream().map(level -> {
DfDangerousTaskItemRel problem = new DfDangerousTaskItemRel();
BeanCopyUtils.copy(level, problem);
problem.setId(null);
problem.setTaskId(task.getId());
return problem;
});
}).collect(Collectors.toList());
// 3. 批量新增
if (!itemRel.isEmpty()) {
taskItemRelMapper.insertBatch(itemRel);
}
// 4. 修改任务状态
task.setState(dto.getState());
this.updateById(task);
return dto;
}
public DfDangerousTaskDetailDto getDetailByTaskId(String taskId){
DfDangerousTaskDetailDto dto = BeanCopyUtils.copy(getDetailById(taskId), DfDangerousTaskDetailDto.class);
// 1.1 获取堤防任务问题描述列表
List<DfDangerousTaskProjectRel> relList = projectRelMapper.selectList(Wrappers.<DfDangerousTaskProjectRel>lambdaQuery()
.eq(DfDangerousTaskProjectRel::getTaskId, taskId));
dto.setEngineeringList(BeanCopyUtils.copyList(relList, DfDangerousTaskProjectRelDto.class));
DfDangerousTaskItemRelDto relDto= new DfDangerousTaskItemRelDto();
relDto.setTaskId(taskId);
dto.setProblemList(taskItemRelMapper.selectByListParam(relDto));
return dto;
}
}

2
shuili-system/src/main/java/com/kms/yxgh/df/service/DfDeviceCheckingRecordService.java

@ -41,6 +41,7 @@ public class DfDeviceCheckingRecordService extends BaseService<DfDeviceCheckingR
Page<DfDeviceCheckingRecord> page = new Page<>(sp.getPageNum(), sp.getPageSize());
DfDeviceCheckingRecordQueDto query = sp.getData();
Wrapper<DfDeviceCheckingRecord> wrapper = Wrappers.<DfDeviceCheckingRecord>lambdaQuery()
.eq(StringUtils.isNotBlank(query.getDeviceId()), DfDeviceCheckingRecord::getDeviceId, query.getDeviceId())
.eq(StringUtils.isNotBlank(query.getDikeCode()), DfDeviceCheckingRecord::getDikeCode, query.getDikeCode())
.eq(StringUtils.isNotBlank(query.getWarningLevel()), DfDeviceCheckingRecord::getWarningLevel, query.getWarningLevel())
.eq(StringUtils.isNotBlank(query.getWarningType()), DfDeviceCheckingRecord::getWarningType, query.getWarningType())
@ -53,6 +54,7 @@ public class DfDeviceCheckingRecordService extends BaseService<DfDeviceCheckingR
private Function<? super DfDeviceCheckingRecord, ? extends DfDeviceCheckingRecordDetailDto> getDfDeviceCheckingRecordDetailDtoFunction() {
return item -> {
DfDeviceCheckingRecordDetailDto dto = new DfDeviceCheckingRecordDetailDto();
dto.setId(item.getId());
dto.setDeviceId(item.getDeviceId());
dto.setWarningData(item.getWarningData());
dto.setWarningLevel(item.getWarningLevel());

12
shuili-system/src/main/java/com/kms/yxgh/df/service/DfPlanService.java

@ -10,6 +10,7 @@ import com.kms.yxgh.base.DfException;
import com.kms.yxgh.df.domain.DfPlan;
import com.kms.yxgh.df.domain.DfPlanOperator;
import com.kms.yxgh.df.domain.DfPoint;
import com.kms.yxgh.df.domain.DfRecord;
import com.kms.yxgh.df.dto.DfPlanDetailDto;
import com.kms.yxgh.df.dto.DfPlanDetailDto.OperatorDto;
import com.kms.yxgh.df.dto.DfPlanSimpleDto;
@ -17,6 +18,7 @@ import com.kms.yxgh.df.dto.DfPointDto;
import com.kms.yxgh.df.mapper.DfPlanMapper;
import com.kms.yxgh.df.mapper.DfPlanOperatorMapper;
import com.kms.yxgh.df.mapper.DfPointMapper;
import com.kms.yxgh.df.mapper.DfRecordMapper;
import com.kms.yxgh.util.BeanCopyUtils;
import com.kms.yxgh.util.StreamUtils;
import com.shuili.common.core.domain.SearchParam;
@ -41,6 +43,7 @@ public class DfPlanService extends BaseService<DfPlanMapper, DfPlan> {
private final DfPlanOperatorMapper dfPlanOperatorMapper;
private final DfPointMapper dfPointMapper;
private final DfRecordMapper dfRecordMapper;
public IPage<DfPlanSimpleDto> search(SearchParam<DfPlan> sp) {
Page<DfPlan> page = new Page<>(sp.getPageNum(), sp.getPageSize());
@ -135,6 +138,9 @@ public class DfPlanService extends BaseService<DfPlanMapper, DfPlan> {
@Transactional(rollbackFor = Exception.class)
public Boolean deleteById(String id) {
if (isUsed(id)) {
throw new DfException("该计划已被使用,无法删除");
}
boolean rt = removeById(id);
if (rt) {
deleteItems(id);
@ -142,6 +148,12 @@ public class DfPlanService extends BaseService<DfPlanMapper, DfPlan> {
return rt;
}
private boolean isUsed(String planId) {
Wrapper<DfRecord> wp = Wrappers.<DfRecord>lambdaQuery()
.eq(DfRecord::getPlanId, planId);
return dfRecordMapper.selectCount(wp) > 0;
}
@Transactional(rollbackFor = Exception.class)
public Boolean addPoints(String id, List<DfPointDto> points) {
Wrapper<DfPoint> wp = Wrappers.<DfPoint>lambdaQuery()

12
shuili-system/src/main/java/com/kms/yxgh/df/service/DfProjectService.java

@ -38,14 +38,10 @@ public class DfProjectService {
public IPage<DfProjectListDto> getProjectList(SearchParam<BsSgcDfJbxx> sp) {
Page<DfProjectListDto> page = new Page<>(sp.getPageNum(), sp.getPageSize());
String dikeName = null;
String dikeType = null;
BsSgcDfJbxx dfProject = sp.getData();
if (dfProject != null) {
dikeType = dfProject.getDikeType();
dikeName = dfProject.getDikeName();
}
return dfProjectMapper.getDfProjectListWithPage(page, dikeName, dikeType);
BsSgcDfJbxx dfProject = Optional.ofNullable(sp.getData()).orElseGet(BsSgcDfJbxx::new);
return dfProjectMapper.getDfProjectListWithPage(page, dfProject);
}
@Transactional(rollbackFor = Exception.class)

32
shuili-system/src/main/java/com/kms/yxgh/df/service/DfSuperviseEngineeringService.java

@ -71,7 +71,7 @@ public class DfSuperviseEngineeringService extends BaseService<DfSuperviseEngine
problem.setLevel(level.getLevel());
// 监督检查工程填报提交后更新问题为下发
if (SuperviseEngineeringStatus.SUBMIT.getValue().equals(dto.getState())) {
problem.setStatus(SuperviseProblemStatus.HANDLE.getValue());
problem.setStatus(SuperviseProblemStatus.DISTRIBUTE.getValue());
}
problemList.add(problem);
});
@ -106,9 +106,10 @@ public class DfSuperviseEngineeringService extends BaseService<DfSuperviseEngine
dto.setEngineeringList(BeanCopyUtils.copyList(engineeringList, DfSuperviseEngineeringDto.class));
// 1.4 获取堤防任务问题列表
List<DfSuperviseProblem> problemList = problemMapper.selectList(Wrappers.<DfSuperviseProblem>lambdaQuery()
.eq(DfSuperviseProblem::getTaskId, taskId));
dto.setProblemList(BeanCopyUtils.copyList(problemList, DfSuperviseProblemDto.class));
DfSuperviseProblemDto dtoProblem = new DfSuperviseProblemDto();
dtoProblem.setTaskId(taskId);
List<DfSuperviseProblemDto> problemList = problemMapper.selectByListParam(dtoProblem);
dto.setProblemList(problemList);
return dto;
}
@ -122,7 +123,7 @@ public class DfSuperviseEngineeringService extends BaseService<DfSuperviseEngine
Date now = new Date();
// 若状态是处理,输入处理信息后,状态变为确认(系统处理记录、处理记录情况、记录处理人员和处理时间)
if (SuperviseProblemStatus.HANDLE.getValue().equals(dto.getStatus())) {
if (SuperviseProblemStatus.CONFIRM.getValue().equals(dto.getStatus())) {
BeanCopyUtils.copy(dto, problem);
problem.setHandleName(user.getUserName());
problem.setHandleUid(user.getId());
@ -130,7 +131,7 @@ public class DfSuperviseEngineeringService extends BaseService<DfSuperviseEngine
}
// 若是确认状态,系统记录确认人员,和确认时间。
if (SuperviseProblemStatus.HANDLE.getValue().equals(dto.getStatus())) {
if (SuperviseProblemStatus.FINISH.getValue().equals(dto.getStatus())) {
problem.setConfirmName(user.getUserName());
problem.setConfirmUid(user.getId());
problem.setConfirmTime(now);
@ -169,13 +170,18 @@ public class DfSuperviseEngineeringService extends BaseService<DfSuperviseEngine
public DfSuperviseProblemDetailDto getDetailByProblemId(String id) {
DfSuperviseProblemDetailDto dto = new DfSuperviseProblemDetailDto();
// 获取问题信息
DfSuperviseProblem problem = getProblemDetailById(id);
dto.setProblemDto(BeanCopyUtils.copy(problem, DfSuperviseProblemDto.class));
DfSuperviseProblemDto dtoProblem = new DfSuperviseProblemDto();
dtoProblem.setId(id);
List<DfSuperviseProblemDto> problemList = problemMapper.selectByListParam(dtoProblem);
if (problemList.size() == 0) {
throw new SzException("问题信息不存在,请确认id值是否正确");
}
DfSuperviseProblemDto problem = problemList.get(0);
dto.setProblemDto(problem);
// 获取问题描述
DfSuperviseEngineering engineering = this.getOne(Wrappers.<DfSuperviseEngineering>lambdaQuery()
.eq(DfSuperviseEngineering::getTaskId, problem.getTaskId()).
eq(DfSuperviseEngineering::getProjectId, problem.getProjectId()));
DfSuperviseEngineering engineering = this.getOne(Wrappers.<DfSuperviseEngineering>lambdaQuery().eq(DfSuperviseEngineering::getTaskId, problem.getTaskId())
.eq(DfSuperviseEngineering::getProjectId, problem.getProjectId()));
dto.setProblemDescribe(engineering.getProblemDescribe());
dto.setSiteSituationRecords(engineering.getSiteSituationRecords());
@ -196,7 +202,7 @@ public class DfSuperviseEngineeringService extends BaseService<DfSuperviseEngine
}
public DfSuperviseProblemTotalDto countTotal(SearchParam<DfSuperviseProblemListDto> sp) {
return problemMapper.countProblemTotal(sp.getData());
public DfSuperviseProblemTotalDto countTotal(DfSuperviseProblemListDto dto) {
return problemMapper.countProblemTotal(dto);
}
}

33
shuili-system/src/main/java/com/kms/yxgh/df/service/DfSuperviseTaskService.java

@ -4,7 +4,6 @@ import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.kms.yg.df.domain.BsSgcDfJbxx;
import com.kms.yg.df.mapper.BsSgcDfJbxxMapper;
import com.kms.yxgh.base.SzException;
import com.kms.yxgh.df.domain.DfSuperviseTask;
@ -19,6 +18,8 @@ import lombok.AllArgsConstructor;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.List;
/**
* 堤防监督检查任务管理实现类
*
@ -39,15 +40,26 @@ public class DfSuperviseTaskService extends BaseService<DfSuperviseTaskMapper, D
@Transactional(rollbackFor = Exception.class)
public DfSuperviseTaskDto add(DfSuperviseTaskDto dto){
DfSuperviseTask superviseTask = BeanCopyUtils.copy(dto, DfSuperviseTask.class);
// 校验检查任务名称是否重复
superviseTask.setId(null);
if (checkNameDistinct(superviseTask.getId(), superviseTask.getName())) {
// 当选择多个提防名称时,生成多条监督检查任务,命名为设置的“检查名称-提防名称”。
String[] dikeCodes = superviseTask.getDikeCode().split(",");
String[] dikeNames = dto.getDikeName().split(",");
for (int i = 0; i < dikeCodes.length; i++) {
String name = dto.getName();
if (dikeCodes.length > 1) {
name += "-" + dikeNames[i];
}
// 校验检查任务名称是否重复
if (checkNameDistinct(superviseTask.getId(), name)) {
superviseTask.setName(name);
superviseTask.setDikeCode(dikeCodes[i]);
getBaseMapper().insert(superviseTask);
return BeanCopyUtils.copy(superviseTask,dto);
} else {
throw new SzException("该名称已存在");
}
}
return dto;
}
@Transactional(rollbackFor = Exception.class)
public DfSuperviseTaskDto update(DfSuperviseTaskDto dto){
@ -88,13 +100,12 @@ public class DfSuperviseTaskService extends BaseService<DfSuperviseTaskMapper, D
public DfSuperviseTaskCommonDto getDataInfoById(String id) {
DfSuperviseTaskCommonDto commonDto = new DfSuperviseTaskCommonDto();
DfSuperviseTask superviseTask = this.getById(id);
// 获取堤防信息
BsSgcDfJbxx szGcda = gcdaMapper.selectOne(Wrappers.<BsSgcDfJbxx>lambdaQuery()
.eq(BsSgcDfJbxx::getDikeCode, superviseTask.getDikeCode())
.isNull(BsSgcDfJbxx::getExprDate));
BeanCopyUtils.copy(superviseTask, commonDto);
BeanCopyUtils.copy(szGcda, commonDto);
DfSuperviseTaskDto superviseTaskDto = new DfSuperviseTaskDto();
superviseTaskDto.setId(id);
List<DfSuperviseTaskCommonDto> list = this.getBaseMapper().selectTaskInfo(superviseTaskDto);
if (list.size() > 0) {
return list.get(0);
}
return commonDto;
}

17
shuili-system/src/main/java/com/kms/yxgh/df/service/DfSuperviseWayService.java

@ -2,7 +2,6 @@ package com.kms.yxgh.df.service;
import cn.hutool.core.util.ObjectUtil;
import com.baomidou.mybatisplus.core.conditions.Wrapper;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.kms.yxgh.base.DfException;
import com.kms.yxgh.base.enums.SuperviseWayStatus;
@ -171,6 +170,8 @@ public class DfSuperviseWayService extends BaseService<DfSuperviseWayMapper, DfS
@Transactional(rollbackFor = Exception.class)
public boolean deleteByDataId(String id) {
wayProjectMapper.deleteById(id);
// 除掉所配置的数据项
projectItemMapper.delete(Wrappers.<DfSuperviseWayProjectItem>lambdaQuery().eq(DfSuperviseWayProjectItem::getProjectId, id));
return true;
}
@ -211,10 +212,10 @@ public class DfSuperviseWayService extends BaseService<DfSuperviseWayMapper, DfS
}
public DfSuperviseWayOtherDto getEnableSuperviseWay() {
public DfSuperviseWayOtherDto getEnableSuperviseWay(String wayId) {
DfSuperviseWayOtherDto superviseWayOtherDto = new DfSuperviseWayOtherDto();
// 1.1 查询启用的堤防监督检查办法
DfSuperviseWay enable = getEnableWay();
// 如果wayId不为空则获取详情,否则获取启用的监督检查办法
DfSuperviseWayDto enable = StringUtils.isEmpty(wayId) ? BeanCopyUtils.copy(getEnableWay(), DfSuperviseWayDto.class) : getDetailById(wayId);
if (enable == null) {
return superviseWayOtherDto;
}
@ -224,11 +225,9 @@ public class DfSuperviseWayService extends BaseService<DfSuperviseWayMapper, DfS
List<String> ids = listData(enable.getId()).stream().map(DfSuperviseWayProjectDto::getId).collect(Collectors.toList());
if (!ids.isEmpty()) {
// 1.3 查询项目内容
Wrapper<DfSuperviseWayProjectItem> wp = Wrappers.<DfSuperviseWayProjectItem>lambdaQuery().in(DfSuperviseWayProjectItem::getProjectId, ids);
superviseWayOtherDto.setItemList(projectItemMapper.selectList(wp)
.stream()
.map(item -> BeanCopyUtils.copy(item, DfSuperviseWayProjectItemDto.class))
.collect(Collectors.toList()));
DfSuperviseWayProjectItemDto dto = new DfSuperviseWayProjectItemDto();
dto.setIds(ids);
superviseWayOtherDto.setItemList(getDataItemList(dto));
}
return superviseWayOtherDto;
}

83
shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzDangerousGroupingController.java

@ -0,0 +1,83 @@
package com.kms.yxgh.sz.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.kms.yxgh.base.Response;
import com.kms.yxgh.sz.dto.SzDangerousGroupingDto;
import com.kms.yxgh.sz.service.SzDangerousGroupingService;
import com.shuili.common.annotation.Log;
import com.shuili.common.core.domain.SearchParam;
import com.shuili.common.enums.BusinessType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
/**
* 水闸病险工程分组
* @author hry
* @date 2024/3/12 14:44
*/
@RestController
@AllArgsConstructor
@RequestMapping("/run/sz/dangerousGrouping")
@Api(tags = "水闸病险工程分组")
public class SzDangerousGroupingController {
private final SzDangerousGroupingService groupingService;
/**
* 查询水闸病险工程分组列表
* @param sp
* @return
*/
@ApiOperation("水闸病险工程分组列表")
@PostMapping("/page")
public Response<IPage<SzDangerousGroupingDto>> page(@RequestBody SearchParam<SzDangerousGroupingDto> sp) {
return Response.ok(groupingService.getListByPage(sp));
}
/**
* 查询水闸病险工程分组详情
* @param id
* @return
*/
@ApiOperation("水闸病险工程分组详情")
@GetMapping("/{id}")
public Response<SzDangerousGroupingDto> detail(@PathVariable String id) {
return Response.ok(groupingService.getDetailById(id));
}
/**
* 新增水闸病险工程分组
*/
@ApiOperation("水闸病险工程分组新增")
@Log(title = "水闸病险工程分组新增", businessType = BusinessType.INSERT)
@PostMapping()
public Response<SzDangerousGroupingDto> add(@RequestBody SzDangerousGroupingDto dto) {
return Response.ok(groupingService.add(dto));
}
/**
* 修改水闸病险工程分组
*/
@ApiOperation("水闸病险工程分组修改")
@Log(title = "水闸病险工程分组修改", businessType = BusinessType.UPDATE)
@PutMapping()
public Response<SzDangerousGroupingDto> update(@RequestBody SzDangerousGroupingDto dto) {
return Response.ok(groupingService.modify(dto));
}
/**
* 删除水闸病险工程分组
* @param id
* @return
*/
@ApiOperation("水闸病险工程分组删除")
@Log(title = "水闸病险工程分组删除", businessType = BusinessType.DELETE)
@DeleteMapping("/{id}")
public Response<Boolean> deleteData(@PathVariable String id) {
return Response.ok(groupingService.deleteById(id));
}
}

123
shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzDangerousProjectController.java

@ -0,0 +1,123 @@
package com.kms.yxgh.sz.controller;
import com.kms.yxgh.base.Response;
import com.kms.yxgh.sz.dto.SzDangerousProjectDto;
import com.kms.yxgh.sz.dto.SzDangerousProjectItemDto;
import com.kms.yxgh.sz.service.SzDangerousProjectService;
import com.shuili.common.annotation.Log;
import com.shuili.common.enums.BusinessType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 水闸病险工程核查项目
* @author hry
* @date 2024/3/12 14:44
*/
@RestController
@AllArgsConstructor
@RequestMapping("/run/sz/dangerousProject")
@Api(tags = "水闸病险工程核查项目")
public class SzDangerousProjectController {
private final SzDangerousProjectService dangerousProjectService;
/**
* 查询水闸病险工程核查项目列表
* @param dto
* @return
*/
@ApiOperation("水闸病险工程核查项目列表")
@PostMapping("/list")
public Response<List<SzDangerousProjectDto>> list(@RequestBody SzDangerousProjectDto dto) {
return Response.ok(dangerousProjectService.getList(dto));
}
/**
* 查询水闸病险工程核查项目详情
* @param id
* @return
*/
@ApiOperation("水闸病险工程核查项目详情")
@GetMapping("/{id}")
public Response<SzDangerousProjectDto> detail(@PathVariable String id) {
return Response.ok(dangerousProjectService.getDetailById(id));
}
/**
* 新增/修改水闸病险工程核查项目
*/
@ApiOperation("水闸病险工程核查项目新增/修改")
@Log(title = "水闸病险工程核查项目新增/修改", businessType = BusinessType.INSERT)
@PostMapping()
public Response<SzDangerousProjectDto> addOrModify(@RequestBody SzDangerousProjectDto dto) {
return Response.ok(dangerousProjectService.addOrModify(dto));
}
/**
* 删除水闸病险工程核查项目
* @param id
* @return
*/
@ApiOperation("水闸病险工程核查项目删除")
@Log(title = "水闸病险工程核查项目删除", businessType = BusinessType.DELETE)
@DeleteMapping("/{id}")
public Response<Boolean> deleteData(@PathVariable String id) {
return Response.ok(dangerousProjectService.deleteById(id));
}
/**
* 新增/修改水闸病险工程核查项目内容
* @param item
* @return
*/
@ApiOperation("水闸病险工程核查项目内容新增/修改")
@Log(title = "水闸病险工程核查项目内容新增/修改", businessType = BusinessType.INSERT)
@PostMapping("/item")
public Response<SzDangerousProjectItemDto> addOrModifyItem(@RequestBody SzDangerousProjectItemDto item) {
return Response.ok(dangerousProjectService.addOrModifyItem(item));
}
/**
* 删除水闸病险工程核查项目内容
* @param id
* @return
*/
@ApiOperation("水闸病险工程核查项目内容删除")
@Log(title = "水闸病险工程核查项目内容删除", businessType = BusinessType.DELETE)
@DeleteMapping("/item/{id}")
public Response<Boolean> deleteItem(@PathVariable String id) {
return Response.ok(dangerousProjectService.deleteItemById(id));
}
/**
* 查询水闸病险工程核查项目内容列表
* @param projectId
* @return
*/
@ApiOperation("水闸病险工程核查项目内容列表")
@GetMapping("/itemList/{projectId}")
public Response<List<SzDangerousProjectItemDto>> getItemList(@PathVariable String projectId) {
return Response.ok(dangerousProjectService.getItemList(projectId));
}
/**
* 查询水闸病险工程核查项目内容详情
* @param id
* @return
*/
@ApiOperation("水闸病险工程核查项目内容详情")
@GetMapping("/itemDetail/{id}")
public Response<SzDangerousProjectItemDto> getItemDetailById(@PathVariable String id) {
return Response.ok(dangerousProjectService.getItemDetailById(id));
}
}

108
shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzDangerousTaskController.java

@ -0,0 +1,108 @@
package com.kms.yxgh.sz.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.kms.yxgh.base.Response;
import com.kms.yxgh.sz.dto.SzDangerousParamDto;
import com.kms.yxgh.sz.dto.SzDangerousTaskDetailDto;
import com.kms.yxgh.sz.dto.SzDangerousTaskDto;
import com.kms.yxgh.sz.dto.SzDangerousTaskSearchDto;
import com.kms.yxgh.sz.service.SzDangerousTaskService;
import com.shuili.common.annotation.Log;
import com.shuili.common.core.domain.SearchParam;
import com.shuili.common.enums.BusinessType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
/**
* 水闸病险工程核查任务
* @author hry
* @date 2024/3/12 14:44
*/
@RestController
@AllArgsConstructor
@RequestMapping("/run/sz/dangerousTask")
@Api(tags = "水闸病险工程核查任务")
public class SzDangerousTaskController {
private final SzDangerousTaskService dangerousTaskService;
/**
* 查询水闸病险工程核查任务列表
* @param sp
* @return
*/
@ApiOperation("水闸病险工程核查任务列表")
@PostMapping("/page")
public Response<IPage<SzDangerousTaskDto>> listByPage(@RequestBody SearchParam<SzDangerousTaskSearchDto> sp) {
return Response.ok(dangerousTaskService.getListByPage(sp));
}
/**
* 查询水闸病险工程核查任务详情
* @param id
* @return
*/
@ApiOperation("水闸病险工程核查任务详情")
@GetMapping("/{id}")
public Response<SzDangerousTaskDto> detail(@PathVariable String id) {
return Response.ok(dangerousTaskService.getDetailById(id));
}
/**
* 新增水闸病险工程核查任务
*/
@ApiOperation("水闸病险工程核查任务新增")
@Log(title = "水闸病险工程核查任务新增", businessType = BusinessType.INSERT)
@PostMapping()
public Response<SzDangerousTaskDto> add(@RequestBody SzDangerousTaskDto dto) {
return Response.ok(dangerousTaskService.add(dto));
}
/**
* 修改水闸病险工程核查任务
*/
@ApiOperation("水闸病险工程核查任务修改")
@Log(title = "水闸病险工程核查任务修改", businessType = BusinessType.UPDATE)
@PutMapping()
public Response<SzDangerousTaskDto> modify(@RequestBody SzDangerousTaskDto dto) {
return Response.ok(dangerousTaskService.modify(dto));
}
/**
* 删除水闸病险工程核查任务
* @param id
* @return
*/
@ApiOperation("水闸病险工程核查任务删除")
@Log(title = "水闸病险工程核查任务删除", businessType = BusinessType.DELETE)
@DeleteMapping("/{id}")
public Response<Boolean> deleteData(@PathVariable String id) {
return Response.ok(dangerousTaskService.deleteById(id));
}
/**
* 保存或提交 水闸工程核查
*/
@ApiOperation("水闸工程核查保存或提交")
@Log(title = "水闸工程核查保存或提交", businessType = BusinessType.INSERT)
@PostMapping("/saveOrSubmit")
public Response<SzDangerousParamDto> saveOrSubmit(@RequestBody SzDangerousParamDto dto) {
return Response.ok(dangerousTaskService.saveOrSubmit(dto));
}
/**
* 水闸工程核查详情
* @param id 任务id
* @return
*/
@ApiOperation("水闸工程核查详情")
@GetMapping(value = "/detail/{id}")
public Response<SzDangerousTaskDetailDto> getDetailByTaskId(@PathVariable String id) {
return Response.ok(dangerousTaskService.getDetailByTaskId(id));
}
}

2
shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzDeviceCheckingController.java

@ -43,7 +43,7 @@ public class SzDeviceCheckingController {
*/
@ApiOperation(value = "查询水闸动态检测设备详情", notes = "查询水闸动态检测设备详情")
@GetMapping("/{id}")
public Response<SzDeviceCheckingDetailDto> detail(@RequestBody String id) {
public Response<SzDeviceCheckingDetailDto> detail(@PathVariable String id) {
return Response.ok(szDeviceCheckingService.detail(id));
}

7
shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzDeviceCheckingRecordController.java

@ -1,10 +1,6 @@
package com.kms.yxgh.sz.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.api.R;
import com.kms.yxgh.sz.domain.SzDeviceCheckingRecord;
import com.kms.yxgh.sz.dto.SzDeviceCheckingDetailDto;
import com.kms.yxgh.sz.dto.SzDeviceCheckingRecordDetailDto;
import com.kms.yxgh.sz.dto.SzDeviceCheckingRecordQueDto;
import com.kms.yxgh.sz.service.SzDeviceCheckingRecordService;
@ -39,7 +35,8 @@ public class SzDeviceCheckingRecordController {
/**
* 查询水闸动态检测设备记录列表
*/
@RequestMapping("/list")
@ApiOperation(value = "查询水闸动态检测设备记录列表", notes = "查询水闸动态检测设备记录列表")
@PostMapping("/list")
public IPage<SzDeviceCheckingRecordDetailDto> list(@RequestBody SearchParam<SzDeviceCheckingRecordQueDto> sp) {
return szDeviceCheckingRecordService.search(sp);
}

65
shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzOperaRecordController.java

@ -0,0 +1,65 @@
package com.kms.yxgh.sz.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.kms.yxgh.base.Response;
import com.kms.yxgh.sz.dto.SzOperaRecordDto;
import com.kms.yxgh.sz.service.SzOperaRecordService;
import com.shuili.common.core.domain.SearchParam;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
/**
* @ClassName: SzOperaRecordController
* @Description: TODO
* @Date: 2024/3/12 下午2:46
* *
* @author: hxh
* @version: 1.0
*/
@RestController
@RequestMapping("/run/sz/opera-record")
@AllArgsConstructor
@Api(tags = "水闸操作记录管理")
public class SzOperaRecordController {
private final SzOperaRecordService szOperaRecordService;
//操作记录列表
@PostMapping("/list")
@ApiOperation("操作记录列表")
public IPage<SzOperaRecordDto> list(@RequestBody SearchParam<SzOperaRecordDto> sp) {
return szOperaRecordService.search(sp);
}
//操作记录详情
@GetMapping("/{id}")
@ApiOperation("操作记录详情")
public Response<SzOperaRecordDto> detail(@PathVariable String id) {
return Response.ok(szOperaRecordService.detail(id));
}
//操作记录新增
@PostMapping("")
@ApiOperation("操作记录新增")
public Response<SzOperaRecordDto> add(@RequestBody SzOperaRecordDto dto) {
return Response.ok(szOperaRecordService.add(dto));
}
//操作记录修改
@PutMapping("")
@ApiOperation("操作记录修改")
public Response<SzOperaRecordDto> update(@RequestBody SzOperaRecordDto dto) {
return Response.ok(szOperaRecordService.modify(dto));
}
//操作记录删除
@DeleteMapping("/{id}")
@ApiOperation("操作记录删除")
public Response<Boolean> delete(@PathVariable String id) {
return Response.ok(szOperaRecordService.delete(id));
}
}

6
shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzProjectController.java

@ -46,6 +46,12 @@ public class SzProjectController {
return szProjectService.getYqProjectList(sp);
}
//水雨情工程统计列表
@PostMapping("/yq/statistics")
@ApiOperation("水闸水雨情工程统计列表")
public IPage<SzYqStatisticsProjectListDto> yqStatistics(@RequestBody SearchParam<SzYqStatisticsProjectQueDto> sp) {
return szProjectService.getYqProjectStatistics(sp);
}
@PostMapping("/rel-checking")
@ApiOperation("关联检查项")

67
shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzSchedulingController.java

@ -0,0 +1,67 @@
package com.kms.yxgh.sz.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.kms.yxgh.base.Response;
import com.kms.yxgh.sz.dto.SzSchedulingDto;
import com.kms.yxgh.sz.service.SzSchedulingService;
import com.shuili.common.annotation.Log;
import com.shuili.common.core.domain.SearchParam;
import com.shuili.common.enums.BusinessType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import org.springframework.web.bind.annotation.*;
/**
* @ClassName: SzSchedulingController
* @Description: TODO
* @Date: 2024/3/12 上午11:06
* *
* @author: hxh
* @version: 1.0
*/
@RestController
@AllArgsConstructor
@RequestMapping("/run/sz/scheduling")
@Api(tags = "水闸调度计划管理")
public class SzSchedulingController {
private final SzSchedulingService szSchedulingService;
//调度计划列表
@PostMapping("/list")
@ApiOperation("调度计划列表")
public IPage<SzSchedulingDto> list(@RequestBody SearchParam<SzSchedulingDto> sp) {
return szSchedulingService.search(sp);
}
//调度计划详情
@GetMapping("/{id}")
@ApiOperation("调度计划详情")
public Response<SzSchedulingDto> detail(@PathVariable String id) {
return Response.ok(szSchedulingService.detail(id));
}
//调度计划新增
@PostMapping("")
@ApiOperation("调度计划新增")
@Log(title = "调度计划新增", businessType = BusinessType.INSERT)
public Response<SzSchedulingDto> add(@RequestBody SzSchedulingDto dto) {
return Response.ok(szSchedulingService.add(dto));
}
//调度计划修改
@PutMapping("")
@ApiOperation("调度计划修改")
@Log(title = "调度计划修改", businessType = BusinessType.UPDATE)
public Response<SzSchedulingDto> update(@RequestBody SzSchedulingDto dto) {
return Response.ok(szSchedulingService.modify(dto));
}
//调度计划删除
@DeleteMapping("/{id}")
@ApiOperation("调度计划删除")
@Log(title = "调度计划删除", businessType = BusinessType.DELETE)
public Response<Boolean> delete(@PathVariable String id) {
return Response.ok(szSchedulingService.delete(id));
}
}

4
shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzSuperviseEngineeringController.java

@ -81,7 +81,7 @@ public class SzSuperviseEngineeringController {
*/
@PostMapping("/total")
@ApiOperation("监督检查任务统计分析")
public Response<SzSuperviseProblemTotalDto> countTotal(@RequestBody SearchParam<SzSuperviseProblemListDto> sp) {
return Response.ok(superviseEngineeringService.countTotal(sp));
public Response<SzSuperviseProblemTotalDto> countTotal(@RequestBody SzSuperviseProblemListDto dto) {
return Response.ok(superviseEngineeringService.countTotal(dto));
}
}

2
shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzSuperviseTaskController.java

@ -60,7 +60,7 @@ public class SzSuperviseTaskController extends BaseController {
*/
@ApiOperation("水闸监督检查任务管理删除")
@Log(title = "水闸监督检查任务管理删除", businessType = BusinessType.DELETE)
@DeleteMapping()
@DeleteMapping("/{id}")
public Response<Boolean> removeByDataId(@PathVariable String id) {
return Response.ok(superviseTaskService.deleteById(id));
}

8
shuili-system/src/main/java/com/kms/yxgh/sz/controller/SzSuperviseWayController.java

@ -81,12 +81,14 @@ public class SzSuperviseWayController extends BaseController {
}
/**
* 获取启用的水闸监督检查办法
* 获取启用的堤防监督检查办法
* @param wayId 监督检查办法id
* @return
*/
@GetMapping("/enable")
@ApiOperation("查询启用的水闸监督检查办法")
public Response<SzSuperviseWayOtherDto> enableData() {
return Response.ok(superviseWayService.getEnableSuperviseWay());
public Response<SzSuperviseWayOtherDto> enableData(@RequestParam(value = "wayId",required = false) String wayId) {
return Response.ok(superviseWayService.getEnableSuperviseWay(wayId));
}

32
shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzDangerousGrouping.java

@ -0,0 +1,32 @@
package com.kms.yxgh.sz.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 水闸病险工程核查分组表 bs_sgc_sz_bxgcfz
* @author hry
* @date 2024/2/29 13:57
*/
@TableName("bs_sgc_sz_bxgcfz")
@Data
@ApiModel("水闸病险工程核查分组")
public class SzDangerousGrouping extends SyBaseEntity {
private static final long serialVersionUID = 1L;
/**
* 小组名称
*/
@ApiModelProperty("小组名称")
private String name;
/**
* 单位id
*/
@ApiModelProperty("单位id")
private String deptId;
}

45
shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzDangerousGroupingRel.java

@ -0,0 +1,45 @@
package com.kms.yxgh.sz.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 水闸病险工程核查分组成员关系表 bs_sgc_sz_bxgcfzcy
*
* @author hry
* @date 2024/2/29 13:57
*/
@TableName("bs_sgc_sz_bxgcfzcy")
@Data
@ApiModel("水闸病险工程核查分组成员关联")
public class SzDangerousGroupingRel extends SyBaseEntity {
private static final long serialVersionUID = 1L;
/**
* 病险工程核查分组ID
*/
@ApiModelProperty("病险工程核查分组ID")
private String groupId;
/**
* 小组成员ID
*/
@ApiModelProperty("小组成员ID")
private String groupUid;
/**
* 小组成员名称
*/
@ApiModelProperty("小组成员名称")
private String groupName;
/**
* 所属单位ID
*/
@ApiModelProperty("所属单位ID")
private String deptId;
}

27
shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzDangerousProject.java

@ -0,0 +1,27 @@
package com.kms.yxgh.sz.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 水闸病险工程核查项目表 bs_sgc_sz_bxgcxm
* @author hry
* @date 2024/2/29 13:57
*/
@TableName("bs_sgc_sz_bxgcxm")
@Data
@ApiModel("水闸病险工程核查项目")
public class SzDangerousProject extends SyBaseEntity {
private static final long serialVersionUID = 1L;
/**
* 名称
*/
@ApiModelProperty("名称")
private String name;
}

32
shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzDangerousProjectItem.java

@ -0,0 +1,32 @@
package com.kms.yxgh.sz.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 水闸病险工程核查项目内容表 bs_sgc_sz_bxgcxmnr
* @author hry
* @date 2024/2/29 13:57
*/
@TableName("bs_sgc_sz_bxgcxmnr")
@Data
@ApiModel("水闸病险工程核查项目内容")
public class SzDangerousProjectItem extends SyBaseEntity {
private static final long serialVersionUID = 1L;
/**
* 病险工程核查项目ID
*/
@ApiModelProperty("病险工程核查项目ID")
private String projectId;
/**
* 检查内容
*/
@ApiModelProperty("检查内容")
private String content;
}

69
shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzDangerousTask.java

@ -0,0 +1,69 @@
package com.kms.yxgh.sz.domain;
import com.baomidou.mybatisplus.annotation.TableName;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* 水闸病险工程核查任务表 bs_sgc_sz_bxgcrw
* @author hry
* @date 2024/2/29 13:57
*/
@TableName("bs_sgc_sz_bxgcrw")
@Data
@ApiModel("水闸病险工程核查任务")
public class SzDangerousTask extends SyBaseEntity {
private static final long serialVersionUID = 1L;
/**
* 名称
*/
@ApiModelProperty("名称")
private String name;
/**
* 水闸代码
*/
@ApiModelProperty("水闸代码")
private String wagaCode;
/**
* 开始时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("开始时间")
private Date startTime;
/**
* 结束时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("结束时间")
private Date doneTime;
/**
* 检查任务背景
*/
@ApiModelProperty(value = "检查任务背景")
private String content;
/**
* 病险工程核查分组ID
*/
@ApiModelProperty(value = "病险工程核查分组ID")
private String groupId;
/**
* 状态巡查报告
*/
@ApiModelProperty(value = "状态")
private String state;
}

49
shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzDangerousTaskItemRel.java

@ -0,0 +1,49 @@
package com.kms.yxgh.sz.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 水闸病险工程任务问题 bs_sgc_sz_bxgcnrgl
* @author hry
* @date 2024/2/29 13:57
*/
@TableName("bs_sgc_sz_bxgcnrgl")
@Data
@ApiModel("水闸病险工程任务问题")
public class SzDangerousTaskItemRel extends SyBaseEntity {
private static final long serialVersionUID = 1L;
/**
* 监督检查任务ID
*/
@ApiModelProperty(value = "任务ID")
private String taskId;
/**
* 项目ID
*/
@ApiModelProperty("项目ID")
private String projectId;
/**
* 项目内容ID
*/
@ApiModelProperty("项目内容ID")
private String projectItemId;
/**
* 问题等级
*/
@ApiModelProperty("问题等级")
private String level;
@TableField(exist = false)
private String remark;
}

50
shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzDangerousTaskProjectRel.java

@ -0,0 +1,50 @@
package com.kms.yxgh.sz.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 水闸病险工程任务项目关联对象 bs_sgc_sz_jdjcgc
* @author hry
* @date 2024/2/29 13:57
*/
@TableName("bs_sgc_sz_bxgcxmgl")
@Data
@ApiModel("水闸病险工程任务项目关联")
public class SzDangerousTaskProjectRel extends SyBaseEntity {
private static final long serialVersionUID = 1L;
/**
* 监督检查任务ID
*/
@ApiModelProperty(value = "任务ID")
private String taskId;
/**
* 项目ID
*/
@ApiModelProperty(value = "项目ID")
private String projectId;
/**
* 问题描述
*/
@ApiModelProperty(value = "问题描述")
private String problemDescribe;
/**
* 现场记录情况
*/
@ApiModelProperty(value = "现场记录情况")
private String siteSituationRecords;
@TableField(exist = false)
private String remark;
}

59
shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzOperaRecord.java

@ -0,0 +1,59 @@
package com.kms.yxgh.sz.domain;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @ClassName: SzOperaRecord
* @Description: TODO
* @Date: 2024/3/12 下午2:43
* *
* @author: hxh
* @version: 1.0
*/
@TableName("bs_sgc_sz_czjl")
@Data
@ApiModel("水闸操作记录")
public class SzOperaRecord extends SyBaseEntity {
@ApiModelProperty(value = "水闸编码")
private String wagaCode;
@ApiModelProperty(value = "闸门")
private String gate;
@ApiModelProperty(value = "闸号")
private String gateNum;
@ApiModelProperty(value = "指令号")
private String commandNum;
@ApiModelProperty(value = "控制水位")
private Float controlLevel;
@ApiModelProperty(value = "左干")
private Float leftDry;
@ApiModelProperty(value = "右干")
private Float rightDry;
@ApiModelProperty(value = "上游水位")
private Float upstreamLevel;
@ApiModelProperty(value = "下游水位")
private Float downstreamLevel;
@ApiModelProperty(value = "开度")
private Float opening;
@ApiModelProperty(value = "操作时间")
private Date operatorTime;
@TableField(exist = false)
private String remark;
}

29
shuili-system/src/main/java/com/kms/yxgh/sz/domain/SzScheduling.java

@ -0,0 +1,29 @@
package com.kms.yxgh.sz.domain;
/**
* @ClassName: SzScheduling
* @Description: TODO
* @Date: 2024/3/12 上午10:02
* *
* @author: hxh
* @version: 1.0
*/
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import com.kms.yxgh.base.SyBaseEntity;
import io.swagger.annotations.ApiModel;
import lombok.Data;
@TableName("bs_sgc_sz_ddjh")
@Data
@ApiModel("水闸调度计划")
public class SzScheduling extends SyBaseEntity {
private String wagaCode;
private String name;
private String doc;
@TableField(exist = false)
private String remark;
}

55
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousGroupingDto.java

@ -0,0 +1,55 @@
package com.kms.yxgh.sz.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* 水闸病险工程核查分组dto对象
* @author hry
* @date 2024/2/29 13:57
*/
@Data
@ApiModel("水闸病险工程核查分组")
public class SzDangerousGroupingDto {
/**
* id
*/
@ApiModelProperty("id")
private String id;
/**
* 小组名称
*/
@ApiModelProperty("小组名称")
private String name;
/**
* 单位id
*/
@ApiModelProperty("单位id")
private String deptId;
/**
* 创建单位
*/
@ApiModelProperty("创建单位")
private String deptName;
/**
* 小组成员
*/
@ApiModelProperty("小组成员")
private String groupNames;
/**
* 小组成员列表
*/
@ApiModelProperty("小组成员列表")
private List<SzDangerousGroupingRelDto> itemList;
}

52
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousGroupingRelDto.java

@ -0,0 +1,52 @@
package com.kms.yxgh.sz.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 水闸病险工程核查分组成员关系dto对象
*
* @author hry
* @date 2024/2/29 13:57
*/
@Data
@ApiModel("水闸病险工程核查分组成员关联")
public class SzDangerousGroupingRelDto {
/**
* id
*/
@ApiModelProperty("id")
private String id;
/**
* 病险工程核查分组ID
*/
@ApiModelProperty("病险工程核查分组ID")
private String groupId;
/**
* 小组成员ID
*/
@ApiModelProperty("小组成员ID")
private String groupUid;
/**
* 小组成员名称
*/
@ApiModelProperty("小组成员名称")
private String groupName;
/**
* 所属单位ID
*/
@ApiModelProperty("所属单位ID")
private String deptId;
/**
* 所属单位名称
*/
@ApiModelProperty("所属单位名称")
private String deptName;
}

83
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousParamDto.java

@ -0,0 +1,83 @@
package com.kms.yxgh.sz.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @author hry
* @date 2024/3/2 16:57
*/
@Data
@ApiModel("水闸病险工程参数对象")
public class SzDangerousParamDto {
/**
* 任务ID
*/
@ApiModelProperty(value = "任务ID")
private String id;
/**
* 状态保存提交
*/
@ApiModelProperty(value = "状态")
private String state;
/**
* 项目问题列表
*/
private List<ProblemParam> problemList;
@Data
public static class ProblemParam {
@ApiModelProperty("主键")
private String id;
/**
* 项目ID
*/
@ApiModelProperty("项目ID")
private String projectId;
/**
* 问题描述
*/
@ApiModelProperty(value = "问题描述")
private String problemDescribe;
/**
* 现场记录情况
*/
@ApiModelProperty(value = "现场记录情况")
private String siteSituationRecords;
/**
* 问题填报列表
*/
private List<ProblemLevelParam> levelList;
}
@Data
public static class ProblemLevelParam {
@ApiModelProperty("主键")
private String id;
/**
* 项目内容ID
*/
@ApiModelProperty("项目内容ID")
private String projectItemId;
/**
* 问题等级
*/
@ApiModelProperty("等级")
private String level;
}
}

28
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousProjectDto.java

@ -0,0 +1,28 @@
package com.kms.yxgh.sz.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 水闸病险工程核查项目dto对象
* @author hry
* @date 2024/2/29 13:57
*/
@Data
@ApiModel("水闸病险工程核查项目")
public class SzDangerousProjectDto {
/**
* id
*/
@ApiModelProperty("id")
private String id;
/**
* 名称
*/
@ApiModelProperty("名称")
private String name;
}

33
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousProjectItemDto.java

@ -0,0 +1,33 @@
package com.kms.yxgh.sz.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 水闸病险工程核查项目内容dto对象
* @author hry
* @date 2024/2/29 13:57
*/
@Data
@ApiModel("水闸病险工程核查项目内容")
public class SzDangerousProjectItemDto {
/**
* id
*/
@ApiModelProperty("id")
private String id;
/**
* 病险工程核查项目ID
*/
@ApiModelProperty("病险工程核查项目ID")
private String projectId;
/**
* 检查内容
*/
@ApiModelProperty("检查内容")
private String content;
}

24
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousTaskDetailDto.java

@ -0,0 +1,24 @@
package com.kms.yxgh.sz.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
@Data
@ApiModel("堤防病险工程任务详情")
public class SzDangerousTaskDetailDto extends SzDangerousTaskDto {
/**
* 问题描述列表
*/
@ApiModelProperty(value = "问题描述列表")
private List<SzDangerousTaskProjectRelDto> engineeringList;
/**
* 问题列表
*/
@ApiModelProperty(value = "问题列表")
private List<SzDangerousTaskItemRelDto> problemList;
}

89
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousTaskDto.java

@ -0,0 +1,89 @@
package com.kms.yxgh.sz.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* 水闸病险工程核查任务dto
* @author hry
* @date 2024/2/29 13:57
*/
@Data
@ApiModel("水闸病险工程核查任务")
public class SzDangerousTaskDto extends SzDangerousTaskSearchDto {
/**
* id
*/
@ApiModelProperty("id")
private String id;
/**
* 名称
*/
@ApiModelProperty("名称")
private String name;
/**
* 水闸代码
*/
@ApiModelProperty("水闸代码")
private String wagaCode;
/**
* 开始时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("开始时间")
private Date startTime;
/**
* 结束时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("结束时间")
private Date doneTime;
/**
* 检查任务背景
*/
@ApiModelProperty(value = "检查任务背景")
private String content;
/**
* 病险工程核查分组ID
*/
@ApiModelProperty(value = "病险工程核查分组ID")
private String groupId;
/**
* 状态巡查报告
*/
@ApiModelProperty(value = "状态")
private String state;
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("创建时间")
private String createTime;
/**
* 更新时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("更新时间")
private String updateTime;
/**
* 病险工程核查分组名称
*/
@ApiModelProperty (value = "病险工程核查分组名称")
private String groupName;
}

53
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousTaskItemRelDto.java

@ -0,0 +1,53 @@
package com.kms.yxgh.sz.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 水闸监督检查工程问题对象
* @author hry
* @date 2024/2/29 13:57
*/
@Data
@ApiModel("水闸监督检查工程问题")
public class SzDangerousTaskItemRelDto {
@ApiModelProperty(value = "id")
private String id;
/**
* 任务ID
*/
@ApiModelProperty(value = "任务ID")
private String taskId;
/**
* 项目ID
*/
@ApiModelProperty("项目ID")
private String projectId;
/**
* 项目内容ID
*/
@ApiModelProperty("项目内容ID")
private String projectItemId;
/**
* 问题等级
*/
@ApiModelProperty("问题等级")
private String level;
/**
* 核查内容
*/
@ApiModelProperty("核查内容")
private String content;
/**
* 项目名称
*/
@ApiModelProperty("项目名称")
private String projectName;
}

44
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousTaskProjectRelDto.java

@ -0,0 +1,44 @@
package com.kms.yxgh.sz.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 水闸病险工程任务项目关联管理
* @author hry
* @date 2024/2/29 13:57
*/
@Data
@ApiModel("水闸病险工程任务项目关联管理")
public class SzDangerousTaskProjectRelDto {
@ApiModelProperty(value = "id")
private String id;
/**
* 任务ID
*/
@ApiModelProperty(value = "任务ID")
private String taskId;
/**
* 项目ID
*/
@ApiModelProperty(value = "项目ID")
private String projectId;
/**
* 问题描述
*/
@ApiModelProperty(value = "问题描述")
private String problemDescribe;
/**
* 现场记录情况
*/
@ApiModelProperty(value = "现场记录情况")
private String siteSituationRecords;
}

57
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDangerousTaskSearchDto.java

@ -0,0 +1,57 @@
package com.kms.yxgh.sz.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
/**
* 水闸病险工程核查任务检索详情
* @author hry
* @date 2024/2/29 13:57
*/
@Data
@ApiModel("水闸病险工程核查任务检索详情")
public class SzDangerousTaskSearchDto {
/**
* 水闸名称
*/
@ApiModelProperty("水闸名称")
private String wagaName;
/**
* 水闸等级
*/
@ApiModelProperty("水闸等级")
private String riverLocation;
/**
* 水闸等级
*/
@ApiModelProperty("水闸等级")
private String dikeGrad;
/**
* 管理单位
*/
@ApiModelProperty("管理单位")
private String engineeringManagementUnit;
/**
* 行政区划
*/
@ApiModelProperty("行政区划")
private String adcd;
/**
* 工程规模
*/
@ApiModelProperty("工程规模")
private String engScal;
/**
* 水闸类型
*/
@ApiModelProperty("水闸类型")
private String wagaType;
}

3
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzDeviceCheckingRecordQueDto.java

@ -20,6 +20,9 @@ import java.util.Date;
@ApiModel("水闸动态检测记录查询")
public class SzDeviceCheckingRecordQueDto {
@ApiModelProperty("设备id")
private String deviceId;
@ApiModelProperty("水闸编码")
private String wagaCode;

56
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzOperaRecordDto.java

@ -0,0 +1,56 @@
package com.kms.yxgh.sz.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* @ClassName: SzOperaRecordDto
* @Description: TODO
* @Date: 2024/3/12 下午2:49
* *
* @author: hxh
* @version: 1.0
*/
@Data
@ApiModel(value = "操作记录")
public class SzOperaRecordDto {
@ApiModelProperty(value = "主键")
private String id;
@ApiModelProperty(value = "水闸编码")
private String wagaCode;
@ApiModelProperty(value = "闸门")
private String gate;
@ApiModelProperty(value = "闸号")
private String gateNum;
@ApiModelProperty(value = "指令号")
private String commandNum;
@ApiModelProperty(value = "控制水位")
private Float controlLevel;
@ApiModelProperty(value = "左干")
private Float leftDry;
@ApiModelProperty(value = "右干")
private Float rightDry;
@ApiModelProperty(value = "上游水位")
private Float upstreamLevel;
@ApiModelProperty(value = "下游水位")
private Float downstreamLevel;
@ApiModelProperty(value = "开度")
private Float opening;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty(value = "操作时间")
private Date operatorTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty(value = "创建时间")
private Date createTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
@ApiModelProperty(value = "更新时间")
private Date updateTime;
}

2
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzProjectListDto.java

@ -21,6 +21,8 @@ public class SzProjectListDto {
private String wagaType;
@ApiModelProperty(value = "行政规划")
private String adcd;
@ApiModelProperty(value = "工程规模")
private String engScal;
@ApiModelProperty(value = "工程管理单位")
private String engineeringManagementUnit;
@ApiModelProperty(value = "水务行政部门")

75
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzSchedulingDto.java

@ -0,0 +1,75 @@
package com.kms.yxgh.sz.dto;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonIgnore;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* @ClassName: SzSchedulingDto
* @Description: TODO
* @Date: 2024/3/12 上午11:19
* *
* @author: hxh
* @version: 1.0
*/
@Data
@ApiModel(value = "水闸调度计划管理")
public class SzSchedulingDto {
@ApiModelProperty(value = "调度计划id")
private String id;
@ApiModelProperty(value = "水闸编码")
private String wagaCode;
@ApiModelProperty(value = "计划名称")
private String planName;
//水闸名称
@ApiModelProperty(value = "水闸名称")
private String wagaName;
//主管单位
@ApiModelProperty(value = "主管单位")
private String engineeringManagementUnit;
@ApiModelProperty(value = "文件")
private List<Doc> docs;
@JSONField(serialize = false)
@JsonIgnore
private String docStr;
@ApiModelProperty(value = "创建时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private String createTime;
@ApiModelProperty(value = "更新时间")
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
private String updateTime;
//责任人
@ApiModelProperty(value = "责任人")
private List<Person> chargePerson;
@Data
public static class Person {
@ApiModelProperty(value = "人员id")
private String id;
@ApiModelProperty(value = "人员名称")
private String name;
}
@ApiModel(value = "调度管理文档文档")
@Data
public static class Doc {
@ApiModelProperty(value = "文档名称")
private String name;
@ApiModelProperty(value = "文档url")
private String url;
}
}

12
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzSuperviseProblemDto.java

@ -31,12 +31,24 @@ public class SzSuperviseProblemDto {
@ApiModelProperty("监督检查办法项目ID")
private String projectId;
/**
* 监督检查办法项目名称
*/
@ApiModelProperty("监督检查办法项目名称")
private String projectName;
/**
* 监督检查办法项目内容ID
*/
@ApiModelProperty("监督检查办法项目内容ID")
private String projectItemId;
/**
* 检查内容
*/
@ApiModelProperty("检查内容")
private String content;
/**
* 问题等级
*/

2
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzSuperviseProblemListDto.java

@ -45,7 +45,7 @@ public class SzSuperviseProblemListDto {
* 工程
*/
@ApiModelProperty(value = "工程")
private String wageName;
private String wagaName;
/**
* 工程管理单位

6
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzSuperviseTaskDto.java

@ -68,6 +68,12 @@ public class SzSuperviseTaskDto {
@ApiModelProperty(value = "检查人员")
private String inspectors;
/**
* 检查人员名称
*/
@ApiModelProperty(value = "检查人员名称")
private String inspectorsName;
/**
* 检查任务背景
*/

29
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzSuperviseWayProjectDto.java

@ -1,9 +1,12 @@
package com.kms.yxgh.sz.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.Date;
/**
* 水闸监督检查办法项目TO对象
* @author hry
@ -27,4 +30,30 @@ public class SzSuperviseWayProjectDto {
*/
@ApiModelProperty("监督检查办法ID")
private String wayId;
/**
* 创建时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("创建时间")
private Date createTime;
/**
* 修改时间
*/
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
@ApiModelProperty("修改时间")
private Date updateTime;
/**
* 创建人
*/
@ApiModelProperty("创建人")
private String createUid;
/**
* 修改人
*/
@ApiModelProperty("修改人")
private String updateUid;
}

3
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzSuperviseWayProjectItemDto.java

@ -4,6 +4,8 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.List;
/**
* 水闸监督检查办法项目内容DTO对象
* @author hry
@ -52,5 +54,6 @@ public class SzSuperviseWayProjectItemDto {
@ApiModelProperty("严重问题等级")
private String seriousGrade;
private List<String> ids;
}

2
shuili-system/src/main/java/com/kms/yxgh/sz/dto/SzYhProjectQueDto.java

@ -17,6 +17,8 @@ import lombok.Data;
@ApiModel(value = "SzYhProjectQueDto", description = "水闸维修养护工程查询参数")
public class SzYhProjectQueDto {
@ApiModelProperty(value = "水闸代码")
private String wagaCode;
@ApiModelProperty(value = "水闸名称")
private String wagaName;
@ApiModelProperty(value = "工程管理单位")

Some files were not shown because too many files changed in this diff

Loading…
Cancel
Save