JX.Li преди 1 година
родител
ревизия
50750f3e6d
променени са 29 файла, в които са добавени 914 реда и са изтрити 14 реда
  1. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEnginMaterialQualityController.java
  2. 108 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/zdsz/ZEnginSpecificationsController.java
  3. 44 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEnginMaterialQuality.java
  4. 44 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/ZEnginSpecifications.java
  5. 43 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEnginMaterialQualityBo.java
  6. 43 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/bo/ZEnginSpecificationsBo.java
  7. 43 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEnginMaterialQualityVo.java
  8. 45 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEnginSpecificationsVo.java
  9. 15 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEnginMaterialQualityMapper.java
  10. 22 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEnginSpecificationsMapper.java
  11. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEnginMaterialQualityService.java
  12. 49 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/IZEnginSpecificationsService.java
  13. 110 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEnginMaterialQualityServiceImpl.java
  14. 112 0
      ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEnginSpecificationsServiceImpl.java
  15. 0 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/ZAreaMapper.xml
  16. 0 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/ZBuildingMapper.xml
  17. 0 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/ZComprehensiveMapper.xml
  18. 0 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/ZEngiineeringPhotoMapper.xml
  19. 19 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/ZEnginMaterialQualityMapper.xml
  20. 47 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/ZEnginSpecificationsMapper.xml
  21. 0 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/ZEngineeringCivilMapper.xml
  22. 0 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/ZEngineeringInfoMapper.xml
  23. 0 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/ZEngineeringMaterialMapper.xml
  24. 0 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/ZEngineeringMaterialsResetsMapper.xml
  25. 0 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/ZEngineeringNodeMapper.xml
  26. 0 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/ZEngineeringReviewMapper.xml
  27. 13 14
      ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZHouseMapper.xml
  28. 0 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/ZMaterialStatisticsMapper.xml
  29. 0 0
      ruoyi-zdsz/src/main/resources/mapper/zdsz/ZUnitMapper.xml

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

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

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

@@ -0,0 +1,44 @@
+package com.ruoyi.zdsz.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 工程材质对象 z_engin_material_quality
+ *
+ * @author ruoyi
+ * @date 2023-12-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_engin_material_quality")
+public class ZEnginMaterialQuality extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 工程类型
+     */
+    private String enginType;
+    /**
+     * 材质名称
+     */
+    private String name;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

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

@@ -0,0 +1,44 @@
+package com.ruoyi.zdsz.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 工程材质规格对象 z_engin_specifications
+ *
+ * @author ruoyi
+ * @date 2023-12-29
+ */
+@Data
+@EqualsAndHashCode(callSuper = true)
+@TableName("z_engin_specifications")
+public class ZEnginSpecifications extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 
+     */
+    @TableId(value = "id")
+    private String id;
+    /**
+     * 材质id
+     */
+    private String materId;
+    /**
+     * 材质名称
+     */
+    private String name;
+    /**
+     * 删除标识
+     */
+    @TableLogic
+    private String delFlag;
+
+}

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

