ソースを参照

初始化表实体类

JX.Li 1 年間 前
コミット
020d4285a7
100 ファイル変更6839 行追加0 行削除
  1. 8 0
      pom.xml
  2. 5 0
      ruoyi-admin/pom.xml
  3. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZAreaController.java
  4. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZBuildingController.java
  5. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringCityInfoController.java
  6. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringCivilInfoController.java
  7. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringController.java
  8. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringDangerInfoController.java
  9. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringFilesController.java
  10. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringIndustrialInfoController.java
  11. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringInfrastructureInfoController.java
  12. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringMaterialPresetController.java
  13. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringNodeController.java
  14. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringPipeJackingInfoController.java
  15. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringReviewController.java
  16. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZHouseController.java
  17. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZUnitController.java
  18. 27 0
      ruoyi-zdsz/pom.xml
  19. 72 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZArea.java
  20. 44 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZBuilding.java
  21. 68 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineering.java
  22. 80 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringCityInfo.java
  23. 86 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringCivilInfo.java
  24. 154 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringDangerInfo.java
  25. 44 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringFiles.java
  26. 80 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringIndustrialInfo.java
  27. 86 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringInfrastructureInfo.java
  28. 69 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringMaterialPreset.java
  29. 44 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringNode.java
  30. 78 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringPipeJackingInfo.java
  31. 58 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringReview.java
  32. 44 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZHouse.java
  33. 44 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZUnit.java
  34. 85 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZAreaBo.java
  35. 43 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZBuildingBo.java
  36. 79 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringBo.java
  37. 97 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringCityInfoBo.java
  38. 105 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringCivilInfoBo.java
  39. 207 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringDangerInfoBo.java
  40. 43 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringFilesBo.java
  41. 97 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringIndustrialInfoBo.java
  42. 105 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringInfrastructureInfoBo.java
  43. 80 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringMaterialPresetBo.java
  44. 43 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringNodeBo.java
  45. 93 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringPipeJackingInfoBo.java
  46. 63 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringReviewBo.java
  47. 43 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZHouseBo.java
  48. 43 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZUnitBo.java
  49. 86 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZAreaVo.java
  50. 43 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZBuildingVo.java
  51. 97 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringCityInfoVo.java
  52. 105 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringCivilInfoVo.java
  53. 209 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringDangerInfoVo.java
  54. 43 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringFilesVo.java
  55. 97 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringIndustrialInfoVo.java
  56. 105 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringInfrastructureInfoVo.java
  57. 80 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringMaterialPresetVo.java
  58. 43 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringNodeVo.java
  59. 93 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringPipeJackingInfoVo.java
  60. 63 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringReviewVo.java
  61. 79 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringVo.java
  62. 43 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZHouseVo.java
  63. 43 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZUnitVo.java
  64. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZAreaMapper.java
  65. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZBuildingMapper.java
  66. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringCityInfoMapper.java
  67. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringCivilInfoMapper.java
  68. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringDangerInfoMapper.java
  69. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringFilesMapper.java
  70. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringIndustrialInfoMapper.java
  71. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringInfrastructureInfoMapper.java
  72. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringMapper.java
  73. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringMaterialPresetMapper.java
  74. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringNodeMapper.java
  75. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringPipeJackingInfoMapper.java
  76. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringReviewMapper.java
  77. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZHouseMapper.java
  78. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZUnitMapper.java
  79. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZAreaService.java
  80. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZBuildingService.java
  81. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringCityInfoService.java
  82. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringCivilInfoService.java
  83. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringDangerInfoService.java
  84. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringFilesService.java
  85. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringIndustrialInfoService.java
  86. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringInfrastructureInfoService.java
  87. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringMaterialPresetService.java
  88. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringNodeService.java
  89. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringPipeJackingInfoService.java
  90. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringReviewService.java
  91. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringService.java
  92. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZHouseService.java
  93. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZUnitService.java
  94. 117 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZAreaServiceImpl.java
  95. 110 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZBuildingServiceImpl.java
  96. 119 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringCityInfoServiceImpl.java
  97. 120 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringCivilInfoServiceImpl.java
  98. 137 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringDangerInfoServiceImpl.java
  99. 110 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringFilesServiceImpl.java
  100. 0 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringIndustrialInfoServiceImpl.java

+ 8 - 0
pom.xml

@@ -307,6 +307,13 @@
                 <version>${ruoyi-vue-plus.version}</version>
             </dependency>
 
+            <!-- zdsz模块 -->
+            <dependency>
+                <groupId>com.ruoyi</groupId>
+                <artifactId>ruoyi-zdsz</artifactId>
+                <version>${ruoyi-vue-plus.version}</version>
+            </dependency>
+
             <!-- SMS短信模块 -->
             <dependency>
                 <groupId>com.ruoyi</groupId>
@@ -335,6 +342,7 @@
         <module>ruoyi-extend</module>
         <module>ruoyi-oss</module>
         <module>ruoyi-sms</module>
+        <module>ruoyi-zdsz</module>
     </modules>
     <packaging>pom</packaging>
 

+ 5 - 0
ruoyi-admin/pom.xml

@@ -58,6 +58,11 @@
 
         <dependency>
             <groupId>com.ruoyi</groupId>
+            <artifactId>ruoyi-zdsz</artifactId>
+        </dependency>
+
+        <dependency>
+            <groupId>com.ruoyi</groupId>
             <artifactId>ruoyi-job</artifactId>
         </dependency>
 

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZAreaController.java

