Sfoglia il codice sorgente

初始化实体类

JX.Li 1 anno fa
parent
commit
205ee0ae28
100 ha cambiato i file con 6603 aggiunte e 0 eliminazioni
  1. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZAreaController.java
  2. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZBuildingController.java
  3. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZComprehensiveController.java
  4. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngiineeringPhotoController.java
  5. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringCivilController.java
  6. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringInfoController.java
  7. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringMaterialController.java
  8. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringMaterialsResetsController.java
  9. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringNodeController.java
  10. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringReviewController.java
  11. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZHouseController.java
  12. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZMaterialStatisticsController.java
  13. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZUnitController.java
  14. 68 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZArea.java
  15. 48 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZBuilding.java
  16. 68 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZComprehensive.java
  17. 48 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngiineeringPhoto.java
  18. 85 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringCivil.java
  19. 95 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringInfo.java
  20. 69 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringMaterial.java
  21. 60 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringMaterialsResets.java
  22. 53 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringNode.java
  23. 67 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringReview.java
  24. 56 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZHouse.java
  25. 72 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZMaterialStatistics.java
  26. 52 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZUnit.java
  27. 79 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZAreaBo.java
  28. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZBuildingBo.java
  29. 79 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZComprehensiveBo.java
  30. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngiineeringPhotoBo.java
  31. 97 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringCivilBo.java
  32. 111 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringInfoBo.java
  33. 73 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringMaterialBo.java
  34. 67 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringMaterialsResetsBo.java
  35. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringNodeBo.java
  36. 69 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringReviewBo.java
  37. 61 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZHouseBo.java
  38. 85 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZMaterialStatisticsBo.java
  39. 55 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZUnitBo.java
  40. 83 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZAreaVo.java
  41. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZBuildingVo.java
  42. 79 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZComprehensiveVo.java
  43. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngiineeringPhotoVo.java
  44. 98 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringCivilVo.java
  45. 111 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringInfoVo.java
  46. 73 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringMaterialVo.java
  47. 67 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringMaterialsResetsVo.java
  48. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringNodeVo.java
  49. 69 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringReviewVo.java
  50. 61 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZHouseVo.java
  51. 85 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZMaterialStatisticsVo.java
  52. 55 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZUnitVo.java
  53. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZAreaMapper.java
  54. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZBuildingMapper.java
  55. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZComprehensiveMapper.java
  56. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngiineeringPhotoMapper.java
  57. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringCivilMapper.java
  58. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringInfoMapper.java
  59. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringMaterialMapper.java
  60. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringMaterialsResetsMapper.java
  61. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringNodeMapper.java
  62. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEngineeringReviewMapper.java
  63. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZHouseMapper.java
  64. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZMaterialStatisticsMapper.java
  65. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZUnitMapper.java
  66. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZAreaService.java
  67. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZBuildingService.java
  68. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZComprehensiveService.java
  69. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngiineeringPhotoService.java
  70. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringCivilService.java
  71. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringInfoService.java
  72. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringMaterialService.java
  73. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringMaterialsResetsService.java
  74. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringNodeService.java
  75. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEngineeringReviewService.java
  76. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZHouseService.java
  77. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZMaterialStatisticsService.java
  78. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZUnitService.java
  79. 115 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZAreaServiceImpl.java
  80. 110 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZBuildingServiceImpl.java
  81. 115 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZComprehensiveServiceImpl.java
  82. 110 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngiineeringPhotoServiceImpl.java
  83. 118 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringCivilServiceImpl.java
  84. 120 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringInfoServiceImpl.java
  85. 114 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringMaterialServiceImpl.java
  86. 113 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringMaterialsResetsServiceImpl.java
  87. 110 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringNodeServiceImpl.java
  88. 113 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEngineeringReviewServiceImpl.java
  89. 112 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZHouseServiceImpl.java
  90. 116 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZMaterialStatisticsServiceImpl.java
  91. 111 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZUnitServiceImpl.java
  92. 25 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZAreaMapper.xml
  93. 20 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZBuildingMapper.xml
  94. 25 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZComprehensiveMapper.xml
  95. 20 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngiineeringPhotoMapper.xml
  96. 29 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngineeringCivilMapper.xml
  97. 31 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngineeringInfoMapper.xml
  98. 25 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngineeringMaterialMapper.xml
  99. 23 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngineeringMaterialsResetsMapper.xml
  100. 0 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngineeringNodeMapper.xml