@@ -0,0 +1,43 @@
+package com.ruoyi.zdsz.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 工程材质业务对象 z_engin_material_quality
+ *
+ * @author ruoyi
+ * @date 2023-12-29
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZEnginMaterialQualityBo extends BaseEntity {
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 工程类型
+     */
+    @NotBlank(message = "工程类型不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String enginType;
+
+    /**
+     * 材质名称
+     */
+    @NotBlank(message = "材质名称不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String name;
+
+
+}

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

@@ -0,0 +1,43 @@
+package com.ruoyi.zdsz.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 工程材质规格业务对象 z_engin_specifications
+ *
+ * @author ruoyi
+ * @date 2023-12-29
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+public class ZEnginSpecificationsBo extends BaseEntity {
+
+    /**
+     * 
+     */
+    @NotBlank(message = "不能为空", groups = { EditGroup.class })
+    private String id;
+
+    /**
+     * 材质id
+     */
+    @NotBlank(message = "材质id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String materId;
+
+    /**
+     * 材质名称
+     */
+    @NotBlank(message = "材质名称不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String name;
+
+
+}

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

@@ -0,0 +1,43 @@
+package com.ruoyi.zdsz.domain.vo;
+
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import com.ruoyi.common.annotation.ExcelDictFormat;
+import com.ruoyi.common.convert.ExcelDictConvert;
+import lombok.Data;
+import java.util.Date;
+
+import java.io.Serializable;
+
+/**
+ * 工程材质视图对象 z_engin_material_quality
+ *
+ * @author ruoyi
+ * @date 2023-12-29
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZEnginMaterialQualityVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String id;
+
+    /**
+     * 工程类型
+     */
+    @ExcelProperty(value = "工程类型")
+    private String enginType;
+
+    /**
+     * 材质名称
+     */
+    @ExcelProperty(value = "材质名称")
+    private String name;
+
+
+}

+ 45 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/domain/vo/ZEnginSpecificationsVo.java

@@ -0,0 +1,45 @@
+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_engin_specifications
+ *
+ * @author ruoyi
+ * @date 2023-12-29
+ */
+@Data
+@ExcelIgnoreUnannotated
+public class ZEnginSpecificationsVo implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 
+     */
+    @ExcelProperty(value = "")
+    private String id;
+
+    /**
+     * 材质id
+     */
+    @ExcelProperty(value = "材质id")
+    private String materId;
+    private String materName;
+    private String enginType;
+
+    /**
+     * 材质名称
+     */
+    @ExcelProperty(value = "材质名称")
+    private String name;
+
+
+}

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

@@ -0,0 +1,15 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.ruoyi.zdsz.domain.ZEnginMaterialQuality;
+import com.ruoyi.zdsz.domain.vo.ZEnginMaterialQualityVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+
+/**
+ * 工程材质Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-29
+ */
+public interface ZEnginMaterialQualityMapper extends BaseMapperPlus<ZEnginMaterialQualityMapper, ZEnginMaterialQuality, ZEnginMaterialQualityVo> {
+
+}

+ 22 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/mapper/ZEnginSpecificationsMapper.java

@@ -0,0 +1,22 @@
+package com.ruoyi.zdsz.mapper;
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.zdsz.domain.ZEnginSpecifications;
+import com.ruoyi.zdsz.domain.bo.ZBuildingBo;
+import com.ruoyi.zdsz.domain.bo.ZEnginSpecificationsBo;
+import com.ruoyi.zdsz.domain.vo.ZBuildingVo;
+import com.ruoyi.zdsz.domain.vo.ZEnginSpecificationsVo;
+import com.ruoyi.common.core.mapper.BaseMapperPlus;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 工程材质规格Mapper接口
+ *
+ * @author ruoyi
+ * @date 2023-12-29
+ */
+public interface ZEnginSpecificationsMapper extends BaseMapperPlus<ZEnginSpecificationsMapper, ZEnginSpecifications, ZEnginSpecificationsVo> {
+    Page<ZEnginSpecificationsVo> getPageList(@Param("p") ZEnginSpecificationsBo bo, Page<?> page);
+    ZEnginSpecificationsVo getById(String id);
+
+}

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

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

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

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

+ 110 - 0
ruoyi-zdsz/src/main/java/com/ruoyi/zdsz/service/impl/ZEnginMaterialQualityServiceImpl.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.ZEnginMaterialQualityBo;
+import com.ruoyi.zdsz.domain.vo.ZEnginMaterialQualityVo;
+import com.ruoyi.zdsz.domain.ZEnginMaterialQuality;
+import com.ruoyi.zdsz.mapper.ZEnginMaterialQualityMapper;
+import com.ruoyi.zdsz.service.IZEnginMaterialQualityService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 工程材质Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-29
+ */
+@RequiredArgsConstructor
+@Service
+public class ZEnginMaterialQualityServiceImpl implements IZEnginMaterialQualityService {
+
+    private final ZEnginMaterialQualityMapper baseMapper;
+
+    /**
+     * 查询工程材质
+     */
+    @Override
+    public ZEnginMaterialQualityVo queryById(String id){
+        return baseMapper.selectVoById(id);
+    }
+
+    /**
+     * 查询工程材质列表
+     */
+    @Override
+    public TableDataInfo<ZEnginMaterialQualityVo> queryPageList(ZEnginMaterialQualityBo bo, PageQuery pageQuery) {
+        LambdaQueryWrapper<ZEnginMaterialQuality> lqw = buildQueryWrapper(bo);
+        Page<ZEnginMaterialQualityVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询工程材质列表
+     */
+    @Override
+    public List<ZEnginMaterialQualityVo> queryList(ZEnginMaterialQualityBo bo) {
+        LambdaQueryWrapper<ZEnginMaterialQuality> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZEnginMaterialQuality> buildQueryWrapper(ZEnginMaterialQualityBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZEnginMaterialQuality> lqw = Wrappers.lambdaQuery();
+        lqw.like(StringUtils.isNotBlank(bo.getEnginType()), ZEnginMaterialQuality::getEnginType, bo.getEnginType());
+        lqw.like(StringUtils.isNotBlank(bo.getName()), ZEnginMaterialQuality::getName, bo.getName());
+        return lqw;
+    }
+
+    /**
+     * 新增工程材质
+     */
+    @Override
+    public Boolean insertByBo(ZEnginMaterialQualityBo bo) {
+        ZEnginMaterialQuality add = BeanUtil.toBean(bo, ZEnginMaterialQuality.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改工程材质
+     */
+    @Override
+    public Boolean updateByBo(ZEnginMaterialQualityBo bo) {
+        ZEnginMaterialQuality update = BeanUtil.toBean(bo, ZEnginMaterialQuality.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZEnginMaterialQuality 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/ZEnginSpecificationsServiceImpl.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 com.ruoyi.zdsz.domain.bo.ZBuildingBo;
+import com.ruoyi.zdsz.domain.vo.ZBuildingVo;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import com.ruoyi.zdsz.domain.bo.ZEnginSpecificationsBo;
+import com.ruoyi.zdsz.domain.vo.ZEnginSpecificationsVo;
+import com.ruoyi.zdsz.domain.ZEnginSpecifications;
+import com.ruoyi.zdsz.mapper.ZEnginSpecificationsMapper;
+import com.ruoyi.zdsz.service.IZEnginSpecificationsService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 工程材质规格Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2023-12-29
+ */
+@RequiredArgsConstructor
+@Service
+public class ZEnginSpecificationsServiceImpl implements IZEnginSpecificationsService {
+
+    private final ZEnginSpecificationsMapper baseMapper;
+
+    /**
+     * 查询工程材质规格
+     */
+    @Override
+    public ZEnginSpecificationsVo queryById(String id){
+        return baseMapper.getById(id);
+    }
+
+    /**
+     * 查询工程材质规格列表
+     */
+    @Override
+    public TableDataInfo<ZEnginSpecificationsVo> queryPageList(ZEnginSpecificationsBo bo, PageQuery pageQuery) {
+        Page<ZEnginSpecificationsBo> page = new Page<>(pageQuery.getPageNum(), pageQuery.getPageSize());
+        Page<ZEnginSpecificationsVo> result = baseMapper.getPageList(bo,page);
+        return TableDataInfo.build(result);
+    }
+
+    /**
+     * 查询工程材质规格列表
+     */
+    @Override
+    public List<ZEnginSpecificationsVo> queryList(ZEnginSpecificationsBo bo) {
+        LambdaQueryWrapper<ZEnginSpecifications> lqw = buildQueryWrapper(bo);
+        return baseMapper.selectVoList(lqw);
+    }
+
+    private LambdaQueryWrapper<ZEnginSpecifications> buildQueryWrapper(ZEnginSpecificationsBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<ZEnginSpecifications> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getMaterId()), ZEnginSpecifications::getMaterId, bo.getMaterId());
+        lqw.like(StringUtils.isNotBlank(bo.getName()), ZEnginSpecifications::getName, bo.getName());
+        return lqw;
+    }
+
+    /**
+     * 新增工程材质规格
+     */
+    @Override
+    public Boolean insertByBo(ZEnginSpecificationsBo bo) {
+        ZEnginSpecifications add = BeanUtil.toBean(bo, ZEnginSpecifications.class);
+        validEntityBeforeSave(add);
+        boolean flag = baseMapper.insert(add) > 0;
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    /**
+     * 修改工程材质规格
+     */
+    @Override
+    public Boolean updateByBo(ZEnginSpecificationsBo bo) {
+        ZEnginSpecifications update = BeanUtil.toBean(bo, ZEnginSpecifications.class);
+        validEntityBeforeSave(update);
+        return baseMapper.updateById(update) > 0;
+    }
+
+    /**
+     * 保存前的数据校验
+     */
+    private void validEntityBeforeSave(ZEnginSpecifications entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    /**
+     * 批量删除工程材质规格
+     */
+    @Override
+    public Boolean deleteWithValidByIds(Collection<String> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return baseMapper.deleteBatchIds(ids) > 0;
+    }
+}

ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZAreaMapper.xml → ruoyi-zdsz/src/main/resources/mapper/zdsz/ZAreaMapper.xml


ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZBuildingMapper.xml → ruoyi-zdsz/src/main/resources/mapper/zdsz/ZBuildingMapper.xml


ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZComprehensiveMapper.xml → ruoyi-zdsz/src/main/resources/mapper/zdsz/ZComprehensiveMapper.xml


ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngiineeringPhotoMapper.xml → ruoyi-zdsz/src/main/resources/mapper/zdsz/ZEngiineeringPhotoMapper.xml


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

@@ -0,0 +1,19 @@
+<?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.ZEnginMaterialQualityMapper">
+
+    <resultMap type="com.ruoyi.zdsz.domain.ZEnginMaterialQuality" id="ZEnginMaterialQualityResult">
+        <result property="id" column="id"/>
+        <result property="enginType" column="engin_type"/>
+        <result property="name" column="name"/>
+        <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>

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

@@ -0,0 +1,47 @@
+<?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.ZEnginSpecificationsMapper">
+
+    <resultMap type="com.ruoyi.zdsz.domain.ZEnginSpecifications" id="ZEnginSpecificationsResult">
+        <result property="id" column="id"/>
+        <result property="materId" column="mater_id"/>
+        <result property="name" column="name"/>
+        <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>
+
+    <select id="getById" resultType="com.ruoyi.zdsz.domain.vo.ZEnginSpecificationsVo">
+        select a.id         as id,
+               a.name       as name,
+               b.name       as materName,
+               b.id         as materId,
+               b.engin_type AS enginType
+        from z_engin_specifications a
+                 left join z_engin_material_quality b on b.id = a.mater_id
+        where a.del_flag = '0'
+          and a.id = #{id}
+    </select>
+    <select id="getPageList" resultType="com.ruoyi.zdsz.domain.vo.ZEnginSpecificationsVo">
+        select a.id as id,
+        a.name as name,
+        b.name as materName,
+        b.id as materId,
+        b.engin_type AS enginType
+        from z_engin_specifications a
+        left join z_engin_material_quality b on b.id = a.mater_id
+        <where>
+            a.del_flag = '0'
+            <if test="p.name != null  and p.name != ''">
+                and a.name LIKE CONCAT('%',#{p.name},'%')
+            </if>
+            <if test="p.materId != null  and p.materId != ''">
+                and a.mater_id = #{p.materId}
+            </if>
+        </where>
+    </select>
+</mapper>

ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngineeringCivilMapper.xml → ruoyi-zdsz/src/main/resources/mapper/zdsz/ZEngineeringCivilMapper.xml


ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngineeringInfoMapper.xml → ruoyi-zdsz/src/main/resources/mapper/zdsz/ZEngineeringInfoMapper.xml


ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngineeringMaterialMapper.xml → ruoyi-zdsz/src/main/resources/mapper/zdsz/ZEngineeringMaterialMapper.xml


ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngineeringMaterialsResetsMapper.xml → ruoyi-zdsz/src/main/resources/mapper/zdsz/ZEngineeringMaterialsResetsMapper.xml


ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngineeringNodeMapper.xml → ruoyi-zdsz/src/main/resources/mapper/zdsz/ZEngineeringNodeMapper.xml


ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZEngineeringReviewMapper.xml → ruoyi-zdsz/src/main/resources/mapper/zdsz/ZEngineeringReviewMapper.xml


+ 13 - 14
ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZHouseMapper.xml

@@ -19,26 +19,25 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </resultMap>
 
     <select id="getPageList" resultType="com.ruoyi.zdsz.domain.vo.ZHouseVo">
-        SELECT
-            zh.*,
-            zt.NAME AS unitName,
-            zb.NAME AS buildingName,
-            za.NAME AS areaName
-        FROM
-            z_house AS zh
-                LEFT JOIN z_unit AS zt ON zh.unit_id = zt.id
-                LEFT JOIN z_building AS zb ON zt.building_id = zb.id
-                LEFT JOIN z_area AS za ON zb.area_id = za.id
+        select a.id as id,
+        a.name as name,
+        (select b.name from z_area b where b.id = a.area_id) as areaName,
+        (select c.name from z_building c where c.id = a.building_id) as buildingName,
+        (select d.name from z_unit d where d.id = a.unit_id) as unitName
+        from z_house a
         <where>
-            zh.del_flag = '0'
+            a.del_flag = '0'
+            <if test="p.name != null  and p.name != ''">
+                and a.name LIKE CONCAT('%',#{p.name},'%')
+            </if>
             <if test="p.areaId != null  and p.areaId != ''">
-                and zh.area_id = #{p.areaId}
+                and a.area_id = #{p.areaId}
             </if>
             <if test="p.buildingId != null  and p.buildingId != ''">
-                and zh.building_id = #{p.buildingId}
+                and a.building_id = #{p.buildingId}
             </if>
             <if test="p.unitId != null  and p.unitId != ''">
-                and zh.unit_id = #{p.unitId}
+                and a.unit_id = #{p.unitId}
             </if>
         </where>
     </select>

ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZMaterialStatisticsMapper.xml → ruoyi-zdsz/src/main/resources/mapper/zdsz/ZMaterialStatisticsMapper.xml


ruoyi-zdsz/src/main/resources/mapper/zdsz/zdsz/ZUnitMapper.xml → ruoyi-zdsz/src/main/resources/mapper/zdsz/ZUnitMapper.xml