@@ -0,0 +1,108 @@
+package com.ruoyi.web.controller.zdsz;
+
+import java.util.List;
+import java.util.Arrays;
+import java.util.concurrent.TimeUnit;
+
+import lombok.RequiredArgsConstructor;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.zdsz.domain.vo.ZAreaVo;
+import com.ruoyi.zdsz.domain.bo.ZAreaBo;
+import com.ruoyi.zdsz.service.IZAreaService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 小区管理
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/area")
+public class ZAreaController extends BaseController {
+
+    private final IZAreaService iZAreaService;
+
+    /**
+     * 查询小区管理列表
+     */
+    @SaCheckPermission("zdsz:area:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZAreaVo> list(ZAreaBo bo, PageQuery pageQuery) {
+        return iZAreaService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出小区管理列表
+     */
+    @SaCheckPermission("zdsz:area:export")
+    @Log(title = "小区管理", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZAreaBo bo, HttpServletResponse response) {
+        List<ZAreaVo> list = iZAreaService.queryList(bo);
+        ExcelUtil.exportExcel(list, "小区管理", ZAreaVo.class, response);
+    }
+
+    /**
+     * 获取小区管理详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:area:query")
+    @GetMapping("/{id}")
+    public R<ZAreaVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable Long id) {
+        return R.ok(iZAreaService.queryById(id));
+    }
+
+    /**
+     * 新增小区管理
+     */
+    @SaCheckPermission("zdsz:area:add")
+    @Log(title = "小区管理", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZAreaBo bo) {
+        return toAjax(iZAreaService.insertByBo(bo));
+    }
+
+    /**
+     * 修改小区管理
+     */
+    @SaCheckPermission("zdsz:area:edit")
+    @Log(title = "小区管理", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZAreaBo bo) {
+        return toAjax(iZAreaService.updateByBo(bo));
+    }
+
+    /**
+     * 删除小区管理
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:area:remove")
+    @Log(title = "小区管理", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable Long[] ids) {
+        return toAjax(iZAreaService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZBuildingController.java

@@ -0,0 +1,108 @@
+package com.ruoyi.web.controller.zdsz;
+
+import java.util.List;
+import java.util.Arrays;
+import java.util.concurrent.TimeUnit;
+
+import lombok.RequiredArgsConstructor;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.zdsz.domain.vo.ZBuildingVo;
+import com.ruoyi.zdsz.domain.bo.ZBuildingBo;
+import com.ruoyi.zdsz.service.IZBuildingService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 楼宇管理
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/building")
+public class ZBuildingController extends BaseController {
+
+    private final IZBuildingService iZBuildingService;
+
+    /**
+     * 查询楼宇管理列表
+     */
+    @SaCheckPermission("zdsz:building:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZBuildingVo> list(ZBuildingBo bo, PageQuery pageQuery) {
+        return iZBuildingService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出楼宇管理列表
+     */
+    @SaCheckPermission("zdsz:building:export")
+    @Log(title = "楼宇管理", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZBuildingBo bo, HttpServletResponse response) {
+        List<ZBuildingVo> list = iZBuildingService.queryList(bo);
+        ExcelUtil.exportExcel(list, "楼宇管理", ZBuildingVo.class, response);
+    }
+
+    /**
+     * 获取楼宇管理详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:building:query")
+    @GetMapping("/{id}")
+    public R<ZBuildingVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable Long id) {
+        return R.ok(iZBuildingService.queryById(id));
+    }
+
+    /**
+     * 新增楼宇管理
+     */
+    @SaCheckPermission("zdsz:building:add")
+    @Log(title = "楼宇管理", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZBuildingBo bo) {
+        return toAjax(iZBuildingService.insertByBo(bo));
+    }
+
+    /**
+     * 修改楼宇管理
+     */
+    @SaCheckPermission("zdsz:building:edit")
+    @Log(title = "楼宇管理", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZBuildingBo bo) {
+        return toAjax(iZBuildingService.updateByBo(bo));
+    }
+
+    /**
+     * 删除楼宇管理
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:building:remove")
+    @Log(title = "楼宇管理", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable Long[] ids) {
+        return toAjax(iZBuildingService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringCityInfoController.java

@@ -0,0 +1,108 @@
+package com.ruoyi.web.controller.zdsz;
+
+import java.util.List;
+import java.util.Arrays;
+import java.util.concurrent.TimeUnit;
+
+import lombok.RequiredArgsConstructor;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringCityInfoVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringCityInfoBo;
+import com.ruoyi.zdsz.service.IZEngineeringCityInfoService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 市政工程详情
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/engineeringCityInfo")
+public class ZEngineeringCityInfoController extends BaseController {
+
+    private final IZEngineeringCityInfoService iZEngineeringCityInfoService;
+
+    /**
+     * 查询市政工程详情列表
+     */
+    @SaCheckPermission("zdsz:engineeringCityInfo:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZEngineeringCityInfoVo> list(ZEngineeringCityInfoBo bo, PageQuery pageQuery) {
+        return iZEngineeringCityInfoService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出市政工程详情列表
+     */
+    @SaCheckPermission("zdsz:engineeringCityInfo:export")
+    @Log(title = "市政工程详情", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZEngineeringCityInfoBo bo, HttpServletResponse response) {
+        List<ZEngineeringCityInfoVo> list = iZEngineeringCityInfoService.queryList(bo);
+        ExcelUtil.exportExcel(list, "市政工程详情", ZEngineeringCityInfoVo.class, response);
+    }
+
+    /**
+     * 获取市政工程详情详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:engineeringCityInfo:query")
+    @GetMapping("/{id}")
+    public R<ZEngineeringCityInfoVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable String id) {
+        return R.ok(iZEngineeringCityInfoService.queryById(id));
+    }
+
+    /**
+     * 新增市政工程详情
+     */
+    @SaCheckPermission("zdsz:engineeringCityInfo:add")
+    @Log(title = "市政工程详情", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZEngineeringCityInfoBo bo) {
+        return toAjax(iZEngineeringCityInfoService.insertByBo(bo));
+    }
+
+    /**
+     * 修改市政工程详情
+     */
+    @SaCheckPermission("zdsz:engineeringCityInfo:edit")
+    @Log(title = "市政工程详情", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZEngineeringCityInfoBo bo) {
+        return toAjax(iZEngineeringCityInfoService.updateByBo(bo));
+    }
+
+    /**
+     * 删除市政工程详情
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:engineeringCityInfo:remove")
+    @Log(title = "市政工程详情", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable String[] ids) {
+        return toAjax(iZEngineeringCityInfoService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringCivilInfoController.java

@@ -0,0 +1,108 @@
+package com.ruoyi.web.controller.zdsz;
+
+import java.util.List;
+import java.util.Arrays;
+import java.util.concurrent.TimeUnit;
+
+import lombok.RequiredArgsConstructor;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringCivilInfoVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringCivilInfoBo;
+import com.ruoyi.zdsz.service.IZEngineeringCivilInfoService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 民用工程详情信息
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/engineeringCivilInfo")
+public class ZEngineeringCivilInfoController extends BaseController {
+
+    private final IZEngineeringCivilInfoService iZEngineeringCivilInfoService;
+
+    /**
+     * 查询民用工程详情信息列表
+     */
+    @SaCheckPermission("zdsz:engineeringCivilInfo:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZEngineeringCivilInfoVo> list(ZEngineeringCivilInfoBo bo, PageQuery pageQuery) {
+        return iZEngineeringCivilInfoService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出民用工程详情信息列表
+     */
+    @SaCheckPermission("zdsz:engineeringCivilInfo:export")
+    @Log(title = "民用工程详情信息", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZEngineeringCivilInfoBo bo, HttpServletResponse response) {
+        List<ZEngineeringCivilInfoVo> list = iZEngineeringCivilInfoService.queryList(bo);
+        ExcelUtil.exportExcel(list, "民用工程详情信息", ZEngineeringCivilInfoVo.class, response);
+    }
+
+    /**
+     * 获取民用工程详情信息详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:engineeringCivilInfo:query")
+    @GetMapping("/{id}")
+    public R<ZEngineeringCivilInfoVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable String id) {
+        return R.ok(iZEngineeringCivilInfoService.queryById(id));
+    }
+
+    /**
+     * 新增民用工程详情信息
+     */
+    @SaCheckPermission("zdsz:engineeringCivilInfo:add")
+    @Log(title = "民用工程详情信息", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZEngineeringCivilInfoBo bo) {
+        return toAjax(iZEngineeringCivilInfoService.insertByBo(bo));
+    }
+
+    /**
+     * 修改民用工程详情信息
+     */
+    @SaCheckPermission("zdsz:engineeringCivilInfo:edit")
+    @Log(title = "民用工程详情信息", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZEngineeringCivilInfoBo bo) {
+        return toAjax(iZEngineeringCivilInfoService.updateByBo(bo));
+    }
+
+    /**
+     * 删除民用工程详情信息
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:engineeringCivilInfo:remove")
+    @Log(title = "民用工程详情信息", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable String[] ids) {
+        return toAjax(iZEngineeringCivilInfoService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringController.java

@@ -0,0 +1,108 @@
+package com.ruoyi.web.controller.zdsz;
+
+import java.util.List;
+import java.util.Arrays;
+import java.util.concurrent.TimeUnit;
+
+import lombok.RequiredArgsConstructor;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringBo;
+import com.ruoyi.zdsz.service.IZEngineeringService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 工程管理
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/engineering")
+public class ZEngineeringController extends BaseController {
+
+    private final IZEngineeringService iZEngineeringService;
+
+    /**
+     * 查询工程管理列表
+     */
+    @SaCheckPermission("zdsz:engineering:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZEngineeringVo> list(ZEngineeringBo bo, PageQuery pageQuery) {
+        return iZEngineeringService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出工程管理列表
+     */
+    @SaCheckPermission("zdsz:engineering:export")
+    @Log(title = "工程管理", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZEngineeringBo bo, HttpServletResponse response) {
+        List<ZEngineeringVo> list = iZEngineeringService.queryList(bo);
+        ExcelUtil.exportExcel(list, "工程管理", ZEngineeringVo.class, response);
+    }
+
+    /**
+     * 获取工程管理详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:engineering:query")
+    @GetMapping("/{id}")
+    public R<ZEngineeringVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable String id) {
+        return R.ok(iZEngineeringService.queryById(id));
+    }
+
+    /**
+     * 新增工程管理
+     */
+    @SaCheckPermission("zdsz:engineering:add")
+    @Log(title = "工程管理", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZEngineeringBo bo) {
+        return toAjax(iZEngineeringService.insertByBo(bo));
+    }
+
+    /**
+     * 修改工程管理
+     */
+    @SaCheckPermission("zdsz:engineering:edit")
+    @Log(title = "工程管理", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZEngineeringBo bo) {
+        return toAjax(iZEngineeringService.updateByBo(bo));
+    }
+
+    /**
+     * 删除工程管理
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:engineering:remove")
+    @Log(title = "工程管理", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable String[] ids) {
+        return toAjax(iZEngineeringService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringDangerInfoController.java

@@ -0,0 +1,108 @@
+package com.ruoyi.web.controller.zdsz;
+
+import java.util.List;
+import java.util.Arrays;
+import java.util.concurrent.TimeUnit;
+
+import lombok.RequiredArgsConstructor;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringDangerInfoVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringDangerInfoBo;
+import com.ruoyi.zdsz.service.IZEngineeringDangerInfoService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 危险作业工程
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/engineeringDangerInfo")
+public class ZEngineeringDangerInfoController extends BaseController {
+
+    private final IZEngineeringDangerInfoService iZEngineeringDangerInfoService;
+
+    /**
+     * 查询危险作业工程列表
+     */
+    @SaCheckPermission("zdsz:engineeringDangerInfo:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZEngineeringDangerInfoVo> list(ZEngineeringDangerInfoBo bo, PageQuery pageQuery) {
+        return iZEngineeringDangerInfoService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出危险作业工程列表
+     */
+    @SaCheckPermission("zdsz:engineeringDangerInfo:export")
+    @Log(title = "危险作业工程", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZEngineeringDangerInfoBo bo, HttpServletResponse response) {
+        List<ZEngineeringDangerInfoVo> list = iZEngineeringDangerInfoService.queryList(bo);
+        ExcelUtil.exportExcel(list, "危险作业工程", ZEngineeringDangerInfoVo.class, response);
+    }
+
+    /**
+     * 获取危险作业工程详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:engineeringDangerInfo:query")
+    @GetMapping("/{id}")
+    public R<ZEngineeringDangerInfoVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable String id) {
+        return R.ok(iZEngineeringDangerInfoService.queryById(id));
+    }
+
+    /**
+     * 新增危险作业工程
+     */
+    @SaCheckPermission("zdsz:engineeringDangerInfo:add")
+    @Log(title = "危险作业工程", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZEngineeringDangerInfoBo bo) {
+        return toAjax(iZEngineeringDangerInfoService.insertByBo(bo));
+    }
+
+    /**
+     * 修改危险作业工程
+     */
+    @SaCheckPermission("zdsz:engineeringDangerInfo:edit")
+    @Log(title = "危险作业工程", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZEngineeringDangerInfoBo bo) {
+        return toAjax(iZEngineeringDangerInfoService.updateByBo(bo));
+    }
+
+    /**
+     * 删除危险作业工程
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:engineeringDangerInfo:remove")
+    @Log(title = "危险作业工程", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable String[] ids) {
+        return toAjax(iZEngineeringDangerInfoService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringFilesController.java

@@ -0,0 +1,108 @@
+package com.ruoyi.web.controller.zdsz;
+
+import java.util.List;
+import java.util.Arrays;
+import java.util.concurrent.TimeUnit;
+
+import lombok.RequiredArgsConstructor;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringFilesVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringFilesBo;
+import com.ruoyi.zdsz.service.IZEngineeringFilesService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 附件
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/engineeringFiles")
+public class ZEngineeringFilesController extends BaseController {
+
+    private final IZEngineeringFilesService iZEngineeringFilesService;
+
+    /**
+     * 查询附件列表
+     */
+    @SaCheckPermission("zdsz:engineeringFiles:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZEngineeringFilesVo> list(ZEngineeringFilesBo bo, PageQuery pageQuery) {
+        return iZEngineeringFilesService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出附件列表
+     */
+    @SaCheckPermission("zdsz:engineeringFiles:export")
+    @Log(title = "附件", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZEngineeringFilesBo bo, HttpServletResponse response) {
+        List<ZEngineeringFilesVo> list = iZEngineeringFilesService.queryList(bo);
+        ExcelUtil.exportExcel(list, "附件", ZEngineeringFilesVo.class, response);
+    }
+
+    /**
+     * 获取附件详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:engineeringFiles:query")
+    @GetMapping("/{id}")
+    public R<ZEngineeringFilesVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable String id) {
+        return R.ok(iZEngineeringFilesService.queryById(id));
+    }
+
+    /**
+     * 新增附件
+     */
+    @SaCheckPermission("zdsz:engineeringFiles:add")
+    @Log(title = "附件", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZEngineeringFilesBo bo) {
+        return toAjax(iZEngineeringFilesService.insertByBo(bo));
+    }
+
+    /**
+     * 修改附件
+     */
+    @SaCheckPermission("zdsz:engineeringFiles:edit")
+    @Log(title = "附件", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZEngineeringFilesBo bo) {
+        return toAjax(iZEngineeringFilesService.updateByBo(bo));
+    }
+
+    /**
+     * 删除附件
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:engineeringFiles:remove")
+    @Log(title = "附件", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable String[] ids) {
+        return toAjax(iZEngineeringFilesService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringIndustrialInfoController.java

@@ -0,0 +1,108 @@
+package com.ruoyi.web.controller.zdsz;
+
+import java.util.List;
+import java.util.Arrays;
+import java.util.concurrent.TimeUnit;
+
+import lombok.RequiredArgsConstructor;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringIndustrialInfoVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringIndustrialInfoBo;
+import com.ruoyi.zdsz.service.IZEngineeringIndustrialInfoService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 工业工程详情
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/engineeringIndustrialInfo")
+public class ZEngineeringIndustrialInfoController extends BaseController {
+
+    private final IZEngineeringIndustrialInfoService iZEngineeringIndustrialInfoService;
+
+    /**
+     * 查询工业工程详情列表
+     */
+    @SaCheckPermission("zdsz:engineeringIndustrialInfo:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZEngineeringIndustrialInfoVo> list(ZEngineeringIndustrialInfoBo bo, PageQuery pageQuery) {
+        return iZEngineeringIndustrialInfoService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出工业工程详情列表
+     */
+    @SaCheckPermission("zdsz:engineeringIndustrialInfo:export")
+    @Log(title = "工业工程详情", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZEngineeringIndustrialInfoBo bo, HttpServletResponse response) {
+        List<ZEngineeringIndustrialInfoVo> list = iZEngineeringIndustrialInfoService.queryList(bo);
+        ExcelUtil.exportExcel(list, "工业工程详情", ZEngineeringIndustrialInfoVo.class, response);
+    }
+
+    /**
+     * 获取工业工程详情详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:engineeringIndustrialInfo:query")
+    @GetMapping("/{id}")
+    public R<ZEngineeringIndustrialInfoVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable String id) {
+        return R.ok(iZEngineeringIndustrialInfoService.queryById(id));
+    }
+
+    /**
+     * 新增工业工程详情
+     */
+    @SaCheckPermission("zdsz:engineeringIndustrialInfo:add")
+    @Log(title = "工业工程详情", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZEngineeringIndustrialInfoBo bo) {
+        return toAjax(iZEngineeringIndustrialInfoService.insertByBo(bo));
+    }
+
+    /**
+     * 修改工业工程详情
+     */
+    @SaCheckPermission("zdsz:engineeringIndustrialInfo:edit")
+    @Log(title = "工业工程详情", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZEngineeringIndustrialInfoBo bo) {
+        return toAjax(iZEngineeringIndustrialInfoService.updateByBo(bo));
+    }
+
+    /**
+     * 删除工业工程详情
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:engineeringIndustrialInfo:remove")
+    @Log(title = "工业工程详情", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable String[] ids) {
+        return toAjax(iZEngineeringIndustrialInfoService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringInfrastructureInfoController.java

@@ -0,0 +1,108 @@
+package com.ruoyi.web.controller.zdsz;
+
+import java.util.List;
+import java.util.Arrays;
+import java.util.concurrent.TimeUnit;
+
+import lombok.RequiredArgsConstructor;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringInfrastructureInfoVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringInfrastructureInfoBo;
+import com.ruoyi.zdsz.service.IZEngineeringInfrastructureInfoService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 基建工程详情
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/engineeringInfrastructureInfo")
+public class ZEngineeringInfrastructureInfoController extends BaseController {
+
+    private final IZEngineeringInfrastructureInfoService iZEngineeringInfrastructureInfoService;
+
+    /**
+     * 查询基建工程详情列表
+     */
+    @SaCheckPermission("zdsz:engineeringInfrastructureInfo:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZEngineeringInfrastructureInfoVo> list(ZEngineeringInfrastructureInfoBo bo, PageQuery pageQuery) {
+        return iZEngineeringInfrastructureInfoService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出基建工程详情列表
+     */
+    @SaCheckPermission("zdsz:engineeringInfrastructureInfo:export")
+    @Log(title = "基建工程详情", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZEngineeringInfrastructureInfoBo bo, HttpServletResponse response) {
+        List<ZEngineeringInfrastructureInfoVo> list = iZEngineeringInfrastructureInfoService.queryList(bo);
+        ExcelUtil.exportExcel(list, "基建工程详情", ZEngineeringInfrastructureInfoVo.class, response);
+    }
+
+    /**
+     * 获取基建工程详情详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:engineeringInfrastructureInfo:query")
+    @GetMapping("/{id}")
+    public R<ZEngineeringInfrastructureInfoVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable String id) {
+        return R.ok(iZEngineeringInfrastructureInfoService.queryById(id));
+    }
+
+    /**
+     * 新增基建工程详情
+     */
+    @SaCheckPermission("zdsz:engineeringInfrastructureInfo:add")
+    @Log(title = "基建工程详情", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZEngineeringInfrastructureInfoBo bo) {
+        return toAjax(iZEngineeringInfrastructureInfoService.insertByBo(bo));
+    }
+
+    /**
+     * 修改基建工程详情
+     */
+    @SaCheckPermission("zdsz:engineeringInfrastructureInfo:edit")
+    @Log(title = "基建工程详情", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZEngineeringInfrastructureInfoBo bo) {
+        return toAjax(iZEngineeringInfrastructureInfoService.updateByBo(bo));
+    }
+
+    /**
+     * 删除基建工程详情
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:engineeringInfrastructureInfo:remove")
+    @Log(title = "基建工程详情", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable String[] ids) {
+        return toAjax(iZEngineeringInfrastructureInfoService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringMaterialPresetController.java

@@ -0,0 +1,108 @@
+package com.ruoyi.web.controller.zdsz;
+
+import java.util.List;
+import java.util.Arrays;
+import java.util.concurrent.TimeUnit;
+
+import lombok.RequiredArgsConstructor;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringMaterialPresetVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringMaterialPresetBo;
+import com.ruoyi.zdsz.service.IZEngineeringMaterialPresetService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 工程用料预设
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/engineeringMaterialPreset")
+public class ZEngineeringMaterialPresetController extends BaseController {
+
+    private final IZEngineeringMaterialPresetService iZEngineeringMaterialPresetService;
+
+    /**
+     * 查询工程用料预设列表
+     */
+    @SaCheckPermission("zdsz:engineeringMaterialPreset:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZEngineeringMaterialPresetVo> list(ZEngineeringMaterialPresetBo bo, PageQuery pageQuery) {
+        return iZEngineeringMaterialPresetService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出工程用料预设列表
+     */
+    @SaCheckPermission("zdsz:engineeringMaterialPreset:export")
+    @Log(title = "工程用料预设", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZEngineeringMaterialPresetBo bo, HttpServletResponse response) {
+        List<ZEngineeringMaterialPresetVo> list = iZEngineeringMaterialPresetService.queryList(bo);
+        ExcelUtil.exportExcel(list, "工程用料预设", ZEngineeringMaterialPresetVo.class, response);
+    }
+
+    /**
+     * 获取工程用料预设详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:engineeringMaterialPreset:query")
+    @GetMapping("/{id}")
+    public R<ZEngineeringMaterialPresetVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable String id) {
+        return R.ok(iZEngineeringMaterialPresetService.queryById(id));
+    }
+
+    /**
+     * 新增工程用料预设
+     */
+    @SaCheckPermission("zdsz:engineeringMaterialPreset:add")
+    @Log(title = "工程用料预设", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZEngineeringMaterialPresetBo bo) {
+        return toAjax(iZEngineeringMaterialPresetService.insertByBo(bo));
+    }
+
+    /**
+     * 修改工程用料预设
+     */
+    @SaCheckPermission("zdsz:engineeringMaterialPreset:edit")
+    @Log(title = "工程用料预设", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZEngineeringMaterialPresetBo bo) {
+        return toAjax(iZEngineeringMaterialPresetService.updateByBo(bo));
+    }
+
+    /**
+     * 删除工程用料预设
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:engineeringMaterialPreset:remove")
+    @Log(title = "工程用料预设", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable String[] ids) {
+        return toAjax(iZEngineeringMaterialPresetService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringNodeController.java

@@ -0,0 +1,108 @@
+package com.ruoyi.web.controller.zdsz;
+
+import java.util.List;
+import java.util.Arrays;
+import java.util.concurrent.TimeUnit;
+
+import lombok.RequiredArgsConstructor;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringNodeVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringNodeBo;
+import com.ruoyi.zdsz.service.IZEngineeringNodeService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 工程节点
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/engineeringNode")
+public class ZEngineeringNodeController extends BaseController {
+
+    private final IZEngineeringNodeService iZEngineeringNodeService;
+
+    /**
+     * 查询工程节点列表
+     */
+    @SaCheckPermission("zdsz:engineeringNode:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZEngineeringNodeVo> list(ZEngineeringNodeBo bo, PageQuery pageQuery) {
+        return iZEngineeringNodeService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出工程节点列表
+     */
+    @SaCheckPermission("zdsz:engineeringNode:export")
+    @Log(title = "工程节点", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZEngineeringNodeBo bo, HttpServletResponse response) {
+        List<ZEngineeringNodeVo> list = iZEngineeringNodeService.queryList(bo);
+        ExcelUtil.exportExcel(list, "工程节点", ZEngineeringNodeVo.class, response);
+    }
+
+    /**
+     * 获取工程节点详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:engineeringNode:query")
+    @GetMapping("/{id}")
+    public R<ZEngineeringNodeVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable String id) {
+        return R.ok(iZEngineeringNodeService.queryById(id));
+    }
+
+    /**
+     * 新增工程节点
+     */
+    @SaCheckPermission("zdsz:engineeringNode:add")
+    @Log(title = "工程节点", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZEngineeringNodeBo bo) {
+        return toAjax(iZEngineeringNodeService.insertByBo(bo));
+    }
+
+    /**
+     * 修改工程节点
+     */
+    @SaCheckPermission("zdsz:engineeringNode:edit")
+    @Log(title = "工程节点", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZEngineeringNodeBo bo) {
+        return toAjax(iZEngineeringNodeService.updateByBo(bo));
+    }
+
+    /**
+     * 删除工程节点
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:engineeringNode:remove")
+    @Log(title = "工程节点", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable String[] ids) {
+        return toAjax(iZEngineeringNodeService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringPipeJackingInfoController.java

@@ -0,0 +1,108 @@
+package com.ruoyi.web.controller.zdsz;
+
+import java.util.List;
+import java.util.Arrays;
+import java.util.concurrent.TimeUnit;
+
+import lombok.RequiredArgsConstructor;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringPipeJackingInfoVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringPipeJackingInfoBo;
+import com.ruoyi.zdsz.service.IZEngineeringPipeJackingInfoService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 顶管工程详情
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/engineeringPipeJackingInfo")
+public class ZEngineeringPipeJackingInfoController extends BaseController {
+
+    private final IZEngineeringPipeJackingInfoService iZEngineeringPipeJackingInfoService;
+
+    /**
+     * 查询顶管工程详情列表
+     */
+    @SaCheckPermission("zdsz:engineeringPipeJackingInfo:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZEngineeringPipeJackingInfoVo> list(ZEngineeringPipeJackingInfoBo bo, PageQuery pageQuery) {
+        return iZEngineeringPipeJackingInfoService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出顶管工程详情列表
+     */
+    @SaCheckPermission("zdsz:engineeringPipeJackingInfo:export")
+    @Log(title = "顶管工程详情", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZEngineeringPipeJackingInfoBo bo, HttpServletResponse response) {
+        List<ZEngineeringPipeJackingInfoVo> list = iZEngineeringPipeJackingInfoService.queryList(bo);
+        ExcelUtil.exportExcel(list, "顶管工程详情", ZEngineeringPipeJackingInfoVo.class, response);
+    }
+
+    /**
+     * 获取顶管工程详情详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:engineeringPipeJackingInfo:query")
+    @GetMapping("/{id}")
+    public R<ZEngineeringPipeJackingInfoVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable String id) {
+        return R.ok(iZEngineeringPipeJackingInfoService.queryById(id));
+    }
+
+    /**
+     * 新增顶管工程详情
+     */
+    @SaCheckPermission("zdsz:engineeringPipeJackingInfo:add")
+    @Log(title = "顶管工程详情", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZEngineeringPipeJackingInfoBo bo) {
+        return toAjax(iZEngineeringPipeJackingInfoService.insertByBo(bo));
+    }
+
+    /**
+     * 修改顶管工程详情
+     */
+    @SaCheckPermission("zdsz:engineeringPipeJackingInfo:edit")
+    @Log(title = "顶管工程详情", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZEngineeringPipeJackingInfoBo bo) {
+        return toAjax(iZEngineeringPipeJackingInfoService.updateByBo(bo));
+    }
+
+    /**
+     * 删除顶管工程详情
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:engineeringPipeJackingInfo:remove")
+    @Log(title = "顶管工程详情", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable String[] ids) {
+        return toAjax(iZEngineeringPipeJackingInfoService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringReviewController.java

@@ -0,0 +1,108 @@
+package com.ruoyi.web.controller.zdsz;
+
+import java.util.List;
+import java.util.Arrays;
+import java.util.concurrent.TimeUnit;
+
+import lombok.RequiredArgsConstructor;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringReviewVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringReviewBo;
+import com.ruoyi.zdsz.service.IZEngineeringReviewService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 审核信息
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/engineeringReview")
+public class ZEngineeringReviewController extends BaseController {
+
+    private final IZEngineeringReviewService iZEngineeringReviewService;
+
+    /**
+     * 查询审核信息列表
+     */
+    @SaCheckPermission("zdsz:engineeringReview:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZEngineeringReviewVo> list(ZEngineeringReviewBo bo, PageQuery pageQuery) {
+        return iZEngineeringReviewService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出审核信息列表
+     */
+    @SaCheckPermission("zdsz:engineeringReview:export")
+    @Log(title = "审核信息", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZEngineeringReviewBo bo, HttpServletResponse response) {
+        List<ZEngineeringReviewVo> list = iZEngineeringReviewService.queryList(bo);
+        ExcelUtil.exportExcel(list, "审核信息", ZEngineeringReviewVo.class, response);
+    }
+
+    /**
+     * 获取审核信息详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:engineeringReview:query")
+    @GetMapping("/{id}")
+    public R<ZEngineeringReviewVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable String id) {
+        return R.ok(iZEngineeringReviewService.queryById(id));
+    }
+
+    /**
+     * 新增审核信息
+     */
+    @SaCheckPermission("zdsz:engineeringReview:add")
+    @Log(title = "审核信息", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZEngineeringReviewBo bo) {
+        return toAjax(iZEngineeringReviewService.insertByBo(bo));
+    }
+
+    /**
+     * 修改审核信息
+     */
+    @SaCheckPermission("zdsz:engineeringReview:edit")
+    @Log(title = "审核信息", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZEngineeringReviewBo bo) {
+        return toAjax(iZEngineeringReviewService.updateByBo(bo));
+    }
+
+    /**
+     * 删除审核信息
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:engineeringReview:remove")
+    @Log(title = "审核信息", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable String[] ids) {
+        return toAjax(iZEngineeringReviewService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZHouseController.java

@@ -0,0 +1,108 @@
+package com.ruoyi.web.controller.zdsz;
+
+import java.util.List;
+import java.util.Arrays;
+import java.util.concurrent.TimeUnit;
+
+import lombok.RequiredArgsConstructor;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.zdsz.domain.vo.ZHouseVo;
+import com.ruoyi.zdsz.domain.bo.ZHouseBo;
+import com.ruoyi.zdsz.service.IZHouseService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 房屋管理
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/house")
+public class ZHouseController extends BaseController {
+
+    private final IZHouseService iZHouseService;
+
+    /**
+     * 查询房屋管理列表
+     */
+    @SaCheckPermission("zdsz:house:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZHouseVo> list(ZHouseBo bo, PageQuery pageQuery) {
+        return iZHouseService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出房屋管理列表
+     */
+    @SaCheckPermission("zdsz:house:export")
+    @Log(title = "房屋管理", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZHouseBo bo, HttpServletResponse response) {
+        List<ZHouseVo> list = iZHouseService.queryList(bo);
+        ExcelUtil.exportExcel(list, "房屋管理", ZHouseVo.class, response);
+    }
+
+    /**
+     * 获取房屋管理详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:house:query")
+    @GetMapping("/{id}")
+    public R<ZHouseVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable Long id) {
+        return R.ok(iZHouseService.queryById(id));
+    }
+
+    /**
+     * 新增房屋管理
+     */
+    @SaCheckPermission("zdsz:house:add")
+    @Log(title = "房屋管理", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZHouseBo bo) {
+        return toAjax(iZHouseService.insertByBo(bo));
+    }
+
+    /**
+     * 修改房屋管理
+     */
+    @SaCheckPermission("zdsz:house:edit")
+    @Log(title = "房屋管理", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZHouseBo bo) {
+        return toAjax(iZHouseService.updateByBo(bo));
+    }
+
+    /**
+     * 删除房屋管理
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:house:remove")
+    @Log(title = "房屋管理", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable Long[] ids) {
+        return toAjax(iZHouseService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZUnitController.java

@@ -0,0 +1,108 @@
+package com.ruoyi.web.controller.zdsz;
+
+import java.util.List;
+import java.util.Arrays;
+import java.util.concurrent.TimeUnit;
+
+import lombok.RequiredArgsConstructor;
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.*;
+import cn.dev33.satoken.annotation.SaCheckPermission;
+import org.springframework.web.bind.annotation.*;
+import org.springframework.validation.annotation.Validated;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.ruoyi.common.core.domain.R;
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import com.ruoyi.common.core.validate.QueryGroup;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.zdsz.domain.vo.ZUnitVo;
+import com.ruoyi.zdsz.domain.bo.ZUnitBo;
+import com.ruoyi.zdsz.service.IZUnitService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 单元管理
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/unit")
+public class ZUnitController extends BaseController {
+
+    private final IZUnitService iZUnitService;
+
+    /**
+     * 查询单元管理列表
+     */
+    @SaCheckPermission("zdsz:unit:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZUnitVo> list(ZUnitBo bo, PageQuery pageQuery) {
+        return iZUnitService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出单元管理列表
+     */
+    @SaCheckPermission("zdsz:unit:export")
+    @Log(title = "单元管理", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZUnitBo bo, HttpServletResponse response) {
+        List<ZUnitVo> list = iZUnitService.queryList(bo);
+        ExcelUtil.exportExcel(list, "单元管理", ZUnitVo.class, response);
+    }
+
+    /**
+     * 获取单元管理详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:unit:query")
+    @GetMapping("/{id}")
+    public R<ZUnitVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable Long id) {
+        return R.ok(iZUnitService.queryById(id));
+    }
+
+    /**
+     * 新增单元管理
+     */
+    @SaCheckPermission("zdsz:unit:add")
+    @Log(title = "单元管理", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZUnitBo bo) {
+        return toAjax(iZUnitService.insertByBo(bo));
+    }
+
+    /**
+     * 修改单元管理
+     */
+    @SaCheckPermission("zdsz:unit:edit")
+    @Log(title = "单元管理", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZUnitBo bo) {
+        return toAjax(iZUnitService.updateByBo(bo));
+    }
+
+    /**
+     * 删除单元管理
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:unit:remove")
+    @Log(title = "单元管理", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable Long[] ids) {
+        return toAjax(iZUnitService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 27 - 0
ruoyi-zdsz/pom.xml

@@ -0,0 +1,27 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+    <parent>
+        <groupId>com.ruoyi</groupId>
+        <artifactId>ruoyi-vue-plus</artifactId>
+        <version>4.8.2</version>
+    </parent>
+
+    <artifactId>ruoyi-zdsz</artifactId>
+
+    <properties>
+        <maven.compiler.source>8</maven.compiler.source>
+        <maven.compiler.target>8</maven.compiler.target>
+        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
+    </properties>
+    <dependencies>
+
+        <!-- 通用工具-->
+        <dependency>
+            <groupId>com.ruoyi</groupId>
+            <artifactId>ruoyi-common</artifactId>
+        </dependency>
+    </dependencies>
+</project>

+ 72 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZArea.java

@@ -0,0 +1,72 @@
+package com.ruoyi.zdsz.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 小区管理对象 z_area
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_area")
+public class ZArea extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 主键id
+     */
+    @TableId(value = "id")
+    private Long id;
+    /**
+     * 小区名
+     */
+    private String name;
+    /**
+     * 负责工长
+     */
+    private Long userId;
+    /**
+     * 删除标志
+     */
+    @TableLogic
+    private String delFlag;
+    /**
+     * 是否释放
+     */
+    private String releaseIs;
+    /**
+     * 释放人
+     */
+    private String releaseBy;
+    /**
+     * 行政区(字典district)
+     */
+    private String district;
+    /**
+     * 
+     */
+    private String calculateDistrictId;
+    /**
+     * 
+     */
+    private String calculateDistrictName;
+    /**
+     * 
+     */
+    private Long areaSize;
+    /**
+     * 
+     */
+    private String affiliatedPackage;
+
+}

+ 44 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZBuilding.java

@@ -0,0 +1,44 @@
+package com.ruoyi.zdsz.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 楼宇管理对象 z_building
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_building")
+public class ZBuilding extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 主键id
+     */
+    @TableId(value = "id")
+    private Long id;
+    /**
+     * 楼宇名
+     */
+    private String name;
+    /**
+     * 小区id
+     */
+    private Long areaId;
+    /**
+     * 删除标志
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 68 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineering.java

@@ -0,0 +1,68 @@
+package com.ruoyi.zdsz.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 工程管理对象 z_engineering
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_engineering")
+public class ZEngineering extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 小区id
+     */
+    private String areaId;
+    /**
+     * 楼宇id
+     */
+    private String buildingId;
+    /**
+     * 单元id
+     */
+    private String unitId;
+    /**
+     * 房间id
+     */
+    private String houseId;
+    /**
+     * 工程类型(字典)
+     */
+    private String engineeringType;
+    /**
+     * 负责人id
+     */
+    private String headName;
+    /**
+     * 负责人电话
+     */
+    private String headPhone;
+    /**
+     * 工程分类(字典)
+     */
+    private String engineeringClassification;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 80 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringCityInfo.java

@@ -0,0 +1,80 @@
+package com.ruoyi.zdsz.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 市政工程详情对象 z_engineering_city_info
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_engineering_city_info")
+public class ZEngineeringCityInfo extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 工程节点id
+     */
+    private String engInfoId;
+    /**
+     * 工程类型(字典)
+     */
+    private String engType;
+    /**
+     * 建设单位
+     */
+    private String buildUnit;
+    /**
+     * 项目负责人id
+     */
+    private String buildUser;
+    /**
+     * 项目负责人电话
+     */
+    private String buildPhone;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+    /**
+     * 建设单位
+     */
+    private String psUnit;
+    /**
+     * 项目负责人id
+     */
+    private String psUser;
+    /**
+     * 项目负责人电话
+     */
+    private String psPhone;
+    /**
+     * 建设单位
+     */
+    private String checkUnit;
+    /**
+     * 项目负责人id
+     */
+    private String checkUser;
+    /**
+     * 项目负责人电话
+     */
+    private String checkPhone;
+
+}

+ 86 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringCivilInfo.java

@@ -0,0 +1,86 @@
+package com.ruoyi.zdsz.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 民用工程详情信息对象 z_engineering_civil_info
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_engineering_civil_info")
+public class ZEngineeringCivilInfo extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 工程节点id
+     */
+    private String engInfoId;
+    /**
+     * 施工人id
+     */
+    private String constructUser;
+    /**
+     * 施工地址
+     */
+    private String constructAddre;
+    /**
+     * 施工时间
+     */
+    private Date constructTime;
+    /**
+     * 是否按图纸施工(字典)
+     */
+    private String constructAccordingDrawings;
+    /**
+     * 施工人电话
+     */
+    private String constructPhone;
+    /**
+     * 材质
+     */
+    private String materialQuality;
+    /**
+     * 规格
+     */
+    private String specifications;
+    /**
+     * 尺寸
+     */
+    private Long size;
+    /**
+     * 数量
+     */
+    private Long number;
+    /**
+     * 分段打压是否合格(字典)
+     */
+    private String segmentedCompressionQualified;
+    /**
+     * 回填时间
+     */
+    private Date backfillTime;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 154 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringDangerInfo.java

@@ -0,0 +1,154 @@
+package com.ruoyi.zdsz.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 危险作业工程对象 z_engineering_danger_info
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_engineering_danger_info")
+public class ZEngineeringDangerInfo extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 工程节点id
+     */
+    private String engInfoId;
+    /**
+     * 工程名称
+     */
+    private String proName;
+    /**
+     * 工程地址
+     */
+    private String proAdress;
+    /**
+     * 工程时间
+     */
+    private Date proTime;
+    /**
+     * 管径
+     */
+    private String pipJing;
+    /**
+     * 管材
+     */
+    private String pipGoods;
+    /**
+     * 是否存在套管(字典)
+     */
+    private String hasPip;
+    /**
+     * 管道压力
+     */
+    private String pipPower;
+    /**
+     * 气源方向
+     */
+    private String airTo;
+    /**
+     * 作业位置
+     */
+    private String workUnit;
+    /**
+     * 与作业相关阀门位置
+     */
+    private String workFaUnit;
+    /**
+     * 压力报告
+     */
+    private String powerReport;
+    /**
+     * 监理旁站记录
+     */
+    private String checkRecord;
+    /**
+     * 工作联系单
+     */
+    private String workConnOrder;
+    /**
+     * 巡线确认单
+     */
+    private String lineOrder;
+    /**
+     * 危险作业坑大小(字典)
+     */
+    private String dangerKeng;
+    /**
+     * 是否需要支护(字典)
+     */
+    private String isProtect;
+    /**
+     * 作业坑内其他管道情况
+     */
+    private String workOtherPips;
+    /**
+     * 现场负责人id
+     */
+    private String nowUserId;
+    /**
+     * 现场负责人联系方式
+     */
+    private String nowUserPhone;
+    /**
+     * 检口
+     */
+    private String checkKou;
+    /**
+     * 管道刷油
+     */
+    private String pipBoil;
+    /**
+     * 管道防腐
+     */
+    private String pipFu;
+    /**
+     * 管道支护
+     */
+    private String pipPay;
+    /**
+     * 砌筑阀门井及保护井
+     */
+    private String faJing;
+    /**
+     * 管件保护井砌筑
+     */
+    private String jingProtect;
+    /**
+     * 回田
+     */
+    private String backField;
+    /**
+     * 务实
+     */
+    private String wuShi;
+    /**
+     * 平整场地
+     */
+    private String smoothPlace;
+    /**
+     * 删除标志
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 44 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringFiles.java

@@ -0,0 +1,44 @@
+package com.ruoyi.zdsz.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 附件对象 z_engineering_files
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_engineering_files")
+public class ZEngineeringFiles extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 上级id
+     */
+    private String parentId;
+    /**
+     * 图片地址
+     */
+    private String picUrl;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 80 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringIndustrialInfo.java

@@ -0,0 +1,80 @@
+package com.ruoyi.zdsz.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 工业工程详情对象 z_engineering_industrial_info
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_engineering_industrial_info")
+public class ZEngineeringIndustrialInfo extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 工程节点id
+     */
+    private String engInfoId;
+    /**
+     * 工程类型(字典)
+     */
+    private String engType;
+    /**
+     * 建设单位
+     */
+    private String buildUnit;
+    /**
+     * 项目负责人id
+     */
+    private String buildUser;
+    /**
+     * 项目负责人电话
+     */
+    private String buildPhone;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+    /**
+     * 建设单位
+     */
+    private String psUnit;
+    /**
+     * 项目负责人id
+     */
+    private String psUser;
+    /**
+     * 项目负责人电话
+     */
+    private String psPhone;
+    /**
+     * 建设单位
+     */
+    private String checkUnit;
+    /**
+     * 项目负责人id
+     */
+    private String checkUser;
+    /**
+     * 项目负责人电话
+     */
+    private String checkPhone;
+
+}

+ 86 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringInfrastructureInfo.java

@@ -0,0 +1,86 @@
+package com.ruoyi.zdsz.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 基建工程详情对象 z_engineering_infrastructure_info
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_engineering_infrastructure_info")
+public class ZEngineeringInfrastructureInfo extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 工程节点id
+     */
+    private String engInfoId;
+    /**
+     * 工程名称
+     */
+    private String engName;
+    /**
+     * 工程地址
+     */
+    private String buildPlace;
+    /**
+     * 建设单位
+     */
+    private String buildUnit;
+    /**
+     * 开工时间
+     */
+    private Date startTime;
+    /**
+     * 计划工期
+     */
+    private Date planTime;
+    /**
+     * 竣工时间
+     */
+    private Date workTime;
+    /**
+     * 工程内容
+     */
+    private String workContent;
+    /**
+     * 工程规格
+     */
+    private String buildModel;
+    /**
+     * 工程尺寸
+     */
+    private String buildChi;
+    /**
+     * 工程数量
+     */
+    private Long buildMuch;
+    /**
+     * 施工人员
+     */
+    private String buildUserId;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 69 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringMaterialPreset.java

@@ -0,0 +1,69 @@
+package com.ruoyi.zdsz.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import java.math.BigDecimal;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 工程用料预设对象 z_engineering_material_preset
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_engineering_material_preset")
+public class ZEngineeringMaterialPreset extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 小区id
+     */
+    private String areaId;
+    /**
+     * 材质
+     */
+    private String goodsKind;
+    /**
+     * 预计规格
+     */
+    private String planGui;
+    /**
+     * 实际规格
+     */
+    private String realGui;
+    /**
+     * 实际金额
+     */
+    private BigDecimal realMoney;
+    /**
+     * 预计金额
+     */
+    private BigDecimal planMoney;
+    /**
+     * 预计尺寸
+     */
+    private String planSize;
+    /**
+     * 实际尺寸
+     */
+    private String realSzie;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 44 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringNode.java

@@ -0,0 +1,44 @@
+package com.ruoyi.zdsz.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 工程节点对象 z_engineering_node
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_engineering_node")
+public class ZEngineeringNode extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 工程id
+     */
+    private String civliId;
+    /**
+     * 节点类型(字典)
+     */
+    private String type;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 78 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringPipeJackingInfo.java

@@ -0,0 +1,78 @@
+package com.ruoyi.zdsz.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 顶管工程详情对象 z_engineering_pipe_jacking_info
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_engineering_pipe_jacking_info")
+public class ZEngineeringPipeJackingInfo extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 工程节点id
+     */
+    private String engInfoId;
+    /**
+     * 工程名称
+     */
+    private String engName;
+    /**
+     * 工程地点
+     */
+    private String buildPlace;
+    /**
+     * 工程编码
+     */
+    private String buildCode;
+    /**
+     * 工程单位
+     */
+    private String buildUnit;
+    /**
+     * 工程规模
+     */
+    private String buildModel;
+    /**
+     * 工程质量
+     */
+    private String buildMg;
+    /**
+     * 施工人员
+     */
+    private String buildUserId;
+    /**
+     * 施工时间
+     */
+    private Date buildTime;
+    /**
+     * 工程进度
+     */
+    private String buildProcess;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 58 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringReview.java

@@ -0,0 +1,58 @@
+package com.ruoyi.zdsz.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 审核信息对象 z_engineering_review
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_engineering_review")
+public class ZEngineeringReview extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 审核时间
+     */
+    private Date reviewTime;
+    /**
+     * 审核人
+     */
+    private String reviewUser;
+    /**
+     * 审核状态(字典)
+     */
+    private String reviewStatus;
+    /**
+     * 审核内容
+     */
+    private String reviewContent;
+    /**
+     * 节点ID
+     */
+    private String engInfoId;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 44 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZHouse.java

@@ -0,0 +1,44 @@
+package com.ruoyi.zdsz.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 房屋管理对象 z_house
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_house")
+public class ZHouse extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 主键id
+     */
+    @TableId(value = "id")
+    private Long id;
+    /**
+     * 房屋名
+     */
+    private String name;
+    /**
+     * 单元id
+     */
+    private Long unitId;
+    /**
+     * 删除标志
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 44 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZUnit.java

@@ -0,0 +1,44 @@
+package com.ruoyi.zdsz.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 单元管理对象 z_unit
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_unit")
+public class ZUnit extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 主键id
+     */
+    @TableId(value = "id")
+    private Long id;
+    /**
+     * 单元名
+     */
+    private String name;
+    /**
+     * 楼宇id
+     */
+    private Long buildingId;
+    /**
+     * 删除标志
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 85 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZAreaBo.java

@@ -0,0 +1,85 @@
+package com.ruoyi.zdsz.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 小区管理业务对象 z_area
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZAreaBo extends BaseEntity {
+
+    /**
+     * 主键id
+     */
+    @NotNull(message = "主键id不能为空", groups = { EditGroup.class })
+    private Long id;
+
+    /**
+     * 小区名
+     */
+    @NotBlank(message = "小区名不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String name;
+
+    /**
+     * 负责工长
+     */
+    @NotNull(message = "负责工长不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long userId;
+
+    /**
+     * 是否释放
+     */
+    @NotBlank(message = "是否释放不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String releaseIs;
+
+    /**
+     * 释放人
+     */
+    @NotBlank(message = "释放人不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String releaseBy;
+
+    /**
+     * 行政区(字典district)
+     */
+    @NotBlank(message = "行政区(字典district)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String district;
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String calculateDistrictId;
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String calculateDistrictName;
+
+    /**
+     * 
+     */
+    @NotNull(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long areaSize;
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String affiliatedPackage;
+
+
+}

+ 43 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZBuildingBo.java

@@ -0,0 +1,43 @@
+package com.ruoyi.zdsz.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 楼宇管理业务对象 z_building
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZBuildingBo extends BaseEntity {
+
+    /**
+     * 主键id
+     */
+    @NotNull(message = "主键id不能为空", groups = { EditGroup.class })
+    private Long id;
+
+    /**
+     * 楼宇名
+     */
+    @NotBlank(message = "楼宇名不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String name;
+
+    /**
+     * 小区id
+     */
+    @NotNull(message = "小区id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long areaId;
+
+
+}

+ 79 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringBo.java

@@ -0,0 +1,79 @@
+package com.ruoyi.zdsz.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 工程管理业务对象 z_engineering
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZEngineeringBo extends BaseEntity {
+
+    /**
+     * 主键
+     */
+    @NotBlank(message = "主键不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 小区id
+     */
+    @NotBlank(message = "小区id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String areaId;
+
+    /**
+     * 楼宇id
+     */
+    @NotBlank(message = "楼宇id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildingId;
+
+    /**
+     * 单元id
+     */
+    @NotBlank(message = "单元id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String unitId;
+
+    /**
+     * 房间id
+     */
+    @NotBlank(message = "房间id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String houseId;
+
+    /**
+     * 工程类型(字典)
+     */
+    @NotBlank(message = "工程类型(字典)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String engineeringType;
+
+    /**
+     * 负责人id
+     */
+    @NotBlank(message = "负责人id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String headName;
+
+    /**
+     * 负责人电话
+     */
+    @NotBlank(message = "负责人电话不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String headPhone;
+
+    /**
+     * 工程分类(字典)
+     */
+    @NotBlank(message = "工程分类(字典)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String engineeringClassification;
+
+
+}

+ 97 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringCityInfoBo.java

@@ -0,0 +1,97 @@
+package com.ruoyi.zdsz.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 市政工程详情业务对象 z_engineering_city_info
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZEngineeringCityInfoBo extends BaseEntity {
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 工程节点id
+     */
+    @NotBlank(message = "工程节点id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String engInfoId;
+
+    /**
+     * 工程类型(字典)
+     */
+    @NotBlank(message = "工程类型(字典)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String engType;
+
+    /**
+     * 建设单位
+     */
+    @NotBlank(message = "建设单位不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildUnit;
+
+    /**
+     * 项目负责人id
+     */
+    @NotBlank(message = "项目负责人id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildUser;
+
+    /**
+     * 项目负责人电话
+     */
+    @NotBlank(message = "项目负责人电话不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildPhone;
+
+    /**
+     * 建设单位
+     */
+    @NotBlank(message = "建设单位不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String psUnit;
+
+    /**
+     * 项目负责人id
+     */
+    @NotBlank(message = "项目负责人id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String psUser;
+
+    /**
+     * 项目负责人电话
+     */
+    @NotBlank(message = "项目负责人电话不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String psPhone;
+
+    /**
+     * 建设单位
+     */
+    @NotBlank(message = "建设单位不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String checkUnit;
+
+    /**
+     * 项目负责人id
+     */
+    @NotBlank(message = "项目负责人id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String checkUser;
+
+    /**
+     * 项目负责人电话
+     */
+    @NotBlank(message = "项目负责人电话不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String checkPhone;
+
+
+}

+ 105 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringCivilInfoBo.java

@@ -0,0 +1,105 @@
+package com.ruoyi.zdsz.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 民用工程详情信息业务对象 z_engineering_civil_info
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZEngineeringCivilInfoBo extends BaseEntity {
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 工程节点id
+     */
+    @NotBlank(message = "工程节点id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String engInfoId;
+
+    /**
+     * 施工人id
+     */
+    @NotBlank(message = "施工人id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String constructUser;
+
+    /**
+     * 施工地址
+     */
+    @NotBlank(message = "施工地址不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String constructAddre;
+
+    /**
+     * 施工时间
+     */
+    @NotNull(message = "施工时间不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date constructTime;
+
+    /**
+     * 是否按图纸施工(字典)
+     */
+    @NotBlank(message = "是否按图纸施工(字典)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String constructAccordingDrawings;
+
+    /**
+     * 施工人电话
+     */
+    @NotBlank(message = "施工人电话不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String constructPhone;
+
+    /**
+     * 材质
+     */
+    @NotBlank(message = "材质不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String materialQuality;
+
+    /**
+     * 规格
+     */
+    @NotBlank(message = "规格不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String specifications;
+
+    /**
+     * 尺寸
+     */
+    @NotNull(message = "尺寸不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long size;
+
+    /**
+     * 数量
+     */
+    @NotNull(message = "数量不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long number;
+
+    /**
+     * 分段打压是否合格(字典)
+     */
+    @NotBlank(message = "分段打压是否合格(字典)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String segmentedCompressionQualified;
+
+    /**
+     * 回填时间
+     */
+    @NotNull(message = "回填时间不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date backfillTime;
+
+
+}

+ 207 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringDangerInfoBo.java

@@ -0,0 +1,207 @@
+package com.ruoyi.zdsz.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 危险作业工程业务对象 z_engineering_danger_info
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZEngineeringDangerInfoBo extends BaseEntity {
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 工程节点id
+     */
+    @NotBlank(message = "工程节点id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String engInfoId;
+
+    /**
+     * 工程名称
+     */
+    @NotBlank(message = "工程名称不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String proName;
+
+    /**
+     * 工程地址
+     */
+    @NotBlank(message = "工程地址不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String proAdress;
+
+    /**
+     * 工程时间
+     */
+    @NotNull(message = "工程时间不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date proTime;
+
+    /**
+     * 管径
+     */
+    @NotBlank(message = "管径不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String pipJing;
+
+    /**
+     * 管材
+     */
+    @NotBlank(message = "管材不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String pipGoods;
+
+    /**
+     * 是否存在套管(字典)
+     */
+    @NotBlank(message = "是否存在套管(字典)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String hasPip;
+
+    /**
+     * 管道压力
+     */
+    @NotBlank(message = "管道压力不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String pipPower;
+
+    /**
+     * 气源方向
+     */
+    @NotBlank(message = "气源方向不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String airTo;
+
+    /**
+     * 作业位置
+     */
+    @NotBlank(message = "作业位置不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String workUnit;
+
+    /**
+     * 与作业相关阀门位置
+     */
+    @NotBlank(message = "与作业相关阀门位置不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String workFaUnit;
+
+    /**
+     * 压力报告
+     */
+    @NotBlank(message = "压力报告不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String powerReport;
+
+    /**
+     * 监理旁站记录
+     */
+    @NotBlank(message = "监理旁站记录不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String checkRecord;
+
+    /**
+     * 工作联系单
+     */
+    @NotBlank(message = "工作联系单不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String workConnOrder;
+
+    /**
+     * 巡线确认单
+     */
+    @NotBlank(message = "巡线确认单不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String lineOrder;
+
+    /**
+     * 危险作业坑大小(字典)
+     */
+    @NotBlank(message = "危险作业坑大小(字典)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String dangerKeng;
+
+    /**
+     * 是否需要支护(字典)
+     */
+    @NotBlank(message = "是否需要支护(字典)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String isProtect;
+
+    /**
+     * 作业坑内其他管道情况
+     */
+    @NotBlank(message = "作业坑内其他管道情况不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String workOtherPips;
+
+    /**
+     * 现场负责人id
+     */
+    @NotBlank(message = "现场负责人id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String nowUserId;
+
+    /**
+     * 现场负责人联系方式
+     */
+    @NotBlank(message = "现场负责人联系方式不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String nowUserPhone;
+
+    /**
+     * 检口
+     */
+    @NotBlank(message = "检口不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String checkKou;
+
+    /**
+     * 管道刷油
+     */
+    @NotBlank(message = "管道刷油不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String pipBoil;
+
+    /**
+     * 管道防腐
+     */
+    @NotBlank(message = "管道防腐不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String pipFu;
+
+    /**
+     * 管道支护
+     */
+    @NotBlank(message = "管道支护不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String pipPay;
+
+    /**
+     * 砌筑阀门井及保护井
+     */
+    @NotBlank(message = "砌筑阀门井及保护井不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String faJing;
+
+    /**
+     * 管件保护井砌筑
+     */
+    @NotBlank(message = "管件保护井砌筑不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String jingProtect;
+
+    /**
+     * 回田
+     */
+    @NotBlank(message = "回田不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String backField;
+
+    /**
+     * 务实
+     */
+    @NotBlank(message = "务实不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String wuShi;
+
+    /**
+     * 平整场地
+     */
+    @NotBlank(message = "平整场地不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String smoothPlace;
+
+
+}

+ 43 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringFilesBo.java

@@ -0,0 +1,43 @@
+package com.ruoyi.zdsz.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 附件业务对象 z_engineering_files
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZEngineeringFilesBo extends BaseEntity {
+
+    /**
+     * 主键
+     */
+    @NotBlank(message = "主键不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 上级id
+     */
+    @NotBlank(message = "上级id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String parentId;
+
+    /**
+     * 图片地址
+     */
+    @NotBlank(message = "图片地址不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String picUrl;
+
+
+}

+ 97 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringIndustrialInfoBo.java

@@ -0,0 +1,97 @@
+package com.ruoyi.zdsz.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 工业工程详情业务对象 z_engineering_industrial_info
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZEngineeringIndustrialInfoBo extends BaseEntity {
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 工程节点id
+     */
+    @NotBlank(message = "工程节点id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String engInfoId;
+
+    /**
+     * 工程类型(字典)
+     */
+    @NotBlank(message = "工程类型(字典)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String engType;
+
+    /**
+     * 建设单位
+     */
+    @NotBlank(message = "建设单位不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildUnit;
+
+    /**
+     * 项目负责人id
+     */
+    @NotBlank(message = "项目负责人id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildUser;
+
+    /**
+     * 项目负责人电话
+     */
+    @NotBlank(message = "项目负责人电话不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildPhone;
+
+    /**
+     * 建设单位
+     */
+    @NotBlank(message = "建设单位不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String psUnit;
+
+    /**
+     * 项目负责人id
+     */
+    @NotBlank(message = "项目负责人id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String psUser;
+
+    /**
+     * 项目负责人电话
+     */
+    @NotBlank(message = "项目负责人电话不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String psPhone;
+
+    /**
+     * 建设单位
+     */
+    @NotBlank(message = "建设单位不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String checkUnit;
+
+    /**
+     * 项目负责人id
+     */
+    @NotBlank(message = "项目负责人id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String checkUser;
+
+    /**
+     * 项目负责人电话
+     */
+    @NotBlank(message = "项目负责人电话不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String checkPhone;
+
+
+}

+ 105 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringInfrastructureInfoBo.java

@@ -0,0 +1,105 @@
+package com.ruoyi.zdsz.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 基建工程详情业务对象 z_engineering_infrastructure_info
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZEngineeringInfrastructureInfoBo extends BaseEntity {
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 工程节点id
+     */
+    @NotBlank(message = "工程节点id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String engInfoId;
+
+    /**
+     * 工程名称
+     */
+    @NotBlank(message = "工程名称不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String engName;
+
+    /**
+     * 工程地址
+     */
+    @NotBlank(message = "工程地址不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildPlace;
+
+    /**
+     * 建设单位
+     */
+    @NotBlank(message = "建设单位不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildUnit;
+
+    /**
+     * 开工时间
+     */
+    @NotNull(message = "开工时间不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date startTime;
+
+    /**
+     * 计划工期
+     */
+    @NotNull(message = "计划工期不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date planTime;
+
+    /**
+     * 竣工时间
+     */
+    @NotNull(message = "竣工时间不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date workTime;
+
+    /**
+     * 工程内容
+     */
+    @NotBlank(message = "工程内容不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String workContent;
+
+    /**
+     * 工程规格
+     */
+    @NotBlank(message = "工程规格不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildModel;
+
+    /**
+     * 工程尺寸
+     */
+    @NotBlank(message = "工程尺寸不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildChi;
+
+    /**
+     * 工程数量
+     */
+    @NotNull(message = "工程数量不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long buildMuch;
+
+    /**
+     * 施工人员
+     */
+    @NotBlank(message = "施工人员不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildUserId;
+
+
+}

+ 80 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringMaterialPresetBo.java

@@ -0,0 +1,80 @@
+package com.ruoyi.zdsz.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import java.math.BigDecimal;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 工程用料预设业务对象 z_engineering_material_preset
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZEngineeringMaterialPresetBo extends BaseEntity {
+
+    /**
+     * 主键
+     */
+    @NotBlank(message = "主键不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 小区id
+     */
+    @NotBlank(message = "小区id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String areaId;
+
+    /**
+     * 材质
+     */
+    @NotBlank(message = "材质不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String goodsKind;
+
+    /**
+     * 预计规格
+     */
+    @NotBlank(message = "预计规格不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String planGui;
+
+    /**
+     * 实际规格
+     */
+    @NotBlank(message = "实际规格不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String realGui;
+
+    /**
+     * 实际金额
+     */
+    @NotNull(message = "实际金额不能为空", groups = { AddGroup.class, EditGroup.class })
+    private BigDecimal realMoney;
+
+    /**
+     * 预计金额
+     */
+    @NotNull(message = "预计金额不能为空", groups = { AddGroup.class, EditGroup.class })
+    private BigDecimal planMoney;
+
+    /**
+     * 预计尺寸
+     */
+    @NotBlank(message = "预计尺寸不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String planSize;
+
+    /**
+     * 实际尺寸
+     */
+    @NotBlank(message = "实际尺寸不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String realSzie;
+
+
+}

+ 43 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringNodeBo.java

@@ -0,0 +1,43 @@
+package com.ruoyi.zdsz.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 工程节点业务对象 z_engineering_node
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZEngineeringNodeBo extends BaseEntity {
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 工程id
+     */
+    @NotBlank(message = "工程id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String civliId;
+
+    /**
+     * 节点类型(字典)
+     */
+    @NotBlank(message = "节点类型(字典)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String type;
+
+
+}

+ 93 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringPipeJackingInfoBo.java

@@ -0,0 +1,93 @@
+package com.ruoyi.zdsz.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 顶管工程详情业务对象 z_engineering_pipe_jacking_info
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZEngineeringPipeJackingInfoBo extends BaseEntity {
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 工程节点id
+     */
+    @NotBlank(message = "工程节点id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String engInfoId;
+
+    /**
+     * 工程名称
+     */
+    @NotBlank(message = "工程名称不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String engName;
+
+    /**
+     * 工程地点
+     */
+    @NotBlank(message = "工程地点不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildPlace;
+
+    /**
+     * 工程编码
+     */
+    @NotBlank(message = "工程编码不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildCode;
+
+    /**
+     * 工程单位
+     */
+    @NotBlank(message = "工程单位不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildUnit;
+
+    /**
+     * 工程规模
+     */
+    @NotBlank(message = "工程规模不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildModel;
+
+    /**
+     * 工程质量
+     */
+    @NotBlank(message = "工程质量不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildMg;
+
+    /**
+     * 施工人员
+     */
+    @NotBlank(message = "施工人员不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildUserId;
+
+    /**
+     * 施工时间
+     */
+    @NotNull(message = "施工时间不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date buildTime;
+
+    /**
+     * 工程进度
+     */
+    @NotBlank(message = "工程进度不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildProcess;
+
+
+}

+ 63 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringReviewBo.java

@@ -0,0 +1,63 @@
+package com.ruoyi.zdsz.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 审核信息业务对象 z_engineering_review
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZEngineeringReviewBo extends BaseEntity {
+
+    /**
+     * 主键
+     */
+    @NotBlank(message = "主键不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 审核时间
+     */
+    @NotNull(message = "审核时间不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date reviewTime;
+
+    /**
+     * 审核人
+     */
+    @NotBlank(message = "审核人不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String reviewUser;
+
+    /**
+     * 审核状态(字典)
+     */
+    @NotBlank(message = "审核状态(字典)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String reviewStatus;
+
+    /**
+     * 审核内容
+     */
+    @NotBlank(message = "审核内容不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String reviewContent;
+
+    /**
+     * 节点ID
+     */
+    @NotBlank(message = "节点ID不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String engInfoId;
+
+
+}

+ 43 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZHouseBo.java

@@ -0,0 +1,43 @@
+package com.ruoyi.zdsz.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 房屋管理业务对象 z_house
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZHouseBo extends BaseEntity {
+
+    /**
+     * 主键id
+     */
+    @NotNull(message = "主键id不能为空", groups = { EditGroup.class })
+    private Long id;
+
+    /**
+     * 房屋名
+     */
+    @NotBlank(message = "房屋名不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String name;
+
+    /**
+     * 单元id
+     */
+    @NotNull(message = "单元id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long unitId;
+
+
+}

+ 43 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZUnitBo.java

@@ -0,0 +1,43 @@
+package com.ruoyi.zdsz.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 单元管理业务对象 z_unit
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZUnitBo extends BaseEntity {
+
+    /**
+     * 主键id
+     */
+    @NotNull(message = "主键id不能为空", groups = { EditGroup.class })
+    private Long id;
+
+    /**
+     * 单元名
+     */
+    @NotBlank(message = "单元名不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String name;
+
+    /**
+     * 楼宇id
+     */
+    @NotNull(message = "楼宇id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long buildingId;
+
+
+}

+ 86 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZAreaVo.java

@@ -0,0 +1,86 @@
+package com.ruoyi.zdsz.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.ruoyi.common.annotation.ExcelDictFormat;
+import com.ruoyi.common.convert.ExcelDictConvert;
+import lombok.Data;
+import java.util.Date;
+
+import java.io.Serializable;
+
+/**
+ * 小区管理视图对象 z_area
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZAreaVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键id
+     */
+    @ExcelProperty(value = "主键id")
+    private Long id;
+
+    /**
+     * 小区名
+     */
+    @ExcelProperty(value = "小区名")
+    private String name;
+
+    /**
+     * 负责工长
+     */
+    @ExcelProperty(value = "负责工长")
+    private Long userId;
+
+    /**
+     * 是否释放
+     */
+    @ExcelProperty(value = "是否释放")
+    private String releaseIs;
+
+    /**
+     * 释放人
+     */
+    @ExcelProperty(value = "释放人")
+    private String releaseBy;
+
+    /**
+     * 行政区(字典district)
+     */
+    @ExcelProperty(value = "行政区", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "字=典district")
+    private String district;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String calculateDistrictId;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String calculateDistrictName;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private Long areaSize;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String affiliatedPackage;
+
+
+}

+ 43 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZBuildingVo.java

@@ -0,0 +1,43 @@
+package com.ruoyi.zdsz.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.ruoyi.common.annotation.ExcelDictFormat;
+import com.ruoyi.common.convert.ExcelDictConvert;
+import lombok.Data;
+import java.util.Date;
+
+import java.io.Serializable;
+
+/**
+ * 楼宇管理视图对象 z_building
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZBuildingVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键id
+     */
+    @ExcelProperty(value = "主键id")
+    private Long id;
+
+    /**
+     * 楼宇名
+     */
+    @ExcelProperty(value = "楼宇名")
+    private String name;
+
+    /**
+     * 小区id
+     */
+    @ExcelProperty(value = "小区id")
+    private Long areaId;
+
+
+}

+ 97 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringCityInfoVo.java

@@ -0,0 +1,97 @@
+package com.ruoyi.zdsz.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.ruoyi.common.annotation.ExcelDictFormat;
+import com.ruoyi.common.convert.ExcelDictConvert;
+import lombok.Data;
+import java.util.Date;
+
+import java.io.Serializable;
+
+/**
+ * 市政工程详情视图对象 z_engineering_city_info
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZEngineeringCityInfoVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String id;
+
+    /**
+     * 工程节点id
+     */
+    @ExcelProperty(value = "工程节点id")
+    private String engInfoId;
+
+    /**
+     * 工程类型(字典)
+     */
+    @ExcelProperty(value = "工程类型(字典)")
+    private String engType;
+
+    /**
+     * 建设单位
+     */
+    @ExcelProperty(value = "建设单位")
+    private String buildUnit;
+
+    /**
+     * 项目负责人id
+     */
+    @ExcelProperty(value = "项目负责人id")
+    private String buildUser;
+
+    /**
+     * 项目负责人电话
+     */
+    @ExcelProperty(value = "项目负责人电话")
+    private String buildPhone;
+
+    /**
+     * 建设单位
+     */
+    @ExcelProperty(value = "建设单位")
+    private String psUnit;
+
+    /**
+     * 项目负责人id
+     */
+    @ExcelProperty(value = "项目负责人id")
+    private String psUser;
+
+    /**
+     * 项目负责人电话
+     */
+    @ExcelProperty(value = "项目负责人电话")
+    private String psPhone;
+
+    /**
+     * 建设单位
+     */
+    @ExcelProperty(value = "建设单位")
+    private String checkUnit;
+
+    /**
+     * 项目负责人id
+     */
+    @ExcelProperty(value = "项目负责人id")
+    private String checkUser;
+
+    /**
+     * 项目负责人电话
+     */
+    @ExcelProperty(value = "项目负责人电话")
+    private String checkPhone;
+
+
+}

+ 105 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringCivilInfoVo.java

@@ -0,0 +1,105 @@
+package com.ruoyi.zdsz.domain.vo;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.ruoyi.common.annotation.ExcelDictFormat;
+import com.ruoyi.common.convert.ExcelDictConvert;
+import lombok.Data;
+import java.util.Date;
+
+import java.io.Serializable;
+
+/**
+ * 民用工程详情信息视图对象 z_engineering_civil_info
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZEngineeringCivilInfoVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String id;
+
+    /**
+     * 工程节点id
+     */
+    @ExcelProperty(value = "工程节点id")
+    private String engInfoId;
+
+    /**
+     * 施工人id
+     */
+    @ExcelProperty(value = "施工人id")
+    private String constructUser;
+
+    /**
+     * 施工地址
+     */
+    @ExcelProperty(value = "施工地址")
+    private String constructAddre;
+
+    /**
+     * 施工时间
+     */
+    @ExcelProperty(value = "施工时间")
+    private Date constructTime;
+
+    /**
+     * 是否按图纸施工(字典)
+     */
+    @ExcelProperty(value = "是否按图纸施工(字典)")
+    private String constructAccordingDrawings;
+
+    /**
+     * 施工人电话
+     */
+    @ExcelProperty(value = "施工人电话")
+    private String constructPhone;
+
+    /**
+     * 材质
+     */
+    @ExcelProperty(value = "材质")
+    private String materialQuality;
+
+    /**
+     * 规格
+     */
+    @ExcelProperty(value = "规格")
+    private String specifications;
+
+    /**
+     * 尺寸
+     */
+    @ExcelProperty(value = "尺寸")
+    private Long size;
+
+    /**
+     * 数量
+     */
+    @ExcelProperty(value = "数量")
+    private Long number;
+
+    /**
+     * 分段打压是否合格(字典)
+     */
+    @ExcelProperty(value = "分段打压是否合格(字典)")
+    private String segmentedCompressionQualified;
+
+    /**
+     * 回填时间
+     */
+    @ExcelProperty(value = "回填时间")
+    private Date backfillTime;
+
+
+}

+ 209 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringDangerInfoVo.java

@@ -0,0 +1,209 @@
+package com.ruoyi.zdsz.domain.vo;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.ruoyi.common.annotation.ExcelDictFormat;
+import com.ruoyi.common.convert.ExcelDictConvert;
+import lombok.Data;
+import java.util.Date;
+
+import java.io.Serializable;
+
+/**
+ * 危险作业工程视图对象 z_engineering_danger_info
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZEngineeringDangerInfoVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String id;
+
+    /**
+     * 工程节点id
+     */
+    @ExcelProperty(value = "工程节点id")
+    private String engInfoId;
+
+    /**
+     * 工程名称
+     */
+    @ExcelProperty(value = "工程名称")
+    private String proName;
+
+    /**
+     * 工程地址
+     */
+    @ExcelProperty(value = "工程地址")
+    private String proAdress;
+
+    /**
+     * 工程时间
+     */
+    @ExcelProperty(value = "工程时间")
+    private Date proTime;
+
+    /**
+     * 管径
+     */
+    @ExcelProperty(value = "管径")
+    private String pipJing;
+
+    /**
+     * 管材
+     */
+    @ExcelProperty(value = "管材")
+    private String pipGoods;
+
+    /**
+     * 是否存在套管(字典)
+     */
+    @ExcelProperty(value = "是否存在套管(字典)")
+    private String hasPip;
+
+    /**
+     * 管道压力
+     */
+    @ExcelProperty(value = "管道压力")
+    private String pipPower;
+
+    /**
+     * 气源方向
+     */
+    @ExcelProperty(value = "气源方向")
+    private String airTo;
+
+    /**
+     * 作业位置
+     */
+    @ExcelProperty(value = "作业位置")
+    private String workUnit;
+
+    /**
+     * 与作业相关阀门位置
+     */
+    @ExcelProperty(value = "与作业相关阀门位置")
+    private String workFaUnit;
+
+    /**
+     * 压力报告
+     */
+    @ExcelProperty(value = "压力报告")
+    private String powerReport;
+
+    /**
+     * 监理旁站记录
+     */
+    @ExcelProperty(value = "监理旁站记录")
+    private String checkRecord;
+
+    /**
+     * 工作联系单
+     */
+    @ExcelProperty(value = "工作联系单")
+    private String workConnOrder;
+
+    /**
+     * 巡线确认单
+     */
+    @ExcelProperty(value = "巡线确认单")
+    private String lineOrder;
+
+    /**
+     * 危险作业坑大小(字典)
+     */
+    @ExcelProperty(value = "危险作业坑大小", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "字=典")
+    private String dangerKeng;
+
+    /**
+     * 是否需要支护(字典)
+     */
+    @ExcelProperty(value = "是否需要支护", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "字=典")
+    private String isProtect;
+
+    /**
+     * 作业坑内其他管道情况
+     */
+    @ExcelProperty(value = "作业坑内其他管道情况")
+    private String workOtherPips;
+
+    /**
+     * 现场负责人id
+     */
+    @ExcelProperty(value = "现场负责人id")
+    private String nowUserId;
+
+    /**
+     * 现场负责人联系方式
+     */
+    @ExcelProperty(value = "现场负责人联系方式")
+    private String nowUserPhone;
+
+    /**
+     * 检口
+     */
+    @ExcelProperty(value = "检口")
+    private String checkKou;
+
+    /**
+     * 管道刷油
+     */
+    @ExcelProperty(value = "管道刷油")
+    private String pipBoil;
+
+    /**
+     * 管道防腐
+     */
+    @ExcelProperty(value = "管道防腐")
+    private String pipFu;
+
+    /**
+     * 管道支护
+     */
+    @ExcelProperty(value = "管道支护")
+    private String pipPay;
+
+    /**
+     * 砌筑阀门井及保护井
+     */
+    @ExcelProperty(value = "砌筑阀门井及保护井")
+    private String faJing;
+
+    /**
+     * 管件保护井砌筑
+     */
+    @ExcelProperty(value = "管件保护井砌筑")
+    private String jingProtect;
+
+    /**
+     * 回田
+     */
+    @ExcelProperty(value = "回田")
+    private String backField;
+
+    /**
+     * 务实
+     */
+    @ExcelProperty(value = "务实")
+    private String wuShi;
+
+    /**
+     * 平整场地
+     */
+    @ExcelProperty(value = "平整场地")
+    private String smoothPlace;
+
+
+}

+ 43 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringFilesVo.java

@@ -0,0 +1,43 @@
+package com.ruoyi.zdsz.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.ruoyi.common.annotation.ExcelDictFormat;
+import com.ruoyi.common.convert.ExcelDictConvert;
+import lombok.Data;
+import java.util.Date;
+
+import java.io.Serializable;
+
+/**
+ * 附件视图对象 z_engineering_files
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZEngineeringFilesVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @ExcelProperty(value = "主键")
+    private String id;
+
+    /**
+     * 上级id
+     */
+    @ExcelProperty(value = "上级id")
+    private String parentId;
+
+    /**
+     * 图片地址
+     */
+    @ExcelProperty(value = "图片地址")
+    private String picUrl;
+
+
+}

+ 97 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringIndustrialInfoVo.java

@@ -0,0 +1,97 @@
+package com.ruoyi.zdsz.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.ruoyi.common.annotation.ExcelDictFormat;
+import com.ruoyi.common.convert.ExcelDictConvert;
+import lombok.Data;
+import java.util.Date;
+
+import java.io.Serializable;
+
+/**
+ * 工业工程详情视图对象 z_engineering_industrial_info
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZEngineeringIndustrialInfoVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String id;
+
+    /**
+     * 工程节点id
+     */
+    @ExcelProperty(value = "工程节点id")
+    private String engInfoId;
+
+    /**
+     * 工程类型(字典)
+     */
+    @ExcelProperty(value = "工程类型(字典)")
+    private String engType;
+
+    /**
+     * 建设单位
+     */
+    @ExcelProperty(value = "建设单位")
+    private String buildUnit;
+
+    /**
+     * 项目负责人id
+     */
+    @ExcelProperty(value = "项目负责人id")
+    private String buildUser;
+
+    /**
+     * 项目负责人电话
+     */
+    @ExcelProperty(value = "项目负责人电话")
+    private String buildPhone;
+
+    /**
+     * 建设单位
+     */
+    @ExcelProperty(value = "建设单位")
+    private String psUnit;
+
+    /**
+     * 项目负责人id
+     */
+    @ExcelProperty(value = "项目负责人id")
+    private String psUser;
+
+    /**
+     * 项目负责人电话
+     */
+    @ExcelProperty(value = "项目负责人电话")
+    private String psPhone;
+
+    /**
+     * 建设单位
+     */
+    @ExcelProperty(value = "建设单位")
+    private String checkUnit;
+
+    /**
+     * 项目负责人id
+     */
+    @ExcelProperty(value = "项目负责人id")
+    private String checkUser;
+
+    /**
+     * 项目负责人电话
+     */
+    @ExcelProperty(value = "项目负责人电话")
+    private String checkPhone;
+
+
+}

+ 105 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringInfrastructureInfoVo.java

@@ -0,0 +1,105 @@
+package com.ruoyi.zdsz.domain.vo;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.ruoyi.common.annotation.ExcelDictFormat;
+import com.ruoyi.common.convert.ExcelDictConvert;
+import lombok.Data;
+import java.util.Date;
+
+import java.io.Serializable;
+
+/**
+ * 基建工程详情视图对象 z_engineering_infrastructure_info
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZEngineeringInfrastructureInfoVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String id;
+
+    /**
+     * 工程节点id
+     */
+    @ExcelProperty(value = "工程节点id")
+    private String engInfoId;
+
+    /**
+     * 工程名称
+     */
+    @ExcelProperty(value = "工程名称")
+    private String engName;
+
+    /**
+     * 工程地址
+     */
+    @ExcelProperty(value = "工程地址")
+    private String buildPlace;
+
+    /**
+     * 建设单位
+     */
+    @ExcelProperty(value = "建设单位")
+    private String buildUnit;
+
+    /**
+     * 开工时间
+     */
+    @ExcelProperty(value = "开工时间")
+    private Date startTime;
+
+    /**
+     * 计划工期
+     */
+    @ExcelProperty(value = "计划工期")
+    private Date planTime;
+
+    /**
+     * 竣工时间
+     */
+    @ExcelProperty(value = "竣工时间")
+    private Date workTime;
+
+    /**
+     * 工程内容
+     */
+    @ExcelProperty(value = "工程内容")
+    private String workContent;
+
+    /**
+     * 工程规格
+     */
+    @ExcelProperty(value = "工程规格")
+    private String buildModel;
+
+    /**
+     * 工程尺寸
+     */
+    @ExcelProperty(value = "工程尺寸")
+    private String buildChi;
+
+    /**
+     * 工程数量
+     */
+    @ExcelProperty(value = "工程数量")
+    private Long buildMuch;
+
+    /**
+     * 施工人员
+     */
+    @ExcelProperty(value = "施工人员")
+    private String buildUserId;
+
+
+}

+ 80 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringMaterialPresetVo.java

@@ -0,0 +1,80 @@
+package com.ruoyi.zdsz.domain.vo;
+
+import java.math.BigDecimal;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.ruoyi.common.annotation.ExcelDictFormat;
+import com.ruoyi.common.convert.ExcelDictConvert;
+import lombok.Data;
+import java.util.Date;
+
+import java.io.Serializable;
+
+/**
+ * 工程用料预设视图对象 z_engineering_material_preset
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZEngineeringMaterialPresetVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @ExcelProperty(value = "主键")
+    private String id;
+
+    /**
+     * 小区id
+     */
+    @ExcelProperty(value = "小区id")
+    private String areaId;
+
+    /**
+     * 材质
+     */
+    @ExcelProperty(value = "材质")
+    private String goodsKind;
+
+    /**
+     * 预计规格
+     */
+    @ExcelProperty(value = "预计规格")
+    private String planGui;
+
+    /**
+     * 实际规格
+     */
+    @ExcelProperty(value = "实际规格")
+    private String realGui;
+
+    /**
+     * 实际金额
+     */
+    @ExcelProperty(value = "实际金额")
+    private BigDecimal realMoney;
+
+    /**
+     * 预计金额
+     */
+    @ExcelProperty(value = "预计金额")
+    private BigDecimal planMoney;
+
+    /**
+     * 预计尺寸
+     */
+    @ExcelProperty(value = "预计尺寸")
+    private String planSize;
+
+    /**
+     * 实际尺寸
+     */
+    @ExcelProperty(value = "实际尺寸")
+    private String realSzie;
+
+
+}

+ 43 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringNodeVo.java

@@ -0,0 +1,43 @@
+package com.ruoyi.zdsz.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.ruoyi.common.annotation.ExcelDictFormat;
+import com.ruoyi.common.convert.ExcelDictConvert;
+import lombok.Data;
+import java.util.Date;
+
+import java.io.Serializable;
+
+/**
+ * 工程节点视图对象 z_engineering_node
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZEngineeringNodeVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String id;
+
+    /**
+     * 工程id
+     */
+    @ExcelProperty(value = "工程id")
+    private String civliId;
+
+    /**
+     * 节点类型(字典)
+     */
+    @ExcelProperty(value = "节点类型(字典)")
+    private String type;
+
+
+}

+ 93 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringPipeJackingInfoVo.java

@@ -0,0 +1,93 @@
+package com.ruoyi.zdsz.domain.vo;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.ruoyi.common.annotation.ExcelDictFormat;
+import com.ruoyi.common.convert.ExcelDictConvert;
+import lombok.Data;
+import java.util.Date;
+
+import java.io.Serializable;
+
+/**
+ * 顶管工程详情视图对象 z_engineering_pipe_jacking_info
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZEngineeringPipeJackingInfoVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String id;
+
+    /**
+     * 工程节点id
+     */
+    @ExcelProperty(value = "工程节点id")
+    private String engInfoId;
+
+    /**
+     * 工程名称
+     */
+    @ExcelProperty(value = "工程名称")
+    private String engName;
+
+    /**
+     * 工程地点
+     */
+    @ExcelProperty(value = "工程地点")
+    private String buildPlace;
+
+    /**
+     * 工程编码
+     */
+    @ExcelProperty(value = "工程编码")
+    private String buildCode;
+
+    /**
+     * 工程单位
+     */
+    @ExcelProperty(value = "工程单位")
+    private String buildUnit;
+
+    /**
+     * 工程规模
+     */
+    @ExcelProperty(value = "工程规模")
+    private String buildModel;
+
+    /**
+     * 工程质量
+     */
+    @ExcelProperty(value = "工程质量")
+    private String buildMg;
+
+    /**
+     * 施工人员
+     */
+    @ExcelProperty(value = "施工人员")
+    private String buildUserId;
+
+    /**
+     * 施工时间
+     */
+    @ExcelProperty(value = "施工时间")
+    private Date buildTime;
+
+    /**
+     * 工程进度
+     */
+    @ExcelProperty(value = "工程进度")
+    private String buildProcess;
+
+
+}

+ 63 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringReviewVo.java

@@ -0,0 +1,63 @@
+package com.ruoyi.zdsz.domain.vo;
+
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.ruoyi.common.annotation.ExcelDictFormat;
+import com.ruoyi.common.convert.ExcelDictConvert;
+import lombok.Data;
+import java.util.Date;
+
+import java.io.Serializable;
+
+/**
+ * 审核信息视图对象 z_engineering_review
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZEngineeringReviewVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @ExcelProperty(value = "主键")
+    private String id;
+
+    /**
+     * 审核时间
+     */
+    @ExcelProperty(value = "审核时间")
+    private Date reviewTime;
+
+    /**
+     * 审核人
+     */
+    @ExcelProperty(value = "审核人")
+    private String reviewUser;
+
+    /**
+     * 审核状态(字典)
+     */
+    @ExcelProperty(value = "审核状态(字典)")
+    private String reviewStatus;
+
+    /**
+     * 审核内容
+     */
+    @ExcelProperty(value = "审核内容")
+    private String reviewContent;
+
+    /**
+     * 节点ID
+     */
+    @ExcelProperty(value = "节点ID")
+    private String engInfoId;
+
+
+}

+ 79 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringVo.java

@@ -0,0 +1,79 @@
+package com.ruoyi.zdsz.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.ruoyi.common.annotation.ExcelDictFormat;
+import com.ruoyi.common.convert.ExcelDictConvert;
+import lombok.Data;
+import java.util.Date;
+
+import java.io.Serializable;
+
+/**
+ * 工程管理视图对象 z_engineering
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZEngineeringVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @ExcelProperty(value = "主键")
+    private String id;
+
+    /**
+     * 小区id
+     */
+    @ExcelProperty(value = "小区id")
+    private String areaId;
+
+    /**
+     * 楼宇id
+     */
+    @ExcelProperty(value = "楼宇id")
+    private String buildingId;
+
+    /**
+     * 单元id
+     */
+    @ExcelProperty(value = "单元id")
+    private String unitId;
+
+    /**
+     * 房间id
+     */
+    @ExcelProperty(value = "房间id")
+    private String houseId;
+
+    /**
+     * 工程类型(字典)
+     */
+    @ExcelProperty(value = "工程类型(字典)")
+    private String engineeringType;
+
+    /**
+     * 负责人id
+     */
+    @ExcelProperty(value = "负责人id")
+    private String headName;
+
+    /**
+     * 负责人电话
+     */
+    @ExcelProperty(value = "负责人电话")
+    private String headPhone;
+
+    /**
+     * 工程分类(字典)
+     */
+    @ExcelProperty(value = "工程分类(字典)")
+    private String engineeringClassification;
+
+
+}

+ 43 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZHouseVo.java

@@ -0,0 +1,43 @@
+package com.ruoyi.zdsz.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.ruoyi.common.annotation.ExcelDictFormat;
+import com.ruoyi.common.convert.ExcelDictConvert;
+import lombok.Data;
+import java.util.Date;
+
+import java.io.Serializable;
+
+/**
+ * 房屋管理视图对象 z_house
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZHouseVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键id
+     */
+    @ExcelProperty(value = "主键id")
+    private Long id;
+
+    /**
+     * 房屋名
+     */
+    @ExcelProperty(value = "房屋名")
+    private String name;
+
+    /**
+     * 单元id
+     */
+    @ExcelProperty(value = "单元id")
+    private Long unitId;
+
+
+}

+ 43 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZUnitVo.java

@@ -0,0 +1,43 @@
+package com.ruoyi.zdsz.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.ruoyi.common.annotation.ExcelDictFormat;
+import com.ruoyi.common.convert.ExcelDictConvert;
+import lombok.Data;
+import java.util.Date;
+
+import java.io.Serializable;
+
+/**
+ * 单元管理视图对象 z_unit
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZUnitVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键id
+     */
+    @ExcelProperty(value = "主键id")
+    private Long id;
+
+    /**
+     * 单元名
+     */
+    @ExcelProperty(value = "单元名")
+    private String name;
+
+    /**
+     * 楼宇id
+     */
+    @ExcelProperty(value = "楼宇id")
+    private Long buildingId;
+
+
+}

+ 15 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZAreaMapper.java

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZArea;
+import com.ruoyi.zdsz.domain.vo.ZAreaVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 小区管理Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface ZAreaMapper extends BaseMapperPlus<ZAreaMapper, ZArea, ZAreaVo> {
+
+}

+ 15 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZBuildingMapper.java

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZBuilding;
+import com.ruoyi.zdsz.domain.vo.ZBuildingVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 楼宇管理Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface ZBuildingMapper extends BaseMapperPlus<ZBuildingMapper, ZBuilding, ZBuildingVo> {
+
+}

+ 15 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringCityInfoMapper.java

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZEngineeringCityInfo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringCityInfoVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 市政工程详情Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface ZEngineeringCityInfoMapper extends BaseMapperPlus<ZEngineeringCityInfoMapper, ZEngineeringCityInfo, ZEngineeringCityInfoVo> {
+
+}

+ 15 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringCivilInfoMapper.java

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZEngineeringCivilInfo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringCivilInfoVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 民用工程详情信息Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface ZEngineeringCivilInfoMapper extends BaseMapperPlus<ZEngineeringCivilInfoMapper, ZEngineeringCivilInfo, ZEngineeringCivilInfoVo> {
+
+}

+ 15 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringDangerInfoMapper.java

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZEngineeringDangerInfo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringDangerInfoVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 危险作业工程Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface ZEngineeringDangerInfoMapper extends BaseMapperPlus<ZEngineeringDangerInfoMapper, ZEngineeringDangerInfo, ZEngineeringDangerInfoVo> {
+
+}

+ 15 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringFilesMapper.java

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZEngineeringFiles;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringFilesVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 附件Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface ZEngineeringFilesMapper extends BaseMapperPlus<ZEngineeringFilesMapper, ZEngineeringFiles, ZEngineeringFilesVo> {
+
+}

+ 15 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringIndustrialInfoMapper.java

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZEngineeringIndustrialInfo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringIndustrialInfoVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 工业工程详情Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface ZEngineeringIndustrialInfoMapper extends BaseMapperPlus<ZEngineeringIndustrialInfoMapper, ZEngineeringIndustrialInfo, ZEngineeringIndustrialInfoVo> {
+
+}

+ 15 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringInfrastructureInfoMapper.java

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZEngineeringInfrastructureInfo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringInfrastructureInfoVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 基建工程详情Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface ZEngineeringInfrastructureInfoMapper extends BaseMapperPlus<ZEngineeringInfrastructureInfoMapper, ZEngineeringInfrastructureInfo, ZEngineeringInfrastructureInfoVo> {
+
+}

+ 15 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringMapper.java

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZEngineering;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 工程管理Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface ZEngineeringMapper extends BaseMapperPlus<ZEngineeringMapper, ZEngineering, ZEngineeringVo> {
+
+}

+ 15 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringMaterialPresetMapper.java

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZEngineeringMaterialPreset;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringMaterialPresetVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 工程用料预设Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface ZEngineeringMaterialPresetMapper extends BaseMapperPlus<ZEngineeringMaterialPresetMapper, ZEngineeringMaterialPreset, ZEngineeringMaterialPresetVo> {
+
+}

+ 15 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringNodeMapper.java

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZEngineeringNode;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringNodeVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 工程节点Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface ZEngineeringNodeMapper extends BaseMapperPlus<ZEngineeringNodeMapper, ZEngineeringNode, ZEngineeringNodeVo> {
+
+}

+ 15 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringPipeJackingInfoMapper.java

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZEngineeringPipeJackingInfo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringPipeJackingInfoVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 顶管工程详情Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface ZEngineeringPipeJackingInfoMapper extends BaseMapperPlus<ZEngineeringPipeJackingInfoMapper, ZEngineeringPipeJackingInfo, ZEngineeringPipeJackingInfoVo> {
+
+}

+ 15 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringReviewMapper.java

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZEngineeringReview;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringReviewVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 审核信息Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface ZEngineeringReviewMapper extends BaseMapperPlus<ZEngineeringReviewMapper, ZEngineeringReview, ZEngineeringReviewVo> {
+
+}

+ 15 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZHouseMapper.java

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZHouse;
+import com.ruoyi.zdsz.domain.vo.ZHouseVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 房屋管理Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface ZHouseMapper extends BaseMapperPlus<ZHouseMapper, ZHouse, ZHouseVo> {
+
+}

+ 15 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZUnitMapper.java

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZUnit;
+import com.ruoyi.zdsz.domain.vo.ZUnitVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 单元管理Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface ZUnitMapper extends BaseMapperPlus<ZUnitMapper, ZUnit, ZUnitVo> {
+
+}

+ 49 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZAreaService.java

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZArea;
+import com.ruoyi.zdsz.domain.vo.ZAreaVo;
+import com.ruoyi.zdsz.domain.bo.ZAreaBo;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 小区管理Service接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface IZAreaService {
+
+    /**
+     * 查询小区管理
+     */
+    ZAreaVo queryById(Long id);
+
+    /**
+     * 查询小区管理列表
+     */
+    TableDataInfo<ZAreaVo> queryPageList(ZAreaBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询小区管理列表
+     */
+    List<ZAreaVo> queryList(ZAreaBo bo);
+
+    /**
+     * 新增小区管理
+     */
+    Boolean insertByBo(ZAreaBo bo);
+
+    /**
+     * 修改小区管理
+     */
+    Boolean updateByBo(ZAreaBo bo);
+
+    /**
+     * 校验并批量删除小区管理信息
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZBuildingService.java

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZBuilding;
+import com.ruoyi.zdsz.domain.vo.ZBuildingVo;
+import com.ruoyi.zdsz.domain.bo.ZBuildingBo;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 楼宇管理Service接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface IZBuildingService {
+
+    /**
+     * 查询楼宇管理
+     */
+    ZBuildingVo queryById(Long id);
+
+    /**
+     * 查询楼宇管理列表
+     */
+    TableDataInfo<ZBuildingVo> queryPageList(ZBuildingBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询楼宇管理列表
+     */
+    List<ZBuildingVo> queryList(ZBuildingBo bo);
+
+    /**
+     * 新增楼宇管理
+     */
+    Boolean insertByBo(ZBuildingBo bo);
+
+    /**
+     * 修改楼宇管理
+     */
+    Boolean updateByBo(ZBuildingBo bo);
+
+    /**
+     * 校验并批量删除楼宇管理信息
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringCityInfoService.java

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZEngineeringCityInfo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringCityInfoVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringCityInfoBo;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 市政工程详情Service接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface IZEngineeringCityInfoService {
+
+    /**
+     * 查询市政工程详情
+     */
+    ZEngineeringCityInfoVo queryById(String id);
+
+    /**
+     * 查询市政工程详情列表
+     */
+    TableDataInfo<ZEngineeringCityInfoVo> queryPageList(ZEngineeringCityInfoBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询市政工程详情列表
+     */
+    List<ZEngineeringCityInfoVo> queryList(ZEngineeringCityInfoBo bo);
+
+    /**
+     * 新增市政工程详情
+     */
+    Boolean insertByBo(ZEngineeringCityInfoBo bo);
+
+    /**
+     * 修改市政工程详情
+     */
+    Boolean updateByBo(ZEngineeringCityInfoBo bo);
+
+    /**
+     * 校验并批量删除市政工程详情信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringCivilInfoService.java

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZEngineeringCivilInfo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringCivilInfoVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringCivilInfoBo;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 民用工程详情信息Service接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface IZEngineeringCivilInfoService {
+
+    /**
+     * 查询民用工程详情信息
+     */
+    ZEngineeringCivilInfoVo queryById(String id);
+
+    /**
+     * 查询民用工程详情信息列表
+     */
+    TableDataInfo<ZEngineeringCivilInfoVo> queryPageList(ZEngineeringCivilInfoBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询民用工程详情信息列表
+     */
+    List<ZEngineeringCivilInfoVo> queryList(ZEngineeringCivilInfoBo bo);
+
+    /**
+     * 新增民用工程详情信息
+     */
+    Boolean insertByBo(ZEngineeringCivilInfoBo bo);
+
+    /**
+     * 修改民用工程详情信息
+     */
+    Boolean updateByBo(ZEngineeringCivilInfoBo bo);
+
+    /**
+     * 校验并批量删除民用工程详情信息信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringDangerInfoService.java

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZEngineeringDangerInfo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringDangerInfoVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringDangerInfoBo;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 危险作业工程Service接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface IZEngineeringDangerInfoService {
+
+    /**
+     * 查询危险作业工程
+     */
+    ZEngineeringDangerInfoVo queryById(String id);
+
+    /**
+     * 查询危险作业工程列表
+     */
+    TableDataInfo<ZEngineeringDangerInfoVo> queryPageList(ZEngineeringDangerInfoBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询危险作业工程列表
+     */
+    List<ZEngineeringDangerInfoVo> queryList(ZEngineeringDangerInfoBo bo);
+
+    /**
+     * 新增危险作业工程
+     */
+    Boolean insertByBo(ZEngineeringDangerInfoBo bo);
+
+    /**
+     * 修改危险作业工程
+     */
+    Boolean updateByBo(ZEngineeringDangerInfoBo bo);
+
+    /**
+     * 校验并批量删除危险作业工程信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringFilesService.java

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZEngineeringFiles;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringFilesVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringFilesBo;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 附件Service接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface IZEngineeringFilesService {
+
+    /**
+     * 查询附件
+     */
+    ZEngineeringFilesVo queryById(String id);
+
+    /**
+     * 查询附件列表
+     */
+    TableDataInfo<ZEngineeringFilesVo> queryPageList(ZEngineeringFilesBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询附件列表
+     */
+    List<ZEngineeringFilesVo> queryList(ZEngineeringFilesBo bo);
+
+    /**
+     * 新增附件
+     */
+    Boolean insertByBo(ZEngineeringFilesBo bo);
+
+    /**
+     * 修改附件
+     */
+    Boolean updateByBo(ZEngineeringFilesBo bo);
+
+    /**
+     * 校验并批量删除附件信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringIndustrialInfoService.java

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZEngineeringIndustrialInfo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringIndustrialInfoVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringIndustrialInfoBo;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 工业工程详情Service接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface IZEngineeringIndustrialInfoService {
+
+    /**
+     * 查询工业工程详情
+     */
+    ZEngineeringIndustrialInfoVo queryById(String id);
+
+    /**
+     * 查询工业工程详情列表
+     */
+    TableDataInfo<ZEngineeringIndustrialInfoVo> queryPageList(ZEngineeringIndustrialInfoBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询工业工程详情列表
+     */
+    List<ZEngineeringIndustrialInfoVo> queryList(ZEngineeringIndustrialInfoBo bo);
+
+    /**
+     * 新增工业工程详情
+     */
+    Boolean insertByBo(ZEngineeringIndustrialInfoBo bo);
+
+    /**
+     * 修改工业工程详情
+     */
+    Boolean updateByBo(ZEngineeringIndustrialInfoBo bo);
+
+    /**
+     * 校验并批量删除工业工程详情信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringInfrastructureInfoService.java

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZEngineeringInfrastructureInfo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringInfrastructureInfoVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringInfrastructureInfoBo;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 基建工程详情Service接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface IZEngineeringInfrastructureInfoService {
+
+    /**
+     * 查询基建工程详情
+     */
+    ZEngineeringInfrastructureInfoVo queryById(String id);
+
+    /**
+     * 查询基建工程详情列表
+     */
+    TableDataInfo<ZEngineeringInfrastructureInfoVo> queryPageList(ZEngineeringInfrastructureInfoBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询基建工程详情列表
+     */
+    List<ZEngineeringInfrastructureInfoVo> queryList(ZEngineeringInfrastructureInfoBo bo);
+
+    /**
+     * 新增基建工程详情
+     */
+    Boolean insertByBo(ZEngineeringInfrastructureInfoBo bo);
+
+    /**
+     * 修改基建工程详情
+     */
+    Boolean updateByBo(ZEngineeringInfrastructureInfoBo bo);
+
+    /**
+     * 校验并批量删除基建工程详情信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringMaterialPresetService.java

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZEngineeringMaterialPreset;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringMaterialPresetVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringMaterialPresetBo;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 工程用料预设Service接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface IZEngineeringMaterialPresetService {
+
+    /**
+     * 查询工程用料预设
+     */
+    ZEngineeringMaterialPresetVo queryById(String id);
+
+    /**
+     * 查询工程用料预设列表
+     */
+    TableDataInfo<ZEngineeringMaterialPresetVo> queryPageList(ZEngineeringMaterialPresetBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询工程用料预设列表
+     */
+    List<ZEngineeringMaterialPresetVo> queryList(ZEngineeringMaterialPresetBo bo);
+
+    /**
+     * 新增工程用料预设
+     */
+    Boolean insertByBo(ZEngineeringMaterialPresetBo bo);
+
+    /**
+     * 修改工程用料预设
+     */
+    Boolean updateByBo(ZEngineeringMaterialPresetBo bo);
+
+    /**
+     * 校验并批量删除工程用料预设信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringNodeService.java

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZEngineeringNode;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringNodeVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringNodeBo;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 工程节点Service接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface IZEngineeringNodeService {
+
+    /**
+     * 查询工程节点
+     */
+    ZEngineeringNodeVo queryById(String id);
+
+    /**
+     * 查询工程节点列表
+     */
+    TableDataInfo<ZEngineeringNodeVo> queryPageList(ZEngineeringNodeBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询工程节点列表
+     */
+    List<ZEngineeringNodeVo> queryList(ZEngineeringNodeBo bo);
+
+    /**
+     * 新增工程节点
+     */
+    Boolean insertByBo(ZEngineeringNodeBo bo);
+
+    /**
+     * 修改工程节点
+     */
+    Boolean updateByBo(ZEngineeringNodeBo bo);
+
+    /**
+     * 校验并批量删除工程节点信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringPipeJackingInfoService.java

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZEngineeringPipeJackingInfo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringPipeJackingInfoVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringPipeJackingInfoBo;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 顶管工程详情Service接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface IZEngineeringPipeJackingInfoService {
+
+    /**
+     * 查询顶管工程详情
+     */
+    ZEngineeringPipeJackingInfoVo queryById(String id);
+
+    /**
+     * 查询顶管工程详情列表
+     */
+    TableDataInfo<ZEngineeringPipeJackingInfoVo> queryPageList(ZEngineeringPipeJackingInfoBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询顶管工程详情列表
+     */
+    List<ZEngineeringPipeJackingInfoVo> queryList(ZEngineeringPipeJackingInfoBo bo);
+
+    /**
+     * 新增顶管工程详情
+     */
+    Boolean insertByBo(ZEngineeringPipeJackingInfoBo bo);
+
+    /**
+     * 修改顶管工程详情
+     */
+    Boolean updateByBo(ZEngineeringPipeJackingInfoBo bo);
+
+    /**
+     * 校验并批量删除顶管工程详情信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringReviewService.java

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZEngineeringReview;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringReviewVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringReviewBo;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 审核信息Service接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface IZEngineeringReviewService {
+
+    /**
+     * 查询审核信息
+     */
+    ZEngineeringReviewVo queryById(String id);
+
+    /**
+     * 查询审核信息列表
+     */
+    TableDataInfo<ZEngineeringReviewVo> queryPageList(ZEngineeringReviewBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询审核信息列表
+     */
+    List<ZEngineeringReviewVo> queryList(ZEngineeringReviewBo bo);
+
+    /**
+     * 新增审核信息
+     */
+    Boolean insertByBo(ZEngineeringReviewBo bo);
+
+    /**
+     * 修改审核信息
+     */
+    Boolean updateByBo(ZEngineeringReviewBo bo);
+
+    /**
+     * 校验并批量删除审核信息信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringService.java

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZEngineering;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringBo;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 工程管理Service接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface IZEngineeringService {
+
+    /**
+     * 查询工程管理
+     */
+    ZEngineeringVo queryById(String id);
+
+    /**
+     * 查询工程管理列表
+     */
+    TableDataInfo<ZEngineeringVo> queryPageList(ZEngineeringBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询工程管理列表
+     */
+    List<ZEngineeringVo> queryList(ZEngineeringBo bo);
+
+    /**
+     * 新增工程管理
+     */
+    Boolean insertByBo(ZEngineeringBo bo);
+
+    /**
+     * 修改工程管理
+     */
+    Boolean updateByBo(ZEngineeringBo bo);
+
+    /**
+     * 校验并批量删除工程管理信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZHouseService.java

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZHouse;
+import com.ruoyi.zdsz.domain.vo.ZHouseVo;
+import com.ruoyi.zdsz.domain.bo.ZHouseBo;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 房屋管理Service接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface IZHouseService {
+
+    /**
+     * 查询房屋管理
+     */
+    ZHouseVo queryById(Long id);
+
+    /**
+     * 查询房屋管理列表
+     */
+    TableDataInfo<ZHouseVo> queryPageList(ZHouseBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询房屋管理列表
+     */
+    List<ZHouseVo> queryList(ZHouseBo bo);
+
+    /**
+     * 新增房屋管理
+     */
+    Boolean insertByBo(ZHouseBo bo);
+
+    /**
+     * 修改房屋管理
+     */
+    Boolean updateByBo(ZHouseBo bo);
+
+    /**
+     * 校验并批量删除房屋管理信息
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 49 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZUnitService.java

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZUnit;
+import com.ruoyi.zdsz.domain.vo.ZUnitVo;
+import com.ruoyi.zdsz.domain.bo.ZUnitBo;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 单元管理Service接口
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+public interface IZUnitService {
+
+    /**
+     * 查询单元管理
+     */
+    ZUnitVo queryById(Long id);
+
+    /**
+     * 查询单元管理列表
+     */
+    TableDataInfo<ZUnitVo> queryPageList(ZUnitBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询单元管理列表
+     */
+    List<ZUnitVo> queryList(ZUnitBo bo);
+
+    /**
+     * 新增单元管理
+     */
+    Boolean insertByBo(ZUnitBo bo);
+
+    /**
+     * 修改单元管理
+     */
+    Boolean updateByBo(ZUnitBo bo);
+
+    /**
+     * 校验并批量删除单元管理信息
+     */
+    Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 117 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZAreaServiceImpl.java

@@ -0,0 +1,117 @@
+package com.ruoyi.zdsz.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import com.ruoyi.zdsz.domain.bo.ZAreaBo;
+import com.ruoyi.zdsz.domain.vo.ZAreaVo;
+import com.ruoyi.zdsz.domain.ZArea;
+import com.ruoyi.zdsz.mapper.ZAreaMapper;
+import com.ruoyi.zdsz.service.IZAreaService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 小区管理Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@RequiredArgsConstructor
+@Service
+public class ZAreaServiceImpl implements IZAreaService {
+
+    private final ZAreaMapper baseMapper;
+
+    /**
+     * 查询小区管理
+     */
+    @Override
+    public ZAreaVo queryById(Long id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询小区管理列表
+     */
+    @Override
+    public TableDataInfo<ZAreaVo> queryPageList(ZAreaBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<ZArea> lqw = buildQueryWrapper(bo);
+        Page<ZAreaVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询小区管理列表
+     */
+    @Override
+    public List<ZAreaVo> queryList(ZAreaBo bo) {
+        LambdaQueryWrapper<ZArea> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZArea> buildQueryWrapper(ZAreaBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZArea> lqw = Wrappers.lambdaQuery();
+        lqw.like(StringUtils.isNotBlank(bo.getName()), ZArea::getName, bo.getName());
+        lqw.eq(bo.getUserId() != null, ZArea::getUserId, bo.getUserId());
+        lqw.eq(StringUtils.isNotBlank(bo.getReleaseIs()), ZArea::getReleaseIs, bo.getReleaseIs());
+        lqw.eq(StringUtils.isNotBlank(bo.getReleaseBy()), ZArea::getReleaseBy, bo.getReleaseBy());
+        lqw.eq(StringUtils.isNotBlank(bo.getDistrict()), ZArea::getDistrict, bo.getDistrict());
+        lqw.eq(StringUtils.isNotBlank(bo.getCalculateDistrictId()), ZArea::getCalculateDistrictId, bo.getCalculateDistrictId());
+        lqw.like(StringUtils.isNotBlank(bo.getCalculateDistrictName()), ZArea::getCalculateDistrictName, bo.getCalculateDistrictName());
+        lqw.eq(bo.getAreaSize() != null, ZArea::getAreaSize, bo.getAreaSize());
+        lqw.eq(StringUtils.isNotBlank(bo.getAffiliatedPackage()), ZArea::getAffiliatedPackage, bo.getAffiliatedPackage());
+        return lqw;
+    }
+
+    /**
+     * 新增小区管理
+     */
+    @Override
+    public Boolean insertByBo(ZAreaBo bo) {
+        ZArea add = BeanUtil.toBean(bo, ZArea.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改小区管理
+     */
+    @Override
+    public Boolean updateByBo(ZAreaBo bo) {
+        ZArea update = BeanUtil.toBean(bo, ZArea.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZArea entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除小区管理
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

+ 110 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZBuildingServiceImpl.java

@@ -0,0 +1,110 @@
+package com.ruoyi.zdsz.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import com.ruoyi.zdsz.domain.bo.ZBuildingBo;
+import com.ruoyi.zdsz.domain.vo.ZBuildingVo;
+import com.ruoyi.zdsz.domain.ZBuilding;
+import com.ruoyi.zdsz.mapper.ZBuildingMapper;
+import com.ruoyi.zdsz.service.IZBuildingService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 楼宇管理Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@RequiredArgsConstructor
+@Service
+public class ZBuildingServiceImpl implements IZBuildingService {
+
+    private final ZBuildingMapper baseMapper;
+
+    /**
+     * 查询楼宇管理
+     */
+    @Override
+    public ZBuildingVo queryById(Long id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询楼宇管理列表
+     */
+    @Override
+    public TableDataInfo<ZBuildingVo> queryPageList(ZBuildingBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<ZBuilding> lqw = buildQueryWrapper(bo);
+        Page<ZBuildingVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询楼宇管理列表
+     */
+    @Override
+    public List<ZBuildingVo> queryList(ZBuildingBo bo) {
+        LambdaQueryWrapper<ZBuilding> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZBuilding> buildQueryWrapper(ZBuildingBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZBuilding> lqw = Wrappers.lambdaQuery();
+        lqw.like(StringUtils.isNotBlank(bo.getName()), ZBuilding::getName, bo.getName());
+        lqw.eq(bo.getAreaId() != null, ZBuilding::getAreaId, bo.getAreaId());
+        return lqw;
+    }
+
+    /**
+     * 新增楼宇管理
+     */
+    @Override
+    public Boolean insertByBo(ZBuildingBo bo) {
+        ZBuilding add = BeanUtil.toBean(bo, ZBuilding.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改楼宇管理
+     */
+    @Override
+    public Boolean updateByBo(ZBuildingBo bo) {
+        ZBuilding update = BeanUtil.toBean(bo, ZBuilding.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZBuilding entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除楼宇管理
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

+ 119 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringCityInfoServiceImpl.java

@@ -0,0 +1,119 @@
+package com.ruoyi.zdsz.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringCityInfoBo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringCityInfoVo;
+import com.ruoyi.zdsz.domain.ZEngineeringCityInfo;
+import com.ruoyi.zdsz.mapper.ZEngineeringCityInfoMapper;
+import com.ruoyi.zdsz.service.IZEngineeringCityInfoService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 市政工程详情Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@RequiredArgsConstructor
+@Service
+public class ZEngineeringCityInfoServiceImpl implements IZEngineeringCityInfoService {
+
+    private final ZEngineeringCityInfoMapper baseMapper;
+
+    /**
+     * 查询市政工程详情
+     */
+    @Override
+    public ZEngineeringCityInfoVo queryById(String id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询市政工程详情列表
+     */
+    @Override
+    public TableDataInfo<ZEngineeringCityInfoVo> queryPageList(ZEngineeringCityInfoBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<ZEngineeringCityInfo> lqw = buildQueryWrapper(bo);
+        Page<ZEngineeringCityInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询市政工程详情列表
+     */
+    @Override
+    public List<ZEngineeringCityInfoVo> queryList(ZEngineeringCityInfoBo bo) {
+        LambdaQueryWrapper<ZEngineeringCityInfo> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZEngineeringCityInfo> buildQueryWrapper(ZEngineeringCityInfoBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZEngineeringCityInfo> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getEngInfoId()), ZEngineeringCityInfo::getEngInfoId, bo.getEngInfoId());
+        lqw.eq(StringUtils.isNotBlank(bo.getEngType()), ZEngineeringCityInfo::getEngType, bo.getEngType());
+        lqw.eq(StringUtils.isNotBlank(bo.getBuildUnit()), ZEngineeringCityInfo::getBuildUnit, bo.getBuildUnit());
+        lqw.eq(StringUtils.isNotBlank(bo.getBuildUser()), ZEngineeringCityInfo::getBuildUser, bo.getBuildUser());
+        lqw.eq(StringUtils.isNotBlank(bo.getBuildPhone()), ZEngineeringCityInfo::getBuildPhone, bo.getBuildPhone());
+        lqw.eq(StringUtils.isNotBlank(bo.getPsUnit()), ZEngineeringCityInfo::getPsUnit, bo.getPsUnit());
+        lqw.eq(StringUtils.isNotBlank(bo.getPsUser()), ZEngineeringCityInfo::getPsUser, bo.getPsUser());
+        lqw.eq(StringUtils.isNotBlank(bo.getPsPhone()), ZEngineeringCityInfo::getPsPhone, bo.getPsPhone());
+        lqw.eq(StringUtils.isNotBlank(bo.getCheckUnit()), ZEngineeringCityInfo::getCheckUnit, bo.getCheckUnit());
+        lqw.eq(StringUtils.isNotBlank(bo.getCheckUser()), ZEngineeringCityInfo::getCheckUser, bo.getCheckUser());
+        lqw.eq(StringUtils.isNotBlank(bo.getCheckPhone()), ZEngineeringCityInfo::getCheckPhone, bo.getCheckPhone());
+        return lqw;
+    }
+
+    /**
+     * 新增市政工程详情
+     */
+    @Override
+    public Boolean insertByBo(ZEngineeringCityInfoBo bo) {
+        ZEngineeringCityInfo add = BeanUtil.toBean(bo, ZEngineeringCityInfo.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改市政工程详情
+     */
+    @Override
+    public Boolean updateByBo(ZEngineeringCityInfoBo bo) {
+        ZEngineeringCityInfo update = BeanUtil.toBean(bo, ZEngineeringCityInfo.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZEngineeringCityInfo entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除市政工程详情
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

+ 120 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringCivilInfoServiceImpl.java

@@ -0,0 +1,120 @@
+package com.ruoyi.zdsz.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringCivilInfoBo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringCivilInfoVo;
+import com.ruoyi.zdsz.domain.ZEngineeringCivilInfo;
+import com.ruoyi.zdsz.mapper.ZEngineeringCivilInfoMapper;
+import com.ruoyi.zdsz.service.IZEngineeringCivilInfoService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 民用工程详情信息Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@RequiredArgsConstructor
+@Service
+public class ZEngineeringCivilInfoServiceImpl implements IZEngineeringCivilInfoService {
+
+    private final ZEngineeringCivilInfoMapper baseMapper;
+
+    /**
+     * 查询民用工程详情信息
+     */
+    @Override
+    public ZEngineeringCivilInfoVo queryById(String id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询民用工程详情信息列表
+     */
+    @Override
+    public TableDataInfo<ZEngineeringCivilInfoVo> queryPageList(ZEngineeringCivilInfoBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<ZEngineeringCivilInfo> lqw = buildQueryWrapper(bo);
+        Page<ZEngineeringCivilInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询民用工程详情信息列表
+     */
+    @Override
+    public List<ZEngineeringCivilInfoVo> queryList(ZEngineeringCivilInfoBo bo) {
+        LambdaQueryWrapper<ZEngineeringCivilInfo> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZEngineeringCivilInfo> buildQueryWrapper(ZEngineeringCivilInfoBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZEngineeringCivilInfo> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getEngInfoId()), ZEngineeringCivilInfo::getEngInfoId, bo.getEngInfoId());
+        lqw.eq(StringUtils.isNotBlank(bo.getConstructUser()), ZEngineeringCivilInfo::getConstructUser, bo.getConstructUser());
+        lqw.eq(StringUtils.isNotBlank(bo.getConstructAddre()), ZEngineeringCivilInfo::getConstructAddre, bo.getConstructAddre());
+        lqw.eq(bo.getConstructTime() != null, ZEngineeringCivilInfo::getConstructTime, bo.getConstructTime());
+        lqw.eq(StringUtils.isNotBlank(bo.getConstructAccordingDrawings()), ZEngineeringCivilInfo::getConstructAccordingDrawings, bo.getConstructAccordingDrawings());
+        lqw.eq(StringUtils.isNotBlank(bo.getConstructPhone()), ZEngineeringCivilInfo::getConstructPhone, bo.getConstructPhone());
+        lqw.eq(StringUtils.isNotBlank(bo.getMaterialQuality()), ZEngineeringCivilInfo::getMaterialQuality, bo.getMaterialQuality());
+        lqw.eq(StringUtils.isNotBlank(bo.getSpecifications()), ZEngineeringCivilInfo::getSpecifications, bo.getSpecifications());
+        lqw.eq(bo.getSize() != null, ZEngineeringCivilInfo::getSize, bo.getSize());
+        lqw.eq(bo.getNumber() != null, ZEngineeringCivilInfo::getNumber, bo.getNumber());
+        lqw.eq(StringUtils.isNotBlank(bo.getSegmentedCompressionQualified()), ZEngineeringCivilInfo::getSegmentedCompressionQualified, bo.getSegmentedCompressionQualified());
+        lqw.eq(bo.getBackfillTime() != null, ZEngineeringCivilInfo::getBackfillTime, bo.getBackfillTime());
+        return lqw;
+    }
+
+    /**
+     * 新增民用工程详情信息
+     */
+    @Override
+    public Boolean insertByBo(ZEngineeringCivilInfoBo bo) {
+        ZEngineeringCivilInfo add = BeanUtil.toBean(bo, ZEngineeringCivilInfo.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改民用工程详情信息
+     */
+    @Override
+    public Boolean updateByBo(ZEngineeringCivilInfoBo bo) {
+        ZEngineeringCivilInfo update = BeanUtil.toBean(bo, ZEngineeringCivilInfo.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZEngineeringCivilInfo entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除民用工程详情信息
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

+ 137 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringDangerInfoServiceImpl.java

@@ -0,0 +1,137 @@
+package com.ruoyi.zdsz.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringDangerInfoBo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringDangerInfoVo;
+import com.ruoyi.zdsz.domain.ZEngineeringDangerInfo;
+import com.ruoyi.zdsz.mapper.ZEngineeringDangerInfoMapper;
+import com.ruoyi.zdsz.service.IZEngineeringDangerInfoService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 危险作业工程Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@RequiredArgsConstructor
+@Service
+public class ZEngineeringDangerInfoServiceImpl implements IZEngineeringDangerInfoService {
+
+    private final ZEngineeringDangerInfoMapper baseMapper;
+
+    /**
+     * 查询危险作业工程
+     */
+    @Override
+    public ZEngineeringDangerInfoVo queryById(String id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询危险作业工程列表
+     */
+    @Override
+    public TableDataInfo<ZEngineeringDangerInfoVo> queryPageList(ZEngineeringDangerInfoBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<ZEngineeringDangerInfo> lqw = buildQueryWrapper(bo);
+        Page<ZEngineeringDangerInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询危险作业工程列表
+     */
+    @Override
+    public List<ZEngineeringDangerInfoVo> queryList(ZEngineeringDangerInfoBo bo) {
+        LambdaQueryWrapper<ZEngineeringDangerInfo> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZEngineeringDangerInfo> buildQueryWrapper(ZEngineeringDangerInfoBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZEngineeringDangerInfo> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getEngInfoId()), ZEngineeringDangerInfo::getEngInfoId, bo.getEngInfoId());
+        lqw.like(StringUtils.isNotBlank(bo.getProName()), ZEngineeringDangerInfo::getProName, bo.getProName());
+        lqw.eq(StringUtils.isNotBlank(bo.getProAdress()), ZEngineeringDangerInfo::getProAdress, bo.getProAdress());
+        lqw.eq(bo.getProTime() != null, ZEngineeringDangerInfo::getProTime, bo.getProTime());
+        lqw.eq(StringUtils.isNotBlank(bo.getPipJing()), ZEngineeringDangerInfo::getPipJing, bo.getPipJing());
+        lqw.eq(StringUtils.isNotBlank(bo.getPipGoods()), ZEngineeringDangerInfo::getPipGoods, bo.getPipGoods());
+        lqw.eq(StringUtils.isNotBlank(bo.getHasPip()), ZEngineeringDangerInfo::getHasPip, bo.getHasPip());
+        lqw.eq(StringUtils.isNotBlank(bo.getPipPower()), ZEngineeringDangerInfo::getPipPower, bo.getPipPower());
+        lqw.eq(StringUtils.isNotBlank(bo.getAirTo()), ZEngineeringDangerInfo::getAirTo, bo.getAirTo());
+        lqw.eq(StringUtils.isNotBlank(bo.getWorkUnit()), ZEngineeringDangerInfo::getWorkUnit, bo.getWorkUnit());
+        lqw.eq(StringUtils.isNotBlank(bo.getWorkFaUnit()), ZEngineeringDangerInfo::getWorkFaUnit, bo.getWorkFaUnit());
+        lqw.eq(StringUtils.isNotBlank(bo.getPowerReport()), ZEngineeringDangerInfo::getPowerReport, bo.getPowerReport());
+        lqw.eq(StringUtils.isNotBlank(bo.getCheckRecord()), ZEngineeringDangerInfo::getCheckRecord, bo.getCheckRecord());
+        lqw.eq(StringUtils.isNotBlank(bo.getWorkConnOrder()), ZEngineeringDangerInfo::getWorkConnOrder, bo.getWorkConnOrder());
+        lqw.eq(StringUtils.isNotBlank(bo.getLineOrder()), ZEngineeringDangerInfo::getLineOrder, bo.getLineOrder());
+        lqw.eq(StringUtils.isNotBlank(bo.getDangerKeng()), ZEngineeringDangerInfo::getDangerKeng, bo.getDangerKeng());
+        lqw.eq(StringUtils.isNotBlank(bo.getIsProtect()), ZEngineeringDangerInfo::getIsProtect, bo.getIsProtect());
+        lqw.eq(StringUtils.isNotBlank(bo.getWorkOtherPips()), ZEngineeringDangerInfo::getWorkOtherPips, bo.getWorkOtherPips());
+        lqw.eq(StringUtils.isNotBlank(bo.getNowUserId()), ZEngineeringDangerInfo::getNowUserId, bo.getNowUserId());
+        lqw.eq(StringUtils.isNotBlank(bo.getNowUserPhone()), ZEngineeringDangerInfo::getNowUserPhone, bo.getNowUserPhone());
+        lqw.eq(StringUtils.isNotBlank(bo.getCheckKou()), ZEngineeringDangerInfo::getCheckKou, bo.getCheckKou());
+        lqw.eq(StringUtils.isNotBlank(bo.getPipBoil()), ZEngineeringDangerInfo::getPipBoil, bo.getPipBoil());
+        lqw.eq(StringUtils.isNotBlank(bo.getPipFu()), ZEngineeringDangerInfo::getPipFu, bo.getPipFu());
+        lqw.eq(StringUtils.isNotBlank(bo.getPipPay()), ZEngineeringDangerInfo::getPipPay, bo.getPipPay());
+        lqw.eq(StringUtils.isNotBlank(bo.getFaJing()), ZEngineeringDangerInfo::getFaJing, bo.getFaJing());
+        lqw.eq(StringUtils.isNotBlank(bo.getJingProtect()), ZEngineeringDangerInfo::getJingProtect, bo.getJingProtect());
+        lqw.eq(StringUtils.isNotBlank(bo.getBackField()), ZEngineeringDangerInfo::getBackField, bo.getBackField());
+        lqw.eq(StringUtils.isNotBlank(bo.getWuShi()), ZEngineeringDangerInfo::getWuShi, bo.getWuShi());
+        lqw.eq(StringUtils.isNotBlank(bo.getSmoothPlace()), ZEngineeringDangerInfo::getSmoothPlace, bo.getSmoothPlace());
+        return lqw;
+    }
+
+    /**
+     * 新增危险作业工程
+     */
+    @Override
+    public Boolean insertByBo(ZEngineeringDangerInfoBo bo) {
+        ZEngineeringDangerInfo add = BeanUtil.toBean(bo, ZEngineeringDangerInfo.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改危险作业工程
+     */
+    @Override
+    public Boolean updateByBo(ZEngineeringDangerInfoBo bo) {
+        ZEngineeringDangerInfo update = BeanUtil.toBean(bo, ZEngineeringDangerInfo.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZEngineeringDangerInfo entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除危险作业工程
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

+ 110 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringFilesServiceImpl.java

@@ -0,0 +1,110 @@
+package com.ruoyi.zdsz.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.core.domain.PageQuery;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringFilesBo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringFilesVo;
+import com.ruoyi.zdsz.domain.ZEngineeringFiles;
+import com.ruoyi.zdsz.mapper.ZEngineeringFilesMapper;
+import com.ruoyi.zdsz.service.IZEngineeringFilesService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 附件Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-23
+ */
+@RequiredArgsConstructor
+@Service
+public class ZEngineeringFilesServiceImpl implements IZEngineeringFilesService {
+
+    private final ZEngineeringFilesMapper baseMapper;
+
+    /**
+     * 查询附件
+     */
+    @Override
+    public ZEngineeringFilesVo queryById(String id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询附件列表
+     */
+    @Override
+    public TableDataInfo<ZEngineeringFilesVo> queryPageList(ZEngineeringFilesBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<ZEngineeringFiles> lqw = buildQueryWrapper(bo);
+        Page<ZEngineeringFilesVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询附件列表
+     */
+    @Override
+    public List<ZEngineeringFilesVo> queryList(ZEngineeringFilesBo bo) {
+        LambdaQueryWrapper<ZEngineeringFiles> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZEngineeringFiles> buildQueryWrapper(ZEngineeringFilesBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZEngineeringFiles> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getParentId()), ZEngineeringFiles::getParentId, bo.getParentId());
+        lqw.eq(StringUtils.isNotBlank(bo.getPicUrl()), ZEngineeringFiles::getPicUrl, bo.getPicUrl());
+        return lqw;
+    }
+
+    /**
+     * 新增附件
+     */
+    @Override
+    public Boolean insertByBo(ZEngineeringFilesBo bo) {
+        ZEngineeringFiles add = BeanUtil.toBean(bo, ZEngineeringFiles.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改附件
+     */
+    @Override
+    public Boolean updateByBo(ZEngineeringFilesBo bo) {
+        ZEngineeringFiles update = BeanUtil.toBean(bo, ZEngineeringFiles.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZEngineeringFiles entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除附件
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

+ 0 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringIndustrialInfoServiceImpl.java


この差分においてかなりの量のファイルが変更されているため、一部のファイルを表示していません