+ 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-27
+ */
+@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 String 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 String[] 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-27
+ */
+@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 String 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 String[] ids) {
+        return toAjax(iZBuildingService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZComprehensiveController.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.ZComprehensiveVo;
+import com.ruoyi.zdsz.domain.bo.ZComprehensiveBo;
+import com.ruoyi.zdsz.service.IZComprehensiveService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 开栓|安检|维修
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/comprehensive")
+public class ZComprehensiveController extends BaseController {
+
+    private final IZComprehensiveService iZComprehensiveService;
+
+    /**
+     * 查询开栓|安检|维修列表
+     */
+    @SaCheckPermission("zdsz:comprehensive:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZComprehensiveVo> list(ZComprehensiveBo bo, PageQuery pageQuery) {
+        return iZComprehensiveService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出开栓|安检|维修列表
+     */
+    @SaCheckPermission("zdsz:comprehensive:export")
+    @Log(title = "开栓|安检|维修", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZComprehensiveBo bo, HttpServletResponse response) {
+        List<ZComprehensiveVo> list = iZComprehensiveService.queryList(bo);
+        ExcelUtil.exportExcel(list, "开栓|安检|维修", ZComprehensiveVo.class, response);
+    }
+
+    /**
+     * 获取开栓|安检|维修详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:comprehensive:query")
+    @GetMapping("/{id}")
+    public R<ZComprehensiveVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable String id) {
+        return R.ok(iZComprehensiveService.queryById(id));
+    }
+
+    /**
+     * 新增开栓|安检|维修
+     */
+    @SaCheckPermission("zdsz:comprehensive:add")
+    @Log(title = "开栓|安检|维修", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZComprehensiveBo bo) {
+        return toAjax(iZComprehensiveService.insertByBo(bo));
+    }
+
+    /**
+     * 修改开栓|安检|维修
+     */
+    @SaCheckPermission("zdsz:comprehensive:edit")
+    @Log(title = "开栓|安检|维修", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZComprehensiveBo bo) {
+        return toAjax(iZComprehensiveService.updateByBo(bo));
+    }
+
+    /**
+     * 删除开栓|安检|维修
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:comprehensive:remove")
+    @Log(title = "开栓|安检|维修", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable String[] ids) {
+        return toAjax(iZComprehensiveService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngiineeringPhotoController.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.ZEngiineeringPhotoVo;
+import com.ruoyi.zdsz.domain.bo.ZEngiineeringPhotoBo;
+import com.ruoyi.zdsz.service.IZEngiineeringPhotoService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 照片
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/engiineeringPhoto")
+public class ZEngiineeringPhotoController extends BaseController {
+
+    private final IZEngiineeringPhotoService iZEngiineeringPhotoService;
+
+    /**
+     * 查询照片列表
+     */
+    @SaCheckPermission("zdsz:engiineeringPhoto:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZEngiineeringPhotoVo> list(ZEngiineeringPhotoBo bo, PageQuery pageQuery) {
+        return iZEngiineeringPhotoService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出照片列表
+     */
+    @SaCheckPermission("zdsz:engiineeringPhoto:export")
+    @Log(title = "照片", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZEngiineeringPhotoBo bo, HttpServletResponse response) {
+        List<ZEngiineeringPhotoVo> list = iZEngiineeringPhotoService.queryList(bo);
+        ExcelUtil.exportExcel(list, "照片", ZEngiineeringPhotoVo.class, response);
+    }
+
+    /**
+     * 获取照片详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:engiineeringPhoto:query")
+    @GetMapping("/{id}")
+    public R<ZEngiineeringPhotoVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable String id) {
+        return R.ok(iZEngiineeringPhotoService.queryById(id));
+    }
+
+    /**
+     * 新增照片
+     */
+    @SaCheckPermission("zdsz:engiineeringPhoto:add")
+    @Log(title = "照片", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZEngiineeringPhotoBo bo) {
+        return toAjax(iZEngiineeringPhotoService.insertByBo(bo));
+    }
+
+    /**
+     * 修改照片
+     */
+    @SaCheckPermission("zdsz:engiineeringPhoto:edit")
+    @Log(title = "照片", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZEngiineeringPhotoBo bo) {
+        return toAjax(iZEngiineeringPhotoService.updateByBo(bo));
+    }
+
+    /**
+     * 删除照片
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:engiineeringPhoto:remove")
+    @Log(title = "照片", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable String[] ids) {
+        return toAjax(iZEngiineeringPhotoService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringCivilController.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.ZEngineeringCivilVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringCivilBo;
+import com.ruoyi.zdsz.service.IZEngineeringCivilService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 民用工程
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/engineeringCivil")
+public class ZEngineeringCivilController extends BaseController {
+
+    private final IZEngineeringCivilService iZEngineeringCivilService;
+
+    /**
+     * 查询民用工程列表
+     */
+    @SaCheckPermission("zdsz:engineeringCivil:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZEngineeringCivilVo> list(ZEngineeringCivilBo bo, PageQuery pageQuery) {
+        return iZEngineeringCivilService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出民用工程列表
+     */
+    @SaCheckPermission("zdsz:engineeringCivil:export")
+    @Log(title = "民用工程", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZEngineeringCivilBo bo, HttpServletResponse response) {
+        List<ZEngineeringCivilVo> list = iZEngineeringCivilService.queryList(bo);
+        ExcelUtil.exportExcel(list, "民用工程", ZEngineeringCivilVo.class, response);
+    }
+
+    /**
+     * 获取民用工程详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:engineeringCivil:query")
+    @GetMapping("/{id}")
+    public R<ZEngineeringCivilVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable String id) {
+        return R.ok(iZEngineeringCivilService.queryById(id));
+    }
+
+    /**
+     * 新增民用工程
+     */
+    @SaCheckPermission("zdsz:engineeringCivil:add")
+    @Log(title = "民用工程", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZEngineeringCivilBo bo) {
+        return toAjax(iZEngineeringCivilService.insertByBo(bo));
+    }
+
+    /**
+     * 修改民用工程
+     */
+    @SaCheckPermission("zdsz:engineeringCivil:edit")
+    @Log(title = "民用工程", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZEngineeringCivilBo bo) {
+        return toAjax(iZEngineeringCivilService.updateByBo(bo));
+    }
+
+    /**
+     * 删除民用工程
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:engineeringCivil:remove")
+    @Log(title = "民用工程", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable String[] ids) {
+        return toAjax(iZEngineeringCivilService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringInfoController.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.ZEngineeringInfoVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringInfoBo;
+import com.ruoyi.zdsz.service.IZEngineeringInfoService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 工程详情
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/engineeringInfo")
+public class ZEngineeringInfoController extends BaseController {
+
+    private final IZEngineeringInfoService iZEngineeringInfoService;
+
+    /**
+     * 查询工程详情列表
+     */
+    @SaCheckPermission("zdsz:engineeringInfo:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZEngineeringInfoVo> list(ZEngineeringInfoBo bo, PageQuery pageQuery) {
+        return iZEngineeringInfoService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出工程详情列表
+     */
+    @SaCheckPermission("zdsz:engineeringInfo:export")
+    @Log(title = "工程详情", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZEngineeringInfoBo bo, HttpServletResponse response) {
+        List<ZEngineeringInfoVo> list = iZEngineeringInfoService.queryList(bo);
+        ExcelUtil.exportExcel(list, "工程详情", ZEngineeringInfoVo.class, response);
+    }
+
+    /**
+     * 获取工程详情详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:engineeringInfo:query")
+    @GetMapping("/{id}")
+    public R<ZEngineeringInfoVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable String id) {
+        return R.ok(iZEngineeringInfoService.queryById(id));
+    }
+
+    /**
+     * 新增工程详情
+     */
+    @SaCheckPermission("zdsz:engineeringInfo:add")
+    @Log(title = "工程详情", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZEngineeringInfoBo bo) {
+        return toAjax(iZEngineeringInfoService.insertByBo(bo));
+    }
+
+    /**
+     * 修改工程详情
+     */
+    @SaCheckPermission("zdsz:engineeringInfo:edit")
+    @Log(title = "工程详情", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZEngineeringInfoBo bo) {
+        return toAjax(iZEngineeringInfoService.updateByBo(bo));
+    }
+
+    /**
+     * 删除工程详情
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:engineeringInfo:remove")
+    @Log(title = "工程详情", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable String[] ids) {
+        return toAjax(iZEngineeringInfoService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringMaterialController.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.ZEngineeringMaterialVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringMaterialBo;
+import com.ruoyi.zdsz.service.IZEngineeringMaterialService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 工程用料
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/engineeringMaterial")
+public class ZEngineeringMaterialController extends BaseController {
+
+    private final IZEngineeringMaterialService iZEngineeringMaterialService;
+
+    /**
+     * 查询工程用料列表
+     */
+    @SaCheckPermission("zdsz:engineeringMaterial:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZEngineeringMaterialVo> list(ZEngineeringMaterialBo bo, PageQuery pageQuery) {
+        return iZEngineeringMaterialService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出工程用料列表
+     */
+    @SaCheckPermission("zdsz:engineeringMaterial:export")
+    @Log(title = "工程用料", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZEngineeringMaterialBo bo, HttpServletResponse response) {
+        List<ZEngineeringMaterialVo> list = iZEngineeringMaterialService.queryList(bo);
+        ExcelUtil.exportExcel(list, "工程用料", ZEngineeringMaterialVo.class, response);
+    }
+
+    /**
+     * 获取工程用料详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:engineeringMaterial:query")
+    @GetMapping("/{id}")
+    public R<ZEngineeringMaterialVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable String id) {
+        return R.ok(iZEngineeringMaterialService.queryById(id));
+    }
+
+    /**
+     * 新增工程用料
+     */
+    @SaCheckPermission("zdsz:engineeringMaterial:add")
+    @Log(title = "工程用料", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZEngineeringMaterialBo bo) {
+        return toAjax(iZEngineeringMaterialService.insertByBo(bo));
+    }
+
+    /**
+     * 修改工程用料
+     */
+    @SaCheckPermission("zdsz:engineeringMaterial:edit")
+    @Log(title = "工程用料", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZEngineeringMaterialBo bo) {
+        return toAjax(iZEngineeringMaterialService.updateByBo(bo));
+    }
+
+    /**
+     * 删除工程用料
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:engineeringMaterial:remove")
+    @Log(title = "工程用料", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable String[] ids) {
+        return toAjax(iZEngineeringMaterialService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEngineeringMaterialsResetsController.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.ZEngineeringMaterialsResetsVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringMaterialsResetsBo;
+import com.ruoyi.zdsz.service.IZEngineeringMaterialsResetsService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 工程用料预设
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/engineeringMaterialsResets")
+public class ZEngineeringMaterialsResetsController extends BaseController {
+
+    private final IZEngineeringMaterialsResetsService iZEngineeringMaterialsResetsService;
+
+    /**
+     * 查询工程用料预设列表
+     */
+    @SaCheckPermission("zdsz:engineeringMaterialsResets:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZEngineeringMaterialsResetsVo> list(ZEngineeringMaterialsResetsBo bo, PageQuery pageQuery) {
+        return iZEngineeringMaterialsResetsService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出工程用料预设列表
+     */
+    @SaCheckPermission("zdsz:engineeringMaterialsResets:export")
+    @Log(title = "工程用料预设", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZEngineeringMaterialsResetsBo bo, HttpServletResponse response) {
+        List<ZEngineeringMaterialsResetsVo> list = iZEngineeringMaterialsResetsService.queryList(bo);
+        ExcelUtil.exportExcel(list, "工程用料预设", ZEngineeringMaterialsResetsVo.class, response);
+    }
+
+    /**
+     * 获取工程用料预设详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:engineeringMaterialsResets:query")
+    @GetMapping("/{id}")
+    public R<ZEngineeringMaterialsResetsVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable String id) {
+        return R.ok(iZEngineeringMaterialsResetsService.queryById(id));
+    }
+
+    /**
+     * 新增工程用料预设
+     */
+    @SaCheckPermission("zdsz:engineeringMaterialsResets:add")
+    @Log(title = "工程用料预设", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZEngineeringMaterialsResetsBo bo) {
+        return toAjax(iZEngineeringMaterialsResetsService.insertByBo(bo));
+    }
+
+    /**
+     * 修改工程用料预设
+     */
+    @SaCheckPermission("zdsz:engineeringMaterialsResets:edit")
+    @Log(title = "工程用料预设", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZEngineeringMaterialsResetsBo bo) {
+        return toAjax(iZEngineeringMaterialsResetsService.updateByBo(bo));
+    }
+
+    /**
+     * 删除工程用料预设
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:engineeringMaterialsResets:remove")
+    @Log(title = "工程用料预设", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable String[] ids) {
+        return toAjax(iZEngineeringMaterialsResetsService.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-27
+ */
+@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/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-27
+ */
+@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-27
+ */
+@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 String 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 String[] ids) {
+        return toAjax(iZHouseService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 108 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZMaterialStatisticsController.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.ZMaterialStatisticsVo;
+import com.ruoyi.zdsz.domain.bo.ZMaterialStatisticsBo;
+import com.ruoyi.zdsz.service.IZMaterialStatisticsService;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 用料统计
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Validated
+@RequiredArgsConstructor
+@RestController
+@RequestMapping("/zdsz/materialStatistics")
+public class ZMaterialStatisticsController extends BaseController {
+
+    private final IZMaterialStatisticsService iZMaterialStatisticsService;
+
+    /**
+     * 查询用料统计列表
+     */
+    @SaCheckPermission("zdsz:materialStatistics:list")
+    @GetMapping("/list")
+    public TableDataInfo<ZMaterialStatisticsVo> list(ZMaterialStatisticsBo bo, PageQuery pageQuery) {
+        return iZMaterialStatisticsService.queryPageList(bo, pageQuery);
+    }
+
+    /**
+     * 导出用料统计列表
+     */
+    @SaCheckPermission("zdsz:materialStatistics:export")
+    @Log(title = "用料统计", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(ZMaterialStatisticsBo bo, HttpServletResponse response) {
+        List<ZMaterialStatisticsVo> list = iZMaterialStatisticsService.queryList(bo);
+        ExcelUtil.exportExcel(list, "用料统计", ZMaterialStatisticsVo.class, response);
+    }
+
+    /**
+     * 获取用料统计详细信息
+     *
+     * @param id 主键
+     */
+    @SaCheckPermission("zdsz:materialStatistics:query")
+    @GetMapping("/{id}")
+    public R<ZMaterialStatisticsVo> getInfo(@NotNull(message = "主键不能为空")
+                                     @PathVariable String id) {
+        return R.ok(iZMaterialStatisticsService.queryById(id));
+    }
+
+    /**
+     * 新增用料统计
+     */
+    @SaCheckPermission("zdsz:materialStatistics:add")
+    @Log(title = "用料统计", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public R<Void> add(@Validated(AddGroup.class) @RequestBody ZMaterialStatisticsBo bo) {
+        return toAjax(iZMaterialStatisticsService.insertByBo(bo));
+    }
+
+    /**
+     * 修改用料统计
+     */
+    @SaCheckPermission("zdsz:materialStatistics:edit")
+    @Log(title = "用料统计", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public R<Void> edit(@Validated(EditGroup.class) @RequestBody ZMaterialStatisticsBo bo) {
+        return toAjax(iZMaterialStatisticsService.updateByBo(bo));
+    }
+
+    /**
+     * 删除用料统计
+     *
+     * @param ids 主键串
+     */
+    @SaCheckPermission("zdsz:materialStatistics:remove")
+    @Log(title = "用料统计", businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public R<Void> remove(@NotEmpty(message = "主键不能为空")
+                          @PathVariable String[] ids) {
+        return toAjax(iZMaterialStatisticsService.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-27
+ */
+@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 String 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 String[] ids) {
+        return toAjax(iZUnitService.deleteWithValidByIds(Arrays.asList(ids), true));
+    }
+}

+ 68 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZArea.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_area
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_area")
+public class ZArea extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 小区名称
+     */
+    private String name;
+    /**
+     * 小区规模
+     */
+    private String scale;
+    /**
+     * 是否释放
+     */
+    private Long releaseIs;
+    /**
+     * 释放人
+     */
+    private String releaseBy;
+    /**
+     * 行政区
+     */
+    private String district;
+    /**
+     * 核算行政区
+     */
+    private String calculateDistrict;
+    /**
+     * 所属包
+     */
+    private String belongingPack;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

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

@@ -0,0 +1,48 @@
+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-27
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_building")
+public class ZBuilding extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 
+     */
+    private String areaId;
+    /**
+     * 
+     */
+    private String name;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 68 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZComprehensive.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_comprehensive
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_comprehensive")
+public class ZComprehensive 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 type;
+    /**
+     * 安检是否合格
+     */
+    private String isQualified;
+    /**
+     * 是否维修
+     */
+    private String isMaintenance;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 48 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngiineeringPhoto.java

@@ -0,0 +1,48 @@
+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_engiineering_photo
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_engiineering_photo")
+public class ZEngiineeringPhoto extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 上级id
+     */
+    private String parentId;
+    /**
+     * 图片地址
+     */
+    private String picUrl;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

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

@@ -0,0 +1,85 @@
+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_civil
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_engineering_civil")
+public class ZEngineeringCivil extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 行政区
+     */
+    private String district;
+    /**
+     * 小区id
+     */
+    private String areaId;
+    /**
+     * 楼宇id
+     */
+    private String buildingId;
+    /**
+     * 单元id
+     */
+    private String unitId;
+    /**
+     * 房间id
+     */
+    private String houseId;
+    /**
+     * 工程类型
+     */
+    private String enginType;
+    /**
+     * 工程分类
+     */
+    private String enginClassification;
+    /**
+     * 工程周期
+     */
+    private String enginCycle;
+    /**
+     * 完工状态
+     */
+    private String completionStatus;
+    /**
+     * 乐观锁
+     */
+    @Version
+    private String version;
+    /**
+     * 默认图片地址
+     */
+    private String imgUrl;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 95 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringInfo.java

@@ -0,0 +1,95 @@
+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_info
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_engineering_info")
+public class ZEngineeringInfo extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 民用工程id
+     */
+    private String engInfoId;
+    /**
+     * 施工地址
+     */
+    private String constructAddre;
+    /**
+     * 是否按图纸施工
+     */
+    private String constructAccordingDrawings;
+    /**
+     * 分段打压是否合格
+     */
+    private String segmentedCompressionQualified;
+    /**
+     * 回填时间
+     */
+    private Date backfillTime;
+    /**
+     * 施工人电话
+     */
+    private String constructPhone;
+    /**
+     * 施工人
+     */
+    private String constructUser;
+    /**
+     * 施工时间
+     */
+    private Date constructTime;
+    /**
+     * 负责人名称
+     */
+    private String headName;
+    /**
+     * 负责人电话
+     */
+    private String headPhone;
+    /**
+     * 上门类型
+     */
+    private String visitType;
+    /**
+     * 自闭阀类型
+     */
+    private String selfClosingValveType;
+    /**
+     * 乐观锁
+     */
+    @Version
+    private String version;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 69 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringMaterial.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 com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 工程用料对象 z_engineering_material
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_engineering_material")
+public class ZEngineeringMaterial extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 详情id
+     */
+    private String detailsId;
+    /**
+     * 腐蚀等级
+     */
+    private String corrosionLevel;
+    /**
+     * 品牌
+     */
+    private String brand;
+    /**
+     * 材质
+     */
+    private String materialQuality;
+    /**
+     * 规格
+     */
+    private String specifications;
+    /**
+     * 数量
+     */
+    private Long number;
+    /**
+     * 乐观锁
+     */
+    @Version
+    private String version;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 60 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEngineeringMaterialsResets.java

@@ -0,0 +1,60 @@
+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_materials_resets
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_engineering_materials_resets")
+public class ZEngineeringMaterialsResets extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 
+     */
+    private String areaId;
+    /**
+     * 材质
+     */
+    private String materialQuality;
+    /**
+     * 规格
+     */
+    private String estimatedSpecifications;
+    /**
+     * 预估尺寸
+     */
+    private Long estimatedSize;
+    /**
+     * 工程周期
+     */
+    private String enginCycle;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

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

@@ -0,0 +1,53 @@
+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-27
+ */
+@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;
+    /**
+     * 乐观锁
+     */
+    @Version
+    private String version;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

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

@@ -0,0 +1,67 @@
+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-27
+ */
+@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;
+    /**
+     * 乐观锁
+     */
+    @Version
+    private String version;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

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

@@ -0,0 +1,56 @@
+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-27
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_house")
+public class ZHouse extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 
+     */
+    private String areaId;
+    /**
+     * 
+     */
+    private String buildingId;
+    /**
+     * 
+     */
+    private String unitId;
+    /**
+     * 
+     */
+    private String name;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 72 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZMaterialStatistics.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_material_statistics
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_material_statistics")
+public class ZMaterialStatistics 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 realityQuality;
+    /**
+     * 规格
+     */
+    private String realitySpecifications;
+    /**
+     * 预估尺寸
+     */
+    private Long realitySize;
+    /**
+     * 工程周期
+     */
+    private String enginCycle;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

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

@@ -0,0 +1,52 @@
+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-27
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_unit")
+public class ZUnit extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 
+     */
+    private String areaId;
+    /**
+     * 
+     */
+    private String buildingId;
+    /**
+     * 
+     */
+    private String name;
+    /**
+     * 备注
+     */
+    private String remark;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 79 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZAreaBo.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_area
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZAreaBo extends BaseEntity {
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 小区名称
+     */
+    @NotBlank(message = "小区名称不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String name;
+
+    /**
+     * 小区规模
+     */
+    @NotBlank(message = "小区规模不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String scale;
+
+    /**
+     * 是否释放
+     */
+    @NotNull(message = "是否释放不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long releaseIs;
+
+    /**
+     * 释放人
+     */
+    @NotBlank(message = "释放人不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String releaseBy;
+
+    /**
+     * 行政区
+     */
+    @NotBlank(message = "行政区不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String district;
+
+    /**
+     * 核算行政区
+     */
+    @NotBlank(message = "核算行政区不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String calculateDistrict;
+
+    /**
+     * 所属包
+     */
+    @NotBlank(message = "所属包不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String belongingPack;
+
+    /**
+     * 备注
+     */
+    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String remark;
+
+
+}

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

@@ -0,0 +1,49 @@
+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-27
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZBuildingBo extends BaseEntity {
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String areaId;
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String name;
+
+    /**
+     * 备注
+     */
+    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String remark;
+
+
+}

+ 79 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZComprehensiveBo.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_comprehensive
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZComprehensiveBo 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 type;
+
+    /**
+     * 安检是否合格
+     */
+    @NotBlank(message = "安检是否合格不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String isQualified;
+
+    /**
+     * 是否维修
+     */
+    @NotBlank(message = "是否维修不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String isMaintenance;
+
+    /**
+     * 备注
+     */
+    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String remark;
+
+
+}

+ 49 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngiineeringPhotoBo.java

@@ -0,0 +1,49 @@
+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_engiineering_photo
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZEngiineeringPhotoBo 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;
+
+    /**
+     * 备注
+     */
+    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String remark;
+
+
+}

+ 97 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringCivilBo.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_civil
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZEngineeringCivilBo extends BaseEntity {
+
+    /**
+     * 主键
+     */
+    @NotBlank(message = "主键不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 行政区
+     */
+    @NotBlank(message = "行政区不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String district;
+
+    /**
+     * 小区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 enginType;
+
+    /**
+     * 工程分类
+     */
+    @NotBlank(message = "工程分类不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String enginClassification;
+
+    /**
+     * 工程周期
+     */
+    @NotBlank(message = "工程周期不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String enginCycle;
+
+    /**
+     * 完工状态
+     */
+    @NotBlank(message = "完工状态不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String completionStatus;
+
+    /**
+     * 默认图片地址
+     */
+    @NotBlank(message = "默认图片地址不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String imgUrl;
+
+    /**
+     * 备注
+     */
+    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String remark;
+
+
+}

+ 111 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringInfoBo.java

@@ -0,0 +1,111 @@
+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_info
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZEngineeringInfoBo 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 constructAddre;
+
+    /**
+     * 是否按图纸施工
+     */
+    @NotBlank(message = "是否按图纸施工不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String constructAccordingDrawings;
+
+    /**
+     * 分段打压是否合格
+     */
+    @NotBlank(message = "分段打压是否合格不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String segmentedCompressionQualified;
+
+    /**
+     * 回填时间
+     */
+    @NotNull(message = "回填时间不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date backfillTime;
+
+    /**
+     * 施工人电话
+     */
+    @NotBlank(message = "施工人电话不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String constructPhone;
+
+    /**
+     * 施工人
+     */
+    @NotBlank(message = "施工人不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String constructUser;
+
+    /**
+     * 施工时间
+     */
+    @NotNull(message = "施工时间不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Date constructTime;
+
+    /**
+     * 负责人名称
+     */
+    @NotBlank(message = "负责人名称不能为空", 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 visitType;
+
+    /**
+     * 自闭阀类型
+     */
+    @NotBlank(message = "自闭阀类型不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String selfClosingValveType;
+
+    /**
+     * 备注
+     */
+    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String remark;
+
+
+}

+ 73 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringMaterialBo.java

@@ -0,0 +1,73 @@
+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_material
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZEngineeringMaterialBo extends BaseEntity {
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 详情id
+     */
+    @NotBlank(message = "详情id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String detailsId;
+
+    /**
+     * 腐蚀等级
+     */
+    @NotBlank(message = "腐蚀等级不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String corrosionLevel;
+
+    /**
+     * 品牌
+     */
+    @NotBlank(message = "品牌不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String brand;
+
+    /**
+     * 材质
+     */
+    @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 number;
+
+    /**
+     * 备注
+     */
+    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String remark;
+
+
+}

+ 67 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEngineeringMaterialsResetsBo.java

@@ -0,0 +1,67 @@
+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_materials_resets
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZEngineeringMaterialsResetsBo extends BaseEntity {
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String areaId;
+
+    /**
+     * 材质
+     */
+    @NotBlank(message = "材质不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String materialQuality;
+
+    /**
+     * 规格
+     */
+    @NotBlank(message = "规格不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String estimatedSpecifications;
+
+    /**
+     * 预估尺寸
+     */
+    @NotNull(message = "预估尺寸不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long estimatedSize;
+
+    /**
+     * 工程周期
+     */
+    @NotBlank(message = "工程周期不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String enginCycle;
+
+    /**
+     * 备注
+     */
+    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String remark;
+
+
+}

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

@@ -0,0 +1,49 @@
+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-27
+ */
+
+@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;
+
+    /**
+     * 备注
+     */
+    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String remark;
+
+
+}

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

@@ -0,0 +1,69 @@
+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-27
+ */
+
+@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;
+
+    /**
+     * 备注
+     */
+    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String remark;
+
+
+}

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

@@ -0,0 +1,61 @@
+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-27
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZHouseBo extends BaseEntity {
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String areaId;
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildingId;
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String unitId;
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String name;
+
+    /**
+     * 备注
+     */
+    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String remark;
+
+
+}

+ 85 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZMaterialStatisticsBo.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_material_statistics
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZMaterialStatisticsBo 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 realityQuality;
+
+    /**
+     * 规格
+     */
+    @NotBlank(message = "规格不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String realitySpecifications;
+
+    /**
+     * 预估尺寸
+     */
+    @NotNull(message = "预估尺寸不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long realitySize;
+
+    /**
+     * 工程周期
+     */
+    @NotBlank(message = "工程周期不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String enginCycle;
+
+    /**
+     * 备注
+     */
+    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String remark;
+
+
+}

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

@@ -0,0 +1,55 @@
+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-27
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZUnitBo extends BaseEntity {
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String areaId;
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String buildingId;
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String name;
+
+    /**
+     * 备注
+     */
+    @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String remark;
+
+
+}

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

@@ -0,0 +1,83 @@
+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-27
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZAreaVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String id;
+
+    /**
+     * 小区名称
+     */
+    @ExcelProperty(value = "小区名称")
+    private String name;
+
+    /**
+     * 小区规模
+     */
+    @ExcelProperty(value = "小区规模")
+    private String scale;
+
+    /**
+     * 是否释放
+     */
+    @ExcelProperty(value = "是否释放", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "release_status")
+    private Long releaseIs;
+
+    /**
+     * 释放人
+     */
+    @ExcelProperty(value = "释放人")
+    private String releaseBy;
+
+    /**
+     * 行政区
+     */
+    @ExcelProperty(value = "行政区", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "district")
+    private String district;
+
+    /**
+     * 核算行政区
+     */
+    @ExcelProperty(value = "核算行政区", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "district")
+    private String calculateDistrict;
+
+    /**
+     * 所属包
+     */
+    @ExcelProperty(value = "所属包", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "belonging_pack")
+    private String belongingPack;
+
+    /**
+     * 备注
+     */
+    @ExcelProperty(value = "备注")
+    private String remark;
+
+
+}

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

@@ -0,0 +1,49 @@
+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-27
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZBuildingVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String id;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String areaId;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String name;
+
+    /**
+     * 备注
+     */
+    @ExcelProperty(value = "备注")
+    private String remark;
+
+
+}

+ 79 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZComprehensiveVo.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_comprehensive
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZComprehensiveVo 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 type;
+
+    /**
+     * 安检是否合格
+     */
+    @ExcelProperty(value = "安检是否合格")
+    private String isQualified;
+
+    /**
+     * 是否维修
+     */
+    @ExcelProperty(value = "是否维修")
+    private String isMaintenance;
+
+    /**
+     * 备注
+     */
+    @ExcelProperty(value = "备注")
+    private String remark;
+
+
+}

+ 49 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngiineeringPhotoVo.java

@@ -0,0 +1,49 @@
+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_engiineering_photo
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZEngiineeringPhotoVo 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;
+
+    /**
+     * 备注
+     */
+    @ExcelProperty(value = "备注")
+    private String remark;
+
+
+}

+ 98 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringCivilVo.java

@@ -0,0 +1,98 @@
+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_civil
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZEngineeringCivilVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @ExcelProperty(value = "主键")
+    private String id;
+
+    /**
+     * 行政区
+     */
+    @ExcelProperty(value = "行政区", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "district")
+    private String district;
+
+    /**
+     * 小区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 enginType;
+
+    /**
+     * 工程分类
+     */
+    @ExcelProperty(value = "工程分类")
+    private String enginClassification;
+
+    /**
+     * 工程周期
+     */
+    @ExcelProperty(value = "工程周期")
+    private String enginCycle;
+
+    /**
+     * 完工状态
+     */
+    @ExcelProperty(value = "完工状态")
+    private String completionStatus;
+
+    /**
+     * 默认图片地址
+     */
+    @ExcelProperty(value = "默认图片地址")
+    private String imgUrl;
+
+    /**
+     * 备注
+     */
+    @ExcelProperty(value = "备注")
+    private String remark;
+
+
+}

+ 111 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringInfoVo.java

@@ -0,0 +1,111 @@
+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_info
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZEngineeringInfoVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String id;
+
+    /**
+     * 民用工程id
+     */
+    @ExcelProperty(value = "民用工程id")
+    private String engInfoId;
+
+    /**
+     * 施工地址
+     */
+    @ExcelProperty(value = "施工地址")
+    private String constructAddre;
+
+    /**
+     * 是否按图纸施工
+     */
+    @ExcelProperty(value = "是否按图纸施工")
+    private String constructAccordingDrawings;
+
+    /**
+     * 分段打压是否合格
+     */
+    @ExcelProperty(value = "分段打压是否合格")
+    private String segmentedCompressionQualified;
+
+    /**
+     * 回填时间
+     */
+    @ExcelProperty(value = "回填时间")
+    private Date backfillTime;
+
+    /**
+     * 施工人电话
+     */
+    @ExcelProperty(value = "施工人电话")
+    private String constructPhone;
+
+    /**
+     * 施工人
+     */
+    @ExcelProperty(value = "施工人")
+    private String constructUser;
+
+    /**
+     * 施工时间
+     */
+    @ExcelProperty(value = "施工时间")
+    private Date constructTime;
+
+    /**
+     * 负责人名称
+     */
+    @ExcelProperty(value = "负责人名称")
+    private String headName;
+
+    /**
+     * 负责人电话
+     */
+    @ExcelProperty(value = "负责人电话")
+    private String headPhone;
+
+    /**
+     * 上门类型
+     */
+    @ExcelProperty(value = "上门类型")
+    private String visitType;
+
+    /**
+     * 自闭阀类型
+     */
+    @ExcelProperty(value = "自闭阀类型")
+    private String selfClosingValveType;
+
+    /**
+     * 备注
+     */
+    @ExcelProperty(value = "备注")
+    private String remark;
+
+
+}

+ 73 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringMaterialVo.java

@@ -0,0 +1,73 @@
+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_material
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZEngineeringMaterialVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String id;
+
+    /**
+     * 详情id
+     */
+    @ExcelProperty(value = "详情id")
+    private String detailsId;
+
+    /**
+     * 腐蚀等级
+     */
+    @ExcelProperty(value = "腐蚀等级")
+    private String corrosionLevel;
+
+    /**
+     * 品牌
+     */
+    @ExcelProperty(value = "品牌")
+    private String brand;
+
+    /**
+     * 材质
+     */
+    @ExcelProperty(value = "材质")
+    private String materialQuality;
+
+    /**
+     * 规格
+     */
+    @ExcelProperty(value = "规格")
+    private String specifications;
+
+    /**
+     * 数量
+     */
+    @ExcelProperty(value = "数量")
+    private Long number;
+
+    /**
+     * 备注
+     */
+    @ExcelProperty(value = "备注")
+    private String remark;
+
+
+}

+ 67 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEngineeringMaterialsResetsVo.java

@@ -0,0 +1,67 @@
+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_materials_resets
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZEngineeringMaterialsResetsVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String id;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String areaId;
+
+    /**
+     * 材质
+     */
+    @ExcelProperty(value = "材质")
+    private String materialQuality;
+
+    /**
+     * 规格
+     */
+    @ExcelProperty(value = "规格")
+    private String estimatedSpecifications;
+
+    /**
+     * 预估尺寸
+     */
+    @ExcelProperty(value = "预估尺寸")
+    private Long estimatedSize;
+
+    /**
+     * 工程周期
+     */
+    @ExcelProperty(value = "工程周期")
+    private String enginCycle;
+
+    /**
+     * 备注
+     */
+    @ExcelProperty(value = "备注")
+    private String remark;
+
+
+}

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

@@ -0,0 +1,49 @@
+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-27
+ */
+@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;
+
+    /**
+     * 备注
+     */
+    @ExcelProperty(value = "备注")
+    private String remark;
+
+
+}

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

@@ -0,0 +1,69 @@
+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-27
+ */
+@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;
+
+    /**
+     * 备注
+     */
+    @ExcelProperty(value = "备注")
+    private String remark;
+
+
+}

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

@@ -0,0 +1,61 @@
+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-27
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZHouseVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String id;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String areaId;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String buildingId;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String unitId;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String name;
+
+    /**
+     * 备注
+     */
+    @ExcelProperty(value = "备注")
+    private String remark;
+
+
+}

+ 85 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZMaterialStatisticsVo.java

@@ -0,0 +1,85 @@
+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_material_statistics
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZMaterialStatisticsVo 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 realityQuality;
+
+    /**
+     * 规格
+     */
+    @ExcelProperty(value = "规格")
+    private String realitySpecifications;
+
+    /**
+     * 预估尺寸
+     */
+    @ExcelProperty(value = "预估尺寸")
+    private Long realitySize;
+
+    /**
+     * 工程周期
+     */
+    @ExcelProperty(value = "工程周期")
+    private String enginCycle;
+
+    /**
+     * 备注
+     */
+    @ExcelProperty(value = "备注")
+    private String remark;
+
+
+}

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

@@ -0,0 +1,55 @@
+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-27
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZUnitVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String id;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String areaId;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String buildingId;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String name;
+
+    /**
+     * 备注
+     */
+    @ExcelProperty(value = "备注")
+    private String remark;
+
+
+}

+ 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-27
+ */
+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-27
+ */
+public interface ZBuildingMapper extends BaseMapperPlus<ZBuildingMapper, ZBuilding, ZBuildingVo> {
+
+}

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

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZComprehensive;
+import com.ruoyi.zdsz.domain.vo.ZComprehensiveVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 开栓|安检|维修Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+public interface ZComprehensiveMapper extends BaseMapperPlus<ZComprehensiveMapper, ZComprehensive, ZComprehensiveVo> {
+
+}

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

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZEngiineeringPhoto;
+import com.ruoyi.zdsz.domain.vo.ZEngiineeringPhotoVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 照片Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+public interface ZEngiineeringPhotoMapper extends BaseMapperPlus<ZEngiineeringPhotoMapper, ZEngiineeringPhoto, ZEngiineeringPhotoVo> {
+
+}

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

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZEngineeringCivil;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringCivilVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 民用工程Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+public interface ZEngineeringCivilMapper extends BaseMapperPlus<ZEngineeringCivilMapper, ZEngineeringCivil, ZEngineeringCivilVo> {
+
+}

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

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

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

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

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

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

+ 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-27
+ */
+public interface ZEngineeringNodeMapper extends BaseMapperPlus<ZEngineeringNodeMapper, ZEngineeringNode, ZEngineeringNodeVo> {
+
+}

+ 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-27
+ */
+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-27
+ */
+public interface ZHouseMapper extends BaseMapperPlus<ZHouseMapper, ZHouse, ZHouseVo> {
+
+}

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

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZMaterialStatistics;
+import com.ruoyi.zdsz.domain.vo.ZMaterialStatisticsVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 用料统计Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+public interface ZMaterialStatisticsMapper extends BaseMapperPlus<ZMaterialStatisticsMapper, ZMaterialStatistics, ZMaterialStatisticsVo> {
+
+}

+ 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-27
+ */
+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-27
+ */
+public interface IZAreaService {
+
+    /**
+     * 查询小区管理
+     */
+    ZAreaVo queryById(String id);
+
+    /**
+     * 查询小区管理列表
+     */
+    TableDataInfo<ZAreaVo> queryPageList(ZAreaBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询小区管理列表
+     */
+    List<ZAreaVo> queryList(ZAreaBo bo);
+
+    /**
+     * 新增小区管理
+     */
+    Boolean insertByBo(ZAreaBo bo);
+
+    /**
+     * 修改小区管理
+     */
+    Boolean updateByBo(ZAreaBo bo);
+
+    /**
+     * 校验并批量删除小区管理信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> 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-27
+ */
+public interface IZBuildingService {
+
+    /**
+     * 查询楼栋管理
+     */
+    ZBuildingVo queryById(String id);
+
+    /**
+     * 查询楼栋管理列表
+     */
+    TableDataInfo<ZBuildingVo> queryPageList(ZBuildingBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询楼栋管理列表
+     */
+    List<ZBuildingVo> queryList(ZBuildingBo bo);
+
+    /**
+     * 新增楼栋管理
+     */
+    Boolean insertByBo(ZBuildingBo bo);
+
+    /**
+     * 修改楼栋管理
+     */
+    Boolean updateByBo(ZBuildingBo bo);
+
+    /**
+     * 校验并批量删除楼栋管理信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

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

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZComprehensive;
+import com.ruoyi.zdsz.domain.vo.ZComprehensiveVo;
+import com.ruoyi.zdsz.domain.bo.ZComprehensiveBo;
+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-27
+ */
+public interface IZComprehensiveService {
+
+    /**
+     * 查询开栓|安检|维修
+     */
+    ZComprehensiveVo queryById(String id);
+
+    /**
+     * 查询开栓|安检|维修列表
+     */
+    TableDataInfo<ZComprehensiveVo> queryPageList(ZComprehensiveBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询开栓|安检|维修列表
+     */
+    List<ZComprehensiveVo> queryList(ZComprehensiveBo bo);
+
+    /**
+     * 新增开栓|安检|维修
+     */
+    Boolean insertByBo(ZComprehensiveBo bo);
+
+    /**
+     * 修改开栓|安检|维修
+     */
+    Boolean updateByBo(ZComprehensiveBo bo);
+
+    /**
+     * 校验并批量删除开栓|安检|维修信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

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

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZEngiineeringPhoto;
+import com.ruoyi.zdsz.domain.vo.ZEngiineeringPhotoVo;
+import com.ruoyi.zdsz.domain.bo.ZEngiineeringPhotoBo;
+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-27
+ */
+public interface IZEngiineeringPhotoService {
+
+    /**
+     * 查询照片
+     */
+    ZEngiineeringPhotoVo queryById(String id);
+
+    /**
+     * 查询照片列表
+     */
+    TableDataInfo<ZEngiineeringPhotoVo> queryPageList(ZEngiineeringPhotoBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询照片列表
+     */
+    List<ZEngiineeringPhotoVo> queryList(ZEngiineeringPhotoBo bo);
+
+    /**
+     * 新增照片
+     */
+    Boolean insertByBo(ZEngiineeringPhotoBo bo);
+
+    /**
+     * 修改照片
+     */
+    Boolean updateByBo(ZEngiineeringPhotoBo bo);
+
+    /**
+     * 校验并批量删除照片信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

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

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZEngineeringCivil;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringCivilVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringCivilBo;
+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-27
+ */
+public interface IZEngineeringCivilService {
+
+    /**
+     * 查询民用工程
+     */
+    ZEngineeringCivilVo queryById(String id);
+
+    /**
+     * 查询民用工程列表
+     */
+    TableDataInfo<ZEngineeringCivilVo> queryPageList(ZEngineeringCivilBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询民用工程列表
+     */
+    List<ZEngineeringCivilVo> queryList(ZEngineeringCivilBo bo);
+
+    /**
+     * 新增民用工程
+     */
+    Boolean insertByBo(ZEngineeringCivilBo bo);
+
+    /**
+     * 修改民用工程
+     */
+    Boolean updateByBo(ZEngineeringCivilBo bo);
+
+    /**
+     * 校验并批量删除民用工程信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

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

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZEngineeringInfo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringInfoVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringInfoBo;
+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-27
+ */
+public interface IZEngineeringInfoService {
+
+    /**
+     * 查询工程详情
+     */
+    ZEngineeringInfoVo queryById(String id);
+
+    /**
+     * 查询工程详情列表
+     */
+    TableDataInfo<ZEngineeringInfoVo> queryPageList(ZEngineeringInfoBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询工程详情列表
+     */
+    List<ZEngineeringInfoVo> queryList(ZEngineeringInfoBo bo);
+
+    /**
+     * 新增工程详情
+     */
+    Boolean insertByBo(ZEngineeringInfoBo bo);
+
+    /**
+     * 修改工程详情
+     */
+    Boolean updateByBo(ZEngineeringInfoBo bo);
+
+    /**
+     * 校验并批量删除工程详情信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

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

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZEngineeringMaterial;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringMaterialVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringMaterialBo;
+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-27
+ */
+public interface IZEngineeringMaterialService {
+
+    /**
+     * 查询工程用料
+     */
+    ZEngineeringMaterialVo queryById(String id);
+
+    /**
+     * 查询工程用料列表
+     */
+    TableDataInfo<ZEngineeringMaterialVo> queryPageList(ZEngineeringMaterialBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询工程用料列表
+     */
+    List<ZEngineeringMaterialVo> queryList(ZEngineeringMaterialBo bo);
+
+    /**
+     * 新增工程用料
+     */
+    Boolean insertByBo(ZEngineeringMaterialBo bo);
+
+    /**
+     * 修改工程用料
+     */
+    Boolean updateByBo(ZEngineeringMaterialBo bo);
+
+    /**
+     * 校验并批量删除工程用料信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

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

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZEngineeringMaterialsResets;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringMaterialsResetsVo;
+import com.ruoyi.zdsz.domain.bo.ZEngineeringMaterialsResetsBo;
+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-27
+ */
+public interface IZEngineeringMaterialsResetsService {
+
+    /**
+     * 查询工程用料预设
+     */
+    ZEngineeringMaterialsResetsVo queryById(String id);
+
+    /**
+     * 查询工程用料预设列表
+     */
+    TableDataInfo<ZEngineeringMaterialsResetsVo> queryPageList(ZEngineeringMaterialsResetsBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询工程用料预设列表
+     */
+    List<ZEngineeringMaterialsResetsVo> queryList(ZEngineeringMaterialsResetsBo bo);
+
+    /**
+     * 新增工程用料预设
+     */
+    Boolean insertByBo(ZEngineeringMaterialsResetsBo bo);
+
+    /**
+     * 修改工程用料预设
+     */
+    Boolean updateByBo(ZEngineeringMaterialsResetsBo 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-27
+ */
+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/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-27
+ */
+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/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-27
+ */
+public interface IZHouseService {
+
+    /**
+     * 查询房间管理
+     */
+    ZHouseVo queryById(String id);
+
+    /**
+     * 查询房间管理列表
+     */
+    TableDataInfo<ZHouseVo> queryPageList(ZHouseBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询房间管理列表
+     */
+    List<ZHouseVo> queryList(ZHouseBo bo);
+
+    /**
+     * 新增房间管理
+     */
+    Boolean insertByBo(ZHouseBo bo);
+
+    /**
+     * 修改房间管理
+     */
+    Boolean updateByBo(ZHouseBo bo);
+
+    /**
+     * 校验并批量删除房间管理信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

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

@@ -0,0 +1,49 @@
+package com.ruoyi.zdsz.service;
+
+import com.ruoyi.zdsz.domain.ZMaterialStatistics;
+import com.ruoyi.zdsz.domain.vo.ZMaterialStatisticsVo;
+import com.ruoyi.zdsz.domain.bo.ZMaterialStatisticsBo;
+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-27
+ */
+public interface IZMaterialStatisticsService {
+
+    /**
+     * 查询用料统计
+     */
+    ZMaterialStatisticsVo queryById(String id);
+
+    /**
+     * 查询用料统计列表
+     */
+    TableDataInfo<ZMaterialStatisticsVo> queryPageList(ZMaterialStatisticsBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询用料统计列表
+     */
+    List<ZMaterialStatisticsVo> queryList(ZMaterialStatisticsBo bo);
+
+    /**
+     * 新增用料统计
+     */
+    Boolean insertByBo(ZMaterialStatisticsBo bo);
+
+    /**
+     * 修改用料统计
+     */
+    Boolean updateByBo(ZMaterialStatisticsBo bo);
+
+    /**
+     * 校验并批量删除用料统计信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> 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-27
+ */
+public interface IZUnitService {
+
+    /**
+     * 查询单元管理
+     */
+    ZUnitVo queryById(String id);
+
+    /**
+     * 查询单元管理列表
+     */
+    TableDataInfo<ZUnitVo> queryPageList(ZUnitBo bo, PageQuery pageQuery);
+
+    /**
+     * 查询单元管理列表
+     */
+    List<ZUnitVo> queryList(ZUnitBo bo);
+
+    /**
+     * 新增单元管理
+     */
+    Boolean insertByBo(ZUnitBo bo);
+
+    /**
+     * 修改单元管理
+     */
+    Boolean updateByBo(ZUnitBo bo);
+
+    /**
+     * 校验并批量删除单元管理信息
+     */
+    Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid);
+}

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

@@ -0,0 +1,115 @@
+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-27
+ */
+@RequiredArgsConstructor
+@Service
+public class ZAreaServiceImpl implements IZAreaService {
+
+    private final ZAreaMapper baseMapper;
+
+    /**
+     * 查询小区管理
+     */
+    @Override
+    public ZAreaVo queryById(String 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(StringUtils.isNotBlank(bo.getScale()), ZArea::getScale, bo.getScale());
+        lqw.eq(bo.getReleaseIs() != null, 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.getCalculateDistrict()), ZArea::getCalculateDistrict, bo.getCalculateDistrict());
+        lqw.eq(StringUtils.isNotBlank(bo.getBelongingPack()), ZArea::getBelongingPack, bo.getBelongingPack());
+        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<String> 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-27
+ */
+@RequiredArgsConstructor
+@Service
+public class ZBuildingServiceImpl implements IZBuildingService {
+
+    private final ZBuildingMapper baseMapper;
+
+    /**
+     * 查询楼栋管理
+     */
+    @Override
+    public ZBuildingVo queryById(String 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.eq(StringUtils.isNotBlank(bo.getAreaId()), ZBuilding::getAreaId, bo.getAreaId());
+        lqw.like(StringUtils.isNotBlank(bo.getName()), ZBuilding::getName, bo.getName());
+        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<String> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

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

@@ -0,0 +1,115 @@
+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.ZComprehensiveBo;
+import com.ruoyi.zdsz.domain.vo.ZComprehensiveVo;
+import com.ruoyi.zdsz.domain.ZComprehensive;
+import com.ruoyi.zdsz.mapper.ZComprehensiveMapper;
+import com.ruoyi.zdsz.service.IZComprehensiveService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 开栓|安检|维修Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@RequiredArgsConstructor
+@Service
+public class ZComprehensiveServiceImpl implements IZComprehensiveService {
+
+    private final ZComprehensiveMapper baseMapper;
+
+    /**
+     * 查询开栓|安检|维修
+     */
+    @Override
+    public ZComprehensiveVo queryById(String id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询开栓|安检|维修列表
+     */
+    @Override
+    public TableDataInfo<ZComprehensiveVo> queryPageList(ZComprehensiveBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<ZComprehensive> lqw = buildQueryWrapper(bo);
+        Page<ZComprehensiveVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询开栓|安检|维修列表
+     */
+    @Override
+    public List<ZComprehensiveVo> queryList(ZComprehensiveBo bo) {
+        LambdaQueryWrapper<ZComprehensive> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZComprehensive> buildQueryWrapper(ZComprehensiveBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZComprehensive> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getAreaId()), ZComprehensive::getAreaId, bo.getAreaId());
+        lqw.eq(StringUtils.isNotBlank(bo.getBuildingId()), ZComprehensive::getBuildingId, bo.getBuildingId());
+        lqw.eq(StringUtils.isNotBlank(bo.getUnitId()), ZComprehensive::getUnitId, bo.getUnitId());
+        lqw.eq(StringUtils.isNotBlank(bo.getHouseId()), ZComprehensive::getHouseId, bo.getHouseId());
+        lqw.eq(StringUtils.isNotBlank(bo.getType()), ZComprehensive::getType, bo.getType());
+        lqw.eq(StringUtils.isNotBlank(bo.getIsQualified()), ZComprehensive::getIsQualified, bo.getIsQualified());
+        lqw.eq(StringUtils.isNotBlank(bo.getIsMaintenance()), ZComprehensive::getIsMaintenance, bo.getIsMaintenance());
+        return lqw;
+    }
+
+    /**
+     * 新增开栓|安检|维修
+     */
+    @Override
+    public Boolean insertByBo(ZComprehensiveBo bo) {
+        ZComprehensive add = BeanUtil.toBean(bo, ZComprehensive.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改开栓|安检|维修
+     */
+    @Override
+    public Boolean updateByBo(ZComprehensiveBo bo) {
+        ZComprehensive update = BeanUtil.toBean(bo, ZComprehensive.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZComprehensive 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/ZEngiineeringPhotoServiceImpl.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.ZEngiineeringPhotoBo;
+import com.ruoyi.zdsz.domain.vo.ZEngiineeringPhotoVo;
+import com.ruoyi.zdsz.domain.ZEngiineeringPhoto;
+import com.ruoyi.zdsz.mapper.ZEngiineeringPhotoMapper;
+import com.ruoyi.zdsz.service.IZEngiineeringPhotoService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 照片Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@RequiredArgsConstructor
+@Service
+public class ZEngiineeringPhotoServiceImpl implements IZEngiineeringPhotoService {
+
+    private final ZEngiineeringPhotoMapper baseMapper;
+
+    /**
+     * 查询照片
+     */
+    @Override
+    public ZEngiineeringPhotoVo queryById(String id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询照片列表
+     */
+    @Override
+    public TableDataInfo<ZEngiineeringPhotoVo> queryPageList(ZEngiineeringPhotoBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<ZEngiineeringPhoto> lqw = buildQueryWrapper(bo);
+        Page<ZEngiineeringPhotoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询照片列表
+     */
+    @Override
+    public List<ZEngiineeringPhotoVo> queryList(ZEngiineeringPhotoBo bo) {
+        LambdaQueryWrapper<ZEngiineeringPhoto> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZEngiineeringPhoto> buildQueryWrapper(ZEngiineeringPhotoBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZEngiineeringPhoto> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getParentId()), ZEngiineeringPhoto::getParentId, bo.getParentId());
+        lqw.eq(StringUtils.isNotBlank(bo.getPicUrl()), ZEngiineeringPhoto::getPicUrl, bo.getPicUrl());
+        return lqw;
+    }
+
+    /**
+     * 新增照片
+     */
+    @Override
+    public Boolean insertByBo(ZEngiineeringPhotoBo bo) {
+        ZEngiineeringPhoto add = BeanUtil.toBean(bo, ZEngiineeringPhoto.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改照片
+     */
+    @Override
+    public Boolean updateByBo(ZEngiineeringPhotoBo bo) {
+        ZEngiineeringPhoto update = BeanUtil.toBean(bo, ZEngiineeringPhoto.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZEngiineeringPhoto entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除照片
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

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

@@ -0,0 +1,118 @@
+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.ZEngineeringCivilBo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringCivilVo;
+import com.ruoyi.zdsz.domain.ZEngineeringCivil;
+import com.ruoyi.zdsz.mapper.ZEngineeringCivilMapper;
+import com.ruoyi.zdsz.service.IZEngineeringCivilService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 民用工程Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@RequiredArgsConstructor
+@Service
+public class ZEngineeringCivilServiceImpl implements IZEngineeringCivilService {
+
+    private final ZEngineeringCivilMapper baseMapper;
+
+    /**
+     * 查询民用工程
+     */
+    @Override
+    public ZEngineeringCivilVo queryById(String id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询民用工程列表
+     */
+    @Override
+    public TableDataInfo<ZEngineeringCivilVo> queryPageList(ZEngineeringCivilBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<ZEngineeringCivil> lqw = buildQueryWrapper(bo);
+        Page<ZEngineeringCivilVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询民用工程列表
+     */
+    @Override
+    public List<ZEngineeringCivilVo> queryList(ZEngineeringCivilBo bo) {
+        LambdaQueryWrapper<ZEngineeringCivil> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZEngineeringCivil> buildQueryWrapper(ZEngineeringCivilBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZEngineeringCivil> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getDistrict()), ZEngineeringCivil::getDistrict, bo.getDistrict());
+        lqw.eq(StringUtils.isNotBlank(bo.getAreaId()), ZEngineeringCivil::getAreaId, bo.getAreaId());
+        lqw.eq(StringUtils.isNotBlank(bo.getBuildingId()), ZEngineeringCivil::getBuildingId, bo.getBuildingId());
+        lqw.eq(StringUtils.isNotBlank(bo.getUnitId()), ZEngineeringCivil::getUnitId, bo.getUnitId());
+        lqw.eq(StringUtils.isNotBlank(bo.getHouseId()), ZEngineeringCivil::getHouseId, bo.getHouseId());
+        lqw.eq(StringUtils.isNotBlank(bo.getEnginType()), ZEngineeringCivil::getEnginType, bo.getEnginType());
+        lqw.eq(StringUtils.isNotBlank(bo.getEnginClassification()), ZEngineeringCivil::getEnginClassification, bo.getEnginClassification());
+        lqw.eq(StringUtils.isNotBlank(bo.getEnginCycle()), ZEngineeringCivil::getEnginCycle, bo.getEnginCycle());
+        lqw.eq(StringUtils.isNotBlank(bo.getCompletionStatus()), ZEngineeringCivil::getCompletionStatus, bo.getCompletionStatus());
+        lqw.eq(StringUtils.isNotBlank(bo.getImgUrl()), ZEngineeringCivil::getImgUrl, bo.getImgUrl());
+        return lqw;
+    }
+
+    /**
+     * 新增民用工程
+     */
+    @Override
+    public Boolean insertByBo(ZEngineeringCivilBo bo) {
+        ZEngineeringCivil add = BeanUtil.toBean(bo, ZEngineeringCivil.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改民用工程
+     */
+    @Override
+    public Boolean updateByBo(ZEngineeringCivilBo bo) {
+        ZEngineeringCivil update = BeanUtil.toBean(bo, ZEngineeringCivil.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZEngineeringCivil 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/ZEngineeringInfoServiceImpl.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.ZEngineeringInfoBo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringInfoVo;
+import com.ruoyi.zdsz.domain.ZEngineeringInfo;
+import com.ruoyi.zdsz.mapper.ZEngineeringInfoMapper;
+import com.ruoyi.zdsz.service.IZEngineeringInfoService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 工程详情Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@RequiredArgsConstructor
+@Service
+public class ZEngineeringInfoServiceImpl implements IZEngineeringInfoService {
+
+    private final ZEngineeringInfoMapper baseMapper;
+
+    /**
+     * 查询工程详情
+     */
+    @Override
+    public ZEngineeringInfoVo queryById(String id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询工程详情列表
+     */
+    @Override
+    public TableDataInfo<ZEngineeringInfoVo> queryPageList(ZEngineeringInfoBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<ZEngineeringInfo> lqw = buildQueryWrapper(bo);
+        Page<ZEngineeringInfoVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询工程详情列表
+     */
+    @Override
+    public List<ZEngineeringInfoVo> queryList(ZEngineeringInfoBo bo) {
+        LambdaQueryWrapper<ZEngineeringInfo> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZEngineeringInfo> buildQueryWrapper(ZEngineeringInfoBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZEngineeringInfo> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getEngInfoId()), ZEngineeringInfo::getEngInfoId, bo.getEngInfoId());
+        lqw.eq(StringUtils.isNotBlank(bo.getConstructAddre()), ZEngineeringInfo::getConstructAddre, bo.getConstructAddre());
+        lqw.eq(StringUtils.isNotBlank(bo.getConstructAccordingDrawings()), ZEngineeringInfo::getConstructAccordingDrawings, bo.getConstructAccordingDrawings());
+        lqw.eq(StringUtils.isNotBlank(bo.getSegmentedCompressionQualified()), ZEngineeringInfo::getSegmentedCompressionQualified, bo.getSegmentedCompressionQualified());
+        lqw.eq(bo.getBackfillTime() != null, ZEngineeringInfo::getBackfillTime, bo.getBackfillTime());
+        lqw.eq(StringUtils.isNotBlank(bo.getConstructPhone()), ZEngineeringInfo::getConstructPhone, bo.getConstructPhone());
+        lqw.eq(StringUtils.isNotBlank(bo.getConstructUser()), ZEngineeringInfo::getConstructUser, bo.getConstructUser());
+        lqw.eq(bo.getConstructTime() != null, ZEngineeringInfo::getConstructTime, bo.getConstructTime());
+        lqw.like(StringUtils.isNotBlank(bo.getHeadName()), ZEngineeringInfo::getHeadName, bo.getHeadName());
+        lqw.eq(StringUtils.isNotBlank(bo.getHeadPhone()), ZEngineeringInfo::getHeadPhone, bo.getHeadPhone());
+        lqw.eq(StringUtils.isNotBlank(bo.getVisitType()), ZEngineeringInfo::getVisitType, bo.getVisitType());
+        lqw.eq(StringUtils.isNotBlank(bo.getSelfClosingValveType()), ZEngineeringInfo::getSelfClosingValveType, bo.getSelfClosingValveType());
+        return lqw;
+    }
+
+    /**
+     * 新增工程详情
+     */
+    @Override
+    public Boolean insertByBo(ZEngineeringInfoBo bo) {
+        ZEngineeringInfo add = BeanUtil.toBean(bo, ZEngineeringInfo.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改工程详情
+     */
+    @Override
+    public Boolean updateByBo(ZEngineeringInfoBo bo) {
+        ZEngineeringInfo update = BeanUtil.toBean(bo, ZEngineeringInfo.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZEngineeringInfo entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除工程详情
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

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

@@ -0,0 +1,114 @@
+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.ZEngineeringMaterialBo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringMaterialVo;
+import com.ruoyi.zdsz.domain.ZEngineeringMaterial;
+import com.ruoyi.zdsz.mapper.ZEngineeringMaterialMapper;
+import com.ruoyi.zdsz.service.IZEngineeringMaterialService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 工程用料Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@RequiredArgsConstructor
+@Service
+public class ZEngineeringMaterialServiceImpl implements IZEngineeringMaterialService {
+
+    private final ZEngineeringMaterialMapper baseMapper;
+
+    /**
+     * 查询工程用料
+     */
+    @Override
+    public ZEngineeringMaterialVo queryById(String id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询工程用料列表
+     */
+    @Override
+    public TableDataInfo<ZEngineeringMaterialVo> queryPageList(ZEngineeringMaterialBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<ZEngineeringMaterial> lqw = buildQueryWrapper(bo);
+        Page<ZEngineeringMaterialVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询工程用料列表
+     */
+    @Override
+    public List<ZEngineeringMaterialVo> queryList(ZEngineeringMaterialBo bo) {
+        LambdaQueryWrapper<ZEngineeringMaterial> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZEngineeringMaterial> buildQueryWrapper(ZEngineeringMaterialBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZEngineeringMaterial> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getDetailsId()), ZEngineeringMaterial::getDetailsId, bo.getDetailsId());
+        lqw.eq(StringUtils.isNotBlank(bo.getCorrosionLevel()), ZEngineeringMaterial::getCorrosionLevel, bo.getCorrosionLevel());
+        lqw.eq(StringUtils.isNotBlank(bo.getBrand()), ZEngineeringMaterial::getBrand, bo.getBrand());
+        lqw.eq(StringUtils.isNotBlank(bo.getMaterialQuality()), ZEngineeringMaterial::getMaterialQuality, bo.getMaterialQuality());
+        lqw.eq(StringUtils.isNotBlank(bo.getSpecifications()), ZEngineeringMaterial::getSpecifications, bo.getSpecifications());
+        lqw.eq(bo.getNumber() != null, ZEngineeringMaterial::getNumber, bo.getNumber());
+        return lqw;
+    }
+
+    /**
+     * 新增工程用料
+     */
+    @Override
+    public Boolean insertByBo(ZEngineeringMaterialBo bo) {
+        ZEngineeringMaterial add = BeanUtil.toBean(bo, ZEngineeringMaterial.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改工程用料
+     */
+    @Override
+    public Boolean updateByBo(ZEngineeringMaterialBo bo) {
+        ZEngineeringMaterial update = BeanUtil.toBean(bo, ZEngineeringMaterial.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZEngineeringMaterial entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除工程用料
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

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

@@ -0,0 +1,113 @@
+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.ZEngineeringMaterialsResetsBo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringMaterialsResetsVo;
+import com.ruoyi.zdsz.domain.ZEngineeringMaterialsResets;
+import com.ruoyi.zdsz.mapper.ZEngineeringMaterialsResetsMapper;
+import com.ruoyi.zdsz.service.IZEngineeringMaterialsResetsService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 工程用料预设Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@RequiredArgsConstructor
+@Service
+public class ZEngineeringMaterialsResetsServiceImpl implements IZEngineeringMaterialsResetsService {
+
+    private final ZEngineeringMaterialsResetsMapper baseMapper;
+
+    /**
+     * 查询工程用料预设
+     */
+    @Override
+    public ZEngineeringMaterialsResetsVo queryById(String id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询工程用料预设列表
+     */
+    @Override
+    public TableDataInfo<ZEngineeringMaterialsResetsVo> queryPageList(ZEngineeringMaterialsResetsBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<ZEngineeringMaterialsResets> lqw = buildQueryWrapper(bo);
+        Page<ZEngineeringMaterialsResetsVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询工程用料预设列表
+     */
+    @Override
+    public List<ZEngineeringMaterialsResetsVo> queryList(ZEngineeringMaterialsResetsBo bo) {
+        LambdaQueryWrapper<ZEngineeringMaterialsResets> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZEngineeringMaterialsResets> buildQueryWrapper(ZEngineeringMaterialsResetsBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZEngineeringMaterialsResets> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getAreaId()), ZEngineeringMaterialsResets::getAreaId, bo.getAreaId());
+        lqw.eq(StringUtils.isNotBlank(bo.getMaterialQuality()), ZEngineeringMaterialsResets::getMaterialQuality, bo.getMaterialQuality());
+        lqw.eq(StringUtils.isNotBlank(bo.getEstimatedSpecifications()), ZEngineeringMaterialsResets::getEstimatedSpecifications, bo.getEstimatedSpecifications());
+        lqw.eq(bo.getEstimatedSize() != null, ZEngineeringMaterialsResets::getEstimatedSize, bo.getEstimatedSize());
+        lqw.eq(StringUtils.isNotBlank(bo.getEnginCycle()), ZEngineeringMaterialsResets::getEnginCycle, bo.getEnginCycle());
+        return lqw;
+    }
+
+    /**
+     * 新增工程用料预设
+     */
+    @Override
+    public Boolean insertByBo(ZEngineeringMaterialsResetsBo bo) {
+        ZEngineeringMaterialsResets add = BeanUtil.toBean(bo, ZEngineeringMaterialsResets.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改工程用料预设
+     */
+    @Override
+    public Boolean updateByBo(ZEngineeringMaterialsResetsBo bo) {
+        ZEngineeringMaterialsResets update = BeanUtil.toBean(bo, ZEngineeringMaterialsResets.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZEngineeringMaterialsResets 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/ZEngineeringNodeServiceImpl.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.ZEngineeringNodeBo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringNodeVo;
+import com.ruoyi.zdsz.domain.ZEngineeringNode;
+import com.ruoyi.zdsz.mapper.ZEngineeringNodeMapper;
+import com.ruoyi.zdsz.service.IZEngineeringNodeService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 工程节点Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@RequiredArgsConstructor
+@Service
+public class ZEngineeringNodeServiceImpl implements IZEngineeringNodeService {
+
+    private final ZEngineeringNodeMapper baseMapper;
+
+    /**
+     * 查询工程节点
+     */
+    @Override
+    public ZEngineeringNodeVo queryById(String id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询工程节点列表
+     */
+    @Override
+    public TableDataInfo<ZEngineeringNodeVo> queryPageList(ZEngineeringNodeBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<ZEngineeringNode> lqw = buildQueryWrapper(bo);
+        Page<ZEngineeringNodeVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询工程节点列表
+     */
+    @Override
+    public List<ZEngineeringNodeVo> queryList(ZEngineeringNodeBo bo) {
+        LambdaQueryWrapper<ZEngineeringNode> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZEngineeringNode> buildQueryWrapper(ZEngineeringNodeBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZEngineeringNode> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getCivliId()), ZEngineeringNode::getCivliId, bo.getCivliId());
+        lqw.eq(StringUtils.isNotBlank(bo.getType()), ZEngineeringNode::getType, bo.getType());
+        return lqw;
+    }
+
+    /**
+     * 新增工程节点
+     */
+    @Override
+    public Boolean insertByBo(ZEngineeringNodeBo bo) {
+        ZEngineeringNode add = BeanUtil.toBean(bo, ZEngineeringNode.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改工程节点
+     */
+    @Override
+    public Boolean updateByBo(ZEngineeringNodeBo bo) {
+        ZEngineeringNode update = BeanUtil.toBean(bo, ZEngineeringNode.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZEngineeringNode entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除工程节点
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

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

@@ -0,0 +1,113 @@
+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.ZEngineeringReviewBo;
+import com.ruoyi.zdsz.domain.vo.ZEngineeringReviewVo;
+import com.ruoyi.zdsz.domain.ZEngineeringReview;
+import com.ruoyi.zdsz.mapper.ZEngineeringReviewMapper;
+import com.ruoyi.zdsz.service.IZEngineeringReviewService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 工程审核Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@RequiredArgsConstructor
+@Service
+public class ZEngineeringReviewServiceImpl implements IZEngineeringReviewService {
+
+    private final ZEngineeringReviewMapper baseMapper;
+
+    /**
+     * 查询工程审核
+     */
+    @Override
+    public ZEngineeringReviewVo queryById(String id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询工程审核列表
+     */
+    @Override
+    public TableDataInfo<ZEngineeringReviewVo> queryPageList(ZEngineeringReviewBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<ZEngineeringReview> lqw = buildQueryWrapper(bo);
+        Page<ZEngineeringReviewVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询工程审核列表
+     */
+    @Override
+    public List<ZEngineeringReviewVo> queryList(ZEngineeringReviewBo bo) {
+        LambdaQueryWrapper<ZEngineeringReview> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZEngineeringReview> buildQueryWrapper(ZEngineeringReviewBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZEngineeringReview> lqw = Wrappers.lambdaQuery();
+        lqw.eq(bo.getReviewTime() != null, ZEngineeringReview::getReviewTime, bo.getReviewTime());
+        lqw.eq(StringUtils.isNotBlank(bo.getReviewUser()), ZEngineeringReview::getReviewUser, bo.getReviewUser());
+        lqw.eq(StringUtils.isNotBlank(bo.getReviewStatus()), ZEngineeringReview::getReviewStatus, bo.getReviewStatus());
+        lqw.eq(StringUtils.isNotBlank(bo.getReviewContent()), ZEngineeringReview::getReviewContent, bo.getReviewContent());
+        lqw.eq(StringUtils.isNotBlank(bo.getEngInfoId()), ZEngineeringReview::getEngInfoId, bo.getEngInfoId());
+        return lqw;
+    }
+
+    /**
+     * 新增工程审核
+     */
+    @Override
+    public Boolean insertByBo(ZEngineeringReviewBo bo) {
+        ZEngineeringReview add = BeanUtil.toBean(bo, ZEngineeringReview.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改工程审核
+     */
+    @Override
+    public Boolean updateByBo(ZEngineeringReviewBo bo) {
+        ZEngineeringReview update = BeanUtil.toBean(bo, ZEngineeringReview.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZEngineeringReview entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除工程审核
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

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

@@ -0,0 +1,112 @@
+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.ZHouseBo;
+import com.ruoyi.zdsz.domain.vo.ZHouseVo;
+import com.ruoyi.zdsz.domain.ZHouse;
+import com.ruoyi.zdsz.mapper.ZHouseMapper;
+import com.ruoyi.zdsz.service.IZHouseService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 房间管理Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@RequiredArgsConstructor
+@Service
+public class ZHouseServiceImpl implements IZHouseService {
+
+    private final ZHouseMapper baseMapper;
+
+    /**
+     * 查询房间管理
+     */
+    @Override
+    public ZHouseVo queryById(String id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询房间管理列表
+     */
+    @Override
+    public TableDataInfo<ZHouseVo> queryPageList(ZHouseBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<ZHouse> lqw = buildQueryWrapper(bo);
+        Page<ZHouseVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询房间管理列表
+     */
+    @Override
+    public List<ZHouseVo> queryList(ZHouseBo bo) {
+        LambdaQueryWrapper<ZHouse> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZHouse> buildQueryWrapper(ZHouseBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZHouse> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getAreaId()), ZHouse::getAreaId, bo.getAreaId());
+        lqw.eq(StringUtils.isNotBlank(bo.getBuildingId()), ZHouse::getBuildingId, bo.getBuildingId());
+        lqw.eq(StringUtils.isNotBlank(bo.getUnitId()), ZHouse::getUnitId, bo.getUnitId());
+        lqw.like(StringUtils.isNotBlank(bo.getName()), ZHouse::getName, bo.getName());
+        return lqw;
+    }
+
+    /**
+     * 新增房间管理
+     */
+    @Override
+    public Boolean insertByBo(ZHouseBo bo) {
+        ZHouse add = BeanUtil.toBean(bo, ZHouse.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改房间管理
+     */
+    @Override
+    public Boolean updateByBo(ZHouseBo bo) {
+        ZHouse update = BeanUtil.toBean(bo, ZHouse.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZHouse entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除房间管理
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

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

@@ -0,0 +1,116 @@
+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.ZMaterialStatisticsBo;
+import com.ruoyi.zdsz.domain.vo.ZMaterialStatisticsVo;
+import com.ruoyi.zdsz.domain.ZMaterialStatistics;
+import com.ruoyi.zdsz.mapper.ZMaterialStatisticsMapper;
+import com.ruoyi.zdsz.service.IZMaterialStatisticsService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 用料统计Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@RequiredArgsConstructor
+@Service
+public class ZMaterialStatisticsServiceImpl implements IZMaterialStatisticsService {
+
+    private final ZMaterialStatisticsMapper baseMapper;
+
+    /**
+     * 查询用料统计
+     */
+    @Override
+    public ZMaterialStatisticsVo queryById(String id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询用料统计列表
+     */
+    @Override
+    public TableDataInfo<ZMaterialStatisticsVo> queryPageList(ZMaterialStatisticsBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<ZMaterialStatistics> lqw = buildQueryWrapper(bo);
+        Page<ZMaterialStatisticsVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询用料统计列表
+     */
+    @Override
+    public List<ZMaterialStatisticsVo> queryList(ZMaterialStatisticsBo bo) {
+        LambdaQueryWrapper<ZMaterialStatistics> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZMaterialStatistics> buildQueryWrapper(ZMaterialStatisticsBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZMaterialStatistics> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getAreaId()), ZMaterialStatistics::getAreaId, bo.getAreaId());
+        lqw.eq(StringUtils.isNotBlank(bo.getBuildingId()), ZMaterialStatistics::getBuildingId, bo.getBuildingId());
+        lqw.eq(StringUtils.isNotBlank(bo.getUnitId()), ZMaterialStatistics::getUnitId, bo.getUnitId());
+        lqw.eq(StringUtils.isNotBlank(bo.getHouseId()), ZMaterialStatistics::getHouseId, bo.getHouseId());
+        lqw.eq(StringUtils.isNotBlank(bo.getRealityQuality()), ZMaterialStatistics::getRealityQuality, bo.getRealityQuality());
+        lqw.eq(StringUtils.isNotBlank(bo.getRealitySpecifications()), ZMaterialStatistics::getRealitySpecifications, bo.getRealitySpecifications());
+        lqw.eq(bo.getRealitySize() != null, ZMaterialStatistics::getRealitySize, bo.getRealitySize());
+        lqw.eq(StringUtils.isNotBlank(bo.getEnginCycle()), ZMaterialStatistics::getEnginCycle, bo.getEnginCycle());
+        return lqw;
+    }
+
+    /**
+     * 新增用料统计
+     */
+    @Override
+    public Boolean insertByBo(ZMaterialStatisticsBo bo) {
+        ZMaterialStatistics add = BeanUtil.toBean(bo, ZMaterialStatistics.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改用料统计
+     */
+    @Override
+    public Boolean updateByBo(ZMaterialStatisticsBo bo) {
+        ZMaterialStatistics update = BeanUtil.toBean(bo, ZMaterialStatistics.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZMaterialStatistics entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除用料统计
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

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

@@ -0,0 +1,111 @@
+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.ZUnitBo;
+import com.ruoyi.zdsz.domain.vo.ZUnitVo;
+import com.ruoyi.zdsz.domain.ZUnit;
+import com.ruoyi.zdsz.mapper.ZUnitMapper;
+import com.ruoyi.zdsz.service.IZUnitService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 单元管理Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-27
+ */
+@RequiredArgsConstructor
+@Service
+public class ZUnitServiceImpl implements IZUnitService {
+
+    private final ZUnitMapper baseMapper;
+
+    /**
+     * 查询单元管理
+     */
+    @Override
+    public ZUnitVo queryById(String id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询单元管理列表
+     */
+    @Override
+    public TableDataInfo<ZUnitVo> queryPageList(ZUnitBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<ZUnit> lqw = buildQueryWrapper(bo);
+        Page<ZUnitVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询单元管理列表
+     */
+    @Override
+    public List<ZUnitVo> queryList(ZUnitBo bo) {
+        LambdaQueryWrapper<ZUnit> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZUnit> buildQueryWrapper(ZUnitBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZUnit> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getAreaId()), ZUnit::getAreaId, bo.getAreaId());
+        lqw.eq(StringUtils.isNotBlank(bo.getBuildingId()), ZUnit::getBuildingId, bo.getBuildingId());
+        lqw.like(StringUtils.isNotBlank(bo.getName()), ZUnit::getName, bo.getName());
+        return lqw;
+    }
+
+    /**
+     * 新增单元管理
+     */
+    @Override
+    public Boolean insertByBo(ZUnitBo bo) {
+        ZUnit add = BeanUtil.toBean(bo, ZUnit.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改单元管理
+     */
+    @Override
+    public Boolean updateByBo(ZUnitBo bo) {
+        ZUnit update = BeanUtil.toBean(bo, ZUnit.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZUnit entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除单元管理
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

+ 25 - 0
ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZAreaMapper.xml

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.zdsz.mapper.ZAreaMapper">
+
+    <resultMap type="com.ruoyi.zdsz.domain.ZArea" id="ZAreaResult">
+        <result property="id" column="id"/>
+        <result property="name" column="name"/>
+        <result property="scale" column="scale"/>
+        <result property="releaseIs" column="release_is"/>
+        <result property="releaseBy" column="release_by"/>
+        <result property="district" column="district"/>
+        <result property="calculateDistrict" column="calculate_district"/>
+        <result property="belongingPack" column="belonging_pack"/>
+        <result property="remark" column="remark"/>
+        <result property="delFlag" column="del_flag"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+    </resultMap>
+
+
+</mapper>

+ 20 - 0
ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZBuildingMapper.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.zdsz.mapper.ZBuildingMapper">
+
+    <resultMap type="com.ruoyi.zdsz.domain.ZBuilding" id="ZBuildingResult">
+        <result property="id" column="id"/>
+        <result property="areaId" column="area_id"/>
+        <result property="name" column="name"/>
+        <result property="remark" column="remark"/>
+        <result property="delFlag" column="del_flag"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+    </resultMap>
+
+
+</mapper>

+ 25 - 0
ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZComprehensiveMapper.xml

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.zdsz.mapper.ZComprehensiveMapper">
+
+    <resultMap type="com.ruoyi.zdsz.domain.ZComprehensive" id="ZComprehensiveResult">
+        <result property="id" column="id"/>
+        <result property="areaId" column="area_id"/>
+        <result property="buildingId" column="building_id"/>
+        <result property="unitId" column="unit_id"/>
+        <result property="houseId" column="house_id"/>
+        <result property="type" column="type"/>
+        <result property="isQualified" column="is_qualified"/>
+        <result property="isMaintenance" column="is_maintenance"/>
+        <result property="remark" column="remark"/>
+        <result property="delFlag" column="del_flag"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+    </resultMap>
+
+
+</mapper>

+ 20 - 0
ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngiineeringPhotoMapper.xml

@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.zdsz.mapper.ZEngiineeringPhotoMapper">
+
+    <resultMap type="com.ruoyi.zdsz.domain.ZEngiineeringPhoto" id="ZEngiineeringPhotoResult">
+        <result property="id" column="id"/>
+        <result property="parentId" column="parent_id"/>
+        <result property="picUrl" column="pic_url"/>
+        <result property="remark" column="remark"/>
+        <result property="delFlag" column="del_flag"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+    </resultMap>
+
+
+</mapper>

+ 29 - 0
ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngineeringCivilMapper.xml

@@ -0,0 +1,29 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.zdsz.mapper.ZEngineeringCivilMapper">
+
+    <resultMap type="com.ruoyi.zdsz.domain.ZEngineeringCivil" id="ZEngineeringCivilResult">
+        <result property="id" column="id"/>
+        <result property="district" column="district"/>
+        <result property="areaId" column="area_id"/>
+        <result property="buildingId" column="building_id"/>
+        <result property="unitId" column="unit_id"/>
+        <result property="houseId" column="house_id"/>
+        <result property="enginType" column="engin_type"/>
+        <result property="enginClassification" column="engin_classification"/>
+        <result property="enginCycle" column="engin_cycle"/>
+        <result property="completionStatus" column="completion_status"/>
+        <result property="version" column="version"/>
+        <result property="imgUrl" column="img_url"/>
+        <result property="remark" column="remark"/>
+        <result property="delFlag" column="del_flag"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+    </resultMap>
+
+
+</mapper>

+ 31 - 0
ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngineeringInfoMapper.xml

@@ -0,0 +1,31 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.zdsz.mapper.ZEngineeringInfoMapper">
+
+    <resultMap type="com.ruoyi.zdsz.domain.ZEngineeringInfo" id="ZEngineeringInfoResult">
+        <result property="id" column="id"/>
+        <result property="engInfoId" column="eng_info_id"/>
+        <result property="constructAddre" column="construct_addre"/>
+        <result property="constructAccordingDrawings" column="construct_according_drawings"/>
+        <result property="segmentedCompressionQualified" column="segmented_compression_qualified"/>
+        <result property="backfillTime" column="backfill_time"/>
+        <result property="constructPhone" column="construct_phone"/>
+        <result property="constructUser" column="construct_user"/>
+        <result property="constructTime" column="construct_time"/>
+        <result property="headName" column="head_name"/>
+        <result property="headPhone" column="head_phone"/>
+        <result property="visitType" column="visit_type"/>
+        <result property="selfClosingValveType" column="self_closing_valve_type"/>
+        <result property="version" column="version"/>
+        <result property="remark" column="remark"/>
+        <result property="delFlag" column="del_flag"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+    </resultMap>
+
+
+</mapper>

+ 25 - 0
ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngineeringMaterialMapper.xml

@@ -0,0 +1,25 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.zdsz.mapper.ZEngineeringMaterialMapper">
+
+    <resultMap type="com.ruoyi.zdsz.domain.ZEngineeringMaterial" id="ZEngineeringMaterialResult">
+        <result property="id" column="id"/>
+        <result property="detailsId" column="details_id"/>
+        <result property="corrosionLevel" column="corrosion_level"/>
+        <result property="brand" column="brand"/>
+        <result property="materialQuality" column="material_quality"/>
+        <result property="specifications" column="specifications"/>
+        <result property="number" column="number"/>
+        <result property="version" column="version"/>
+        <result property="remark" column="remark"/>
+        <result property="delFlag" column="del_flag"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+    </resultMap>
+
+
+</mapper>

+ 23 - 0
ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngineeringMaterialsResetsMapper.xml

@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ruoyi.zdsz.mapper.ZEngineeringMaterialsResetsMapper">
+
+    <resultMap type="com.ruoyi.zdsz.domain.ZEngineeringMaterialsResets" id="ZEngineeringMaterialsResetsResult">
+        <result property="id" column="id"/>
+        <result property="areaId" column="area_id"/>
+        <result property="materialQuality" column="material_quality"/>
+        <result property="estimatedSpecifications" column="estimated_specifications"/>
+        <result property="estimatedSize" column="estimated_size"/>
+        <result property="enginCycle" column="engin_cycle"/>
+        <result property="remark" column="remark"/>
+        <result property="delFlag" column="del_flag"/>
+        <result property="createBy" column="create_by"/>
+        <result property="createTime" column="create_time"/>
+        <result property="updateBy" column="update_by"/>
+        <result property="updateTime" column="update_time"/>
+    </resultMap>
+
+
+</mapper>

+ 0 - 0
ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngineeringNodeMapper.xml


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