Browse Source

提交代码

JX.Li 1 year ago
parent
commit
bac687142b
27 changed files with 1231 additions and 14 deletions
  1. 106 0
      ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MRegulatingBoxMaintenanceController.java
  2. 113 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/controller/GRegulatingBoxMaintenanceController.java
  3. 113 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/controller/GRegulatingBoxMaintenancePhotoController.java
  4. 55 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/domain/GRegulatingBoxMaintenance.java
  5. 42 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/domain/GRegulatingBoxMaintenancePhoto.java
  6. 2 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/domain/bo/GPatrolTeamBo.java
  7. 91 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/domain/bo/GRegulatingBoxMaintenanceBo.java
  8. 73 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/domain/bo/GRegulatingBoxMaintenancePhotoBo.java
  9. 2 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/domain/bo/GRoadSectionInspectionBo.java
  10. 1 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/domain/bo/GValveWellInspectionBo.java
  11. 49 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/domain/vo/GRegulatingBoxMaintenancePhotoVo.java
  12. 78 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/domain/vo/GRegulatingBoxMaintenanceVo.java
  13. 18 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/mapper/GRegulatingBoxMaintenanceMapper.java
  14. 18 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/mapper/GRegulatingBoxMaintenancePhotoMapper.java
  15. 2 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/mapper/GUserMapper.java
  16. 57 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/service/IGRegulatingBoxMaintenancePhotoService.java
  17. 56 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/service/IGRegulatingBoxMaintenanceService.java
  18. 1 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/service/IGUserService.java
  19. 12 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/service/impl/GPatrolTeamServiceImpl.java
  20. 93 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/service/impl/GRegulatingBoxMaintenancePhotoServiceImpl.java
  21. 153 0
      ruoyi-gas/src/main/java/com/ruoyi/gas/service/impl/GRegulatingBoxMaintenanceServiceImpl.java
  22. 12 2
      ruoyi-gas/src/main/java/com/ruoyi/gas/service/impl/GRoadSectionInspectionServiceImpl.java
  23. 17 12
      ruoyi-gas/src/main/java/com/ruoyi/gas/service/impl/GUserServiceImpl.java
  24. 32 0
      ruoyi-gas/src/main/resources/mapper/GRegulatingBoxMaintenanceMapper.xml
  25. 26 0
      ruoyi-gas/src/main/resources/mapper/GRegulatingBoxMaintenancePhotoMapper.xml
  26. 6 0
      ruoyi-gas/src/main/resources/mapper/GUserMapper.xml
  27. 3 0
      ruoyi-gas/src/main/resources/mapper/GValveWellInspectionMapper.xml

+ 106 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/mobile/MRegulatingBoxMaintenanceController.java

@@ -0,0 +1,106 @@
+package com.ruoyi.web.controller.mobile;
+
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.annotation.RepeatSubmit;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+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.gas.domain.bo.GRegulatingBoxMaintenanceBo;
+import com.ruoyi.gas.domain.vo.GRegulatingBoxMaintenanceVo;
+import com.ruoyi.gas.service.IGRegulatingBoxMaintenanceService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import javax.validation.constraints.NotEmpty;
+import javax.validation.constraints.NotNull;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * 调压箱维护Controller
+ *
+ * @author ruoyi
+ * @date 2024-05-09
+ */
+@Validated
+@Api(value = "调压箱维护控制器", tags = {"调压箱维护管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/mobile/regulatingBoxMaintenance")
+public class MRegulatingBoxMaintenanceController extends BaseController {
+
+    private final IGRegulatingBoxMaintenanceService iGRegulatingBoxMaintenanceService;
+
+    /**
+     * 查询调压箱维护列表
+     */
+    @ApiOperation("查询调压箱维护列表")
+    @GetMapping("/list")
+    public TableDataInfo<GRegulatingBoxMaintenanceVo> list(@Validated(QueryGroup.class) GRegulatingBoxMaintenanceBo bo) {
+        return iGRegulatingBoxMaintenanceService.queryPageList(bo);
+    }
+
+    /**
+     * 导出调压箱维护列表
+     */
+    @ApiOperation("导出调压箱维护列表")
+    @Log(title = "调压箱维护", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public void export(@Validated GRegulatingBoxMaintenanceBo bo, HttpServletResponse response) {
+        List<GRegulatingBoxMaintenanceVo> list = iGRegulatingBoxMaintenanceService.queryList(bo);
+        ExcelUtil.exportExcel(list, "调压箱维护", GRegulatingBoxMaintenanceVo.class, response);
+    }
+
+    /**
+     * 获取调压箱维护详细信息
+     */
+    @ApiOperation("获取调压箱维护详细信息")
+    @GetMapping("/{id}")
+    public AjaxResult<GRegulatingBoxMaintenanceVo> getInfo(@NotNull(message = "主键不能为空")
+                                                  @PathVariable("id") Long id) {
+        return AjaxResult.success(iGRegulatingBoxMaintenanceService.queryById(id));
+    }
+
+    /**
+     * 新增调压箱维护
+     */
+    @ApiOperation("新增调压箱维护")
+    @Log(title = "调压箱维护", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody GRegulatingBoxMaintenanceBo bo) {
+        return toAjax(iGRegulatingBoxMaintenanceService.insertByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改调压箱维护
+     */
+    @ApiOperation("修改调压箱维护")
+    @Log(title = "调压箱维护", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody GRegulatingBoxMaintenanceBo bo) {
+        return toAjax(iGRegulatingBoxMaintenanceService.updateByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 删除调压箱维护
+     */
+    @ApiOperation("删除调压箱维护")
+    @Log(title = "调压箱维护" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
+                                       @PathVariable Long[] ids) {
+        return toAjax(iGRegulatingBoxMaintenanceService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
+    }
+}

+ 113 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/controller/GRegulatingBoxMaintenanceController.java

@@ -0,0 +1,113 @@
+package com.ruoyi.gas.controller;
+
+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 org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+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.AjaxResult;
+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.gas.domain.vo.GRegulatingBoxMaintenanceVo;
+import com.ruoyi.gas.domain.bo.GRegulatingBoxMaintenanceBo;
+import com.ruoyi.gas.service.IGRegulatingBoxMaintenanceService;
+import com.ruoyi.common.core.page.TableDataInfo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+/**
+ * 调压箱维护Controller
+ *
+ * @author ruoyi
+ * @date 2024-05-09
+ */
+@Validated
+@Api(value = "调压箱维护控制器", tags = {"调压箱维护管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/gas/regulatingBoxMaintenance")
+public class GRegulatingBoxMaintenanceController extends BaseController {
+
+    private final IGRegulatingBoxMaintenanceService iGRegulatingBoxMaintenanceService;
+
+    /**
+     * 查询调压箱维护列表
+     */
+    @ApiOperation("查询调压箱维护列表")
+    @PreAuthorize("@ss.hasPermi('gas:regulatingBoxMaintenance:list')")
+    @GetMapping("/list")
+    public TableDataInfo<GRegulatingBoxMaintenanceVo> list(@Validated(QueryGroup.class) GRegulatingBoxMaintenanceBo bo) {
+        return iGRegulatingBoxMaintenanceService.queryPageList(bo);
+    }
+
+    /**
+     * 导出调压箱维护列表
+     */
+    @ApiOperation("导出调压箱维护列表")
+    @PreAuthorize("@ss.hasPermi('gas:regulatingBoxMaintenance:export')")
+    @Log(title = "调压箱维护", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public void export(@Validated GRegulatingBoxMaintenanceBo bo, HttpServletResponse response) {
+        List<GRegulatingBoxMaintenanceVo> list = iGRegulatingBoxMaintenanceService.queryList(bo);
+        ExcelUtil.exportExcel(list, "调压箱维护", GRegulatingBoxMaintenanceVo.class, response);
+    }
+
+    /**
+     * 获取调压箱维护详细信息
+     */
+    @ApiOperation("获取调压箱维护详细信息")
+    @PreAuthorize("@ss.hasPermi('gas:regulatingBoxMaintenance:query')")
+    @GetMapping("/{id}")
+    public AjaxResult<GRegulatingBoxMaintenanceVo> getInfo(@NotNull(message = "主键不能为空")
+                                                  @PathVariable("id") Long id) {
+        return AjaxResult.success(iGRegulatingBoxMaintenanceService.queryById(id));
+    }
+
+    /**
+     * 新增调压箱维护
+     */
+    @ApiOperation("新增调压箱维护")
+    @PreAuthorize("@ss.hasPermi('gas:regulatingBoxMaintenance:add')")
+    @Log(title = "调压箱维护", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody GRegulatingBoxMaintenanceBo bo) {
+        return toAjax(iGRegulatingBoxMaintenanceService.insertByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改调压箱维护
+     */
+    @ApiOperation("修改调压箱维护")
+    @PreAuthorize("@ss.hasPermi('gas:regulatingBoxMaintenance:edit')")
+    @Log(title = "调压箱维护", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody GRegulatingBoxMaintenanceBo bo) {
+        return toAjax(iGRegulatingBoxMaintenanceService.updateByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 删除调压箱维护
+     */
+    @ApiOperation("删除调压箱维护")
+    @PreAuthorize("@ss.hasPermi('gas:regulatingBoxMaintenance:remove')")
+    @Log(title = "调压箱维护" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
+                                       @PathVariable Long[] ids) {
+        return toAjax(iGRegulatingBoxMaintenanceService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
+    }
+}

+ 113 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/controller/GRegulatingBoxMaintenancePhotoController.java

@@ -0,0 +1,113 @@
+package com.ruoyi.gas.controller;
+
+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 org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+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.AjaxResult;
+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.gas.domain.vo.GRegulatingBoxMaintenancePhotoVo;
+import com.ruoyi.gas.domain.bo.GRegulatingBoxMaintenancePhotoBo;
+import com.ruoyi.gas.service.IGRegulatingBoxMaintenancePhotoService;
+import com.ruoyi.common.core.page.TableDataInfo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+/**
+ * 调压箱维护照片Controller
+ *
+ * @author ruoyi
+ * @date 2024-05-09
+ */
+@Validated
+@Api(value = "调压箱维护照片控制器", tags = {"调压箱维护照片管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/gas/regulatingBoxMaintenancePhoto")
+public class GRegulatingBoxMaintenancePhotoController extends BaseController {
+
+    private final IGRegulatingBoxMaintenancePhotoService iGRegulatingBoxMaintenancePhotoService;
+
+    /**
+     * 查询调压箱维护照片列表
+     */
+    @ApiOperation("查询调压箱维护照片列表")
+    @PreAuthorize("@ss.hasPermi('gas:regulatingBoxMaintenancePhoto:list')")
+    @GetMapping("/list")
+    public TableDataInfo<GRegulatingBoxMaintenancePhotoVo> list(@Validated(QueryGroup.class) GRegulatingBoxMaintenancePhotoBo bo) {
+        return iGRegulatingBoxMaintenancePhotoService.queryPageList(bo);
+    }
+
+    /**
+     * 导出调压箱维护照片列表
+     */
+    @ApiOperation("导出调压箱维护照片列表")
+    @PreAuthorize("@ss.hasPermi('gas:regulatingBoxMaintenancePhoto:export')")
+    @Log(title = "调压箱维护照片", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public void export(@Validated GRegulatingBoxMaintenancePhotoBo bo, HttpServletResponse response) {
+        List<GRegulatingBoxMaintenancePhotoVo> list = iGRegulatingBoxMaintenancePhotoService.queryList(bo);
+        ExcelUtil.exportExcel(list, "调压箱维护照片", GRegulatingBoxMaintenancePhotoVo.class, response);
+    }
+
+    /**
+     * 获取调压箱维护照片详细信息
+     */
+    @ApiOperation("获取调压箱维护照片详细信息")
+    @PreAuthorize("@ss.hasPermi('gas:regulatingBoxMaintenancePhoto:query')")
+    @GetMapping("/{id}")
+    public AjaxResult<GRegulatingBoxMaintenancePhotoVo> getInfo(@NotNull(message = "主键不能为空")
+                                                  @PathVariable("id") Long id) {
+        return AjaxResult.success(iGRegulatingBoxMaintenancePhotoService.queryById(id));
+    }
+
+    /**
+     * 新增调压箱维护照片
+     */
+    @ApiOperation("新增调压箱维护照片")
+    @PreAuthorize("@ss.hasPermi('gas:regulatingBoxMaintenancePhoto:add')")
+    @Log(title = "调压箱维护照片", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody GRegulatingBoxMaintenancePhotoBo bo) {
+        return toAjax(iGRegulatingBoxMaintenancePhotoService.insertByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改调压箱维护照片
+     */
+    @ApiOperation("修改调压箱维护照片")
+    @PreAuthorize("@ss.hasPermi('gas:regulatingBoxMaintenancePhoto:edit')")
+    @Log(title = "调压箱维护照片", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody GRegulatingBoxMaintenancePhotoBo bo) {
+        return toAjax(iGRegulatingBoxMaintenancePhotoService.updateByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 删除调压箱维护照片
+     */
+    @ApiOperation("删除调压箱维护照片")
+    @PreAuthorize("@ss.hasPermi('gas:regulatingBoxMaintenancePhoto:remove')")
+    @Log(title = "调压箱维护照片" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
+                                       @PathVariable Long[] ids) {
+        return toAjax(iGRegulatingBoxMaintenancePhotoService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
+    }
+}

+ 55 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/domain/GRegulatingBoxMaintenance.java

@@ -0,0 +1,55 @@
+package com.ruoyi.gas.domain;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.domain.BaseEntity;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * 调压箱维护对象 g_regulating_box_maintenance
+ *
+ * @author ruoyi
+ * @date 2024-05-09
+ */
+@Data
+@Accessors(chain = true)
+@TableName("g_regulating_box_maintenance")
+public class GRegulatingBoxMaintenance extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+    private String processStatus;
+    /**
+     * 主键
+     */
+    @TableId(value = "id")
+    private Long id;
+    /**
+     * 名称
+     */
+    private String name;
+    /**
+     * 编号
+     */
+    private String number;
+    /**
+     * 管理所
+     */
+    private String administrativeOffice;
+
+    /**
+     * 维护项目
+     */
+    private String maintenanceItem;
+    /**
+     * 备注
+     */
+    private String remarks;
+    /**
+     * 删除标志
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 42 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/domain/GRegulatingBoxMaintenancePhoto.java

@@ -0,0 +1,42 @@
+package com.ruoyi.gas.domain;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableLogic;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.ruoyi.common.core.domain.BaseEntity;
+import lombok.Data;
+import lombok.experimental.Accessors;
+
+/**
+ * 调压箱维护照片对象 g_regulating_box_maintenance_photo
+ *
+ * @author ruoyi
+ * @date 2024-05-09
+ */
+@Data
+@Accessors(chain = true)
+@TableName("g_regulating_box_maintenance_photo")
+public class GRegulatingBoxMaintenancePhoto extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 主键id
+     */
+    @TableId(value = "id")
+    private Long id;
+    /**
+     * 上级id
+     */
+    private Long parentId;
+    /**
+     * 照片
+     */
+    private String picUrl;
+    /**
+     * 删除标志
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 2 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/domain/bo/GPatrolTeamBo.java

@@ -24,6 +24,8 @@ import java.util.List;
 @ApiModel("巡检车队业务对象")
 public class GPatrolTeamBo extends BaseEntity {
     private List<String> photoList;
+    private String ranks;
+    private List<Long> uids;
     /**
      *
      */

+ 91 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/domain/bo/GRegulatingBoxMaintenanceBo.java

@@ -0,0 +1,91 @@
+package com.ruoyi.gas.domain.bo;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+import com.ruoyi.common.core.validate.EditGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotNull;
+import java.util.List;
+
+/**
+ * 调压箱维护业务对象 g_regulating_box_maintenance
+ *
+ * @author ruoyi
+ * @date 2024-05-09
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("调压箱维护业务对象")
+public class GRegulatingBoxMaintenanceBo extends BaseEntity {
+    private List<String> photoList;
+
+    private String ranks;
+    private String processStatus;
+    private List<Long> uids;
+    /**
+     * 主键
+     */
+    @ApiModelProperty(value = "主键", required = true)
+    @NotNull(message = "主键不能为空", groups = { EditGroup.class })
+    private Long id;
+
+    /**
+     * 名称
+     */
+    @ApiModelProperty(value = "名称", required = true)
+    private String name;
+
+    /**
+     * 编号
+     */
+    @ApiModelProperty(value = "编号", required = true)
+    private String number;
+
+    /**
+     * 管理所
+     */
+    @ApiModelProperty(value = "管理所", required = true)
+    private String administrativeOffice;
+
+    /**
+     * 维护项目
+     */
+    @ApiModelProperty(value = "维护项目", required = true)
+    private String maintenanceItem;
+
+    /**
+     * 备注
+     */
+    @ApiModelProperty(value = "备注", required = true)
+    private String remarks;
+
+
+    /**
+     * 分页大小
+     */
+    @ApiModelProperty("分页大小")
+    private Integer pageSize;
+
+    /**
+     * 当前页数
+     */
+    @ApiModelProperty("当前页数")
+    private Integer pageNum;
+
+    /**
+     * 排序列
+     */
+    @ApiModelProperty("排序列")
+    private String orderByColumn;
+
+    /**
+     * 排序的方向desc或者asc
+     */
+    @ApiModelProperty(value = "排序的方向", example = "asc,desc")
+    private String isAsc;
+
+}

+ 73 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/domain/bo/GRegulatingBoxMaintenancePhotoBo.java

@@ -0,0 +1,73 @@
+package com.ruoyi.gas.domain.bo;
+
+import com.ruoyi.common.core.validate.AddGroup;
+import com.ruoyi.common.core.validate.EditGroup;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import javax.validation.constraints.*;
+
+import java.util.Date;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 调压箱维护照片业务对象 g_regulating_box_maintenance_photo
+ *
+ * @author ruoyi
+ * @date 2024-05-09
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("调压箱维护照片业务对象")
+public class GRegulatingBoxMaintenancePhotoBo extends BaseEntity {
+
+    /**
+     * 主键id
+     */
+    @ApiModelProperty(value = "主键id", required = true)
+    @NotNull(message = "主键id不能为空", groups = { EditGroup.class })
+    private Long id;
+
+    /**
+     * 上级id
+     */
+    @ApiModelProperty(value = "上级id", required = true)
+    @NotNull(message = "上级id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long parentId;
+
+    /**
+     * 照片
+     */
+    @ApiModelProperty(value = "照片", required = true)
+    @NotBlank(message = "照片不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String picUrl;
+
+
+    /**
+     * 分页大小
+     */
+    @ApiModelProperty("分页大小")
+    private Integer pageSize;
+
+    /**
+     * 当前页数
+     */
+    @ApiModelProperty("当前页数")
+    private Integer pageNum;
+
+    /**
+     * 排序列
+     */
+    @ApiModelProperty("排序列")
+    private String orderByColumn;
+
+    /**
+     * 排序的方向desc或者asc
+     */
+    @ApiModelProperty(value = "排序的方向", example = "asc,desc")
+    private String isAsc;
+
+}

+ 2 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/domain/bo/GRoadSectionInspectionBo.java

@@ -26,6 +26,8 @@ public class GRoadSectionInspectionBo extends BaseEntity {
 
     private List<String> photoList;
 
+    private String ranks;
+    private List<Long> uids;
     /**
      * 主键id
      */

+ 1 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/domain/bo/GValveWellInspectionBo.java

@@ -27,6 +27,7 @@ import java.util.List;
 public class GValveWellInspectionBo extends BaseEntity {
 
     private List<String> photoList;
+    private String ranks;
     /**
      *
      */

+ 49 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/domain/vo/GRegulatingBoxMaintenancePhotoVo.java

@@ -0,0 +1,49 @@
+package com.ruoyi.gas.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 io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import java.util.Date;
+
+
+
+/**
+ * 调压箱维护照片视图对象 g_regulating_box_maintenance_photo
+ *
+ * @author ruoyi
+ * @date 2024-05-09
+ */
+@Data
+@ApiModel("调压箱维护照片视图对象")
+@ExcelIgnoreUnannotated
+public class GRegulatingBoxMaintenancePhotoVo {
+
+	private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键id
+     */
+	@ExcelProperty(value = "主键id")
+	@ApiModelProperty("主键id")
+	private Long id;
+
+    /**
+     * 上级id
+     */
+	@ExcelProperty(value = "上级id")
+	@ApiModelProperty("上级id")
+	private Long parentId;
+
+    /**
+     * 照片
+     */
+	@ExcelProperty(value = "照片")
+	@ApiModelProperty("照片")
+	private String picUrl;
+
+
+}

+ 78 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/domain/vo/GRegulatingBoxMaintenanceVo.java

@@ -0,0 +1,78 @@
+package com.ruoyi.gas.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 com.ruoyi.common.core.domain.BaseEntity;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+
+/**
+ * 调压箱维护视图对象 g_regulating_box_maintenance
+ *
+ * @author ruoyi
+ * @date 2024-05-09
+ */
+@Data
+@ApiModel("调压箱维护视图对象")
+@ExcelIgnoreUnannotated
+public class GRegulatingBoxMaintenanceVo extends BaseEntity {
+
+	private static final long serialVersionUID = 1L;
+
+	private List<String> photoList;
+	private String createByName;
+    /**
+     * 主键
+     */
+	@ExcelProperty(value = "主键")
+	@ApiModelProperty("主键")
+	private Long id;
+
+    /**
+     * 名称
+     */
+	@ExcelProperty(value = "名称")
+	@ApiModelProperty("名称")
+	private String name;
+
+    /**
+     * 编号
+     */
+	@ExcelProperty(value = "编号")
+	@ApiModelProperty("编号")
+	private String number;
+
+    /**
+     * 管理所
+     */
+	@ExcelProperty(value = "管理所")
+	@ApiModelProperty("管理所")
+	private String administrativeOffice;
+	
+	@ExcelProperty(value = "审核状态", converter = ExcelDictConvert.class)
+	@ExcelDictFormat(dictType = "process_status")
+	@ApiModelProperty("审核状态")
+	private String processStatus;
+    /**
+     * 维护项目
+     */
+    @ExcelProperty(value = "维护项目", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "regulating_box_maintenance")
+	@ApiModelProperty("维护项目")
+	private String maintenanceItem;
+
+    /**
+     * 备注
+     */
+	@ExcelProperty(value = "备注")
+	@ApiModelProperty("备注")
+	private String remarks;
+
+
+}

+ 18 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/mapper/GRegulatingBoxMaintenanceMapper.java

@@ -0,0 +1,18 @@
+package com.ruoyi.gas.mapper;
+
+import com.ruoyi.gas.domain.GRegulatingBoxMaintenance;
+import com.ruoyi.common.core.mybatisplus.core.BaseMapperPlus;
+
+import java.util.List;
+
+/**
+ * 调压箱维护Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-05-09
+ */
+public interface GRegulatingBoxMaintenanceMapper extends BaseMapperPlus<GRegulatingBoxMaintenance> {
+
+    List<String> getPhoto(Long id);
+    String getName(String id);
+}

+ 18 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/mapper/GRegulatingBoxMaintenancePhotoMapper.java

@@ -0,0 +1,18 @@
+package com.ruoyi.gas.mapper;
+
+import com.ruoyi.gas.domain.GRegulatingBoxMaintenancePhoto;
+import com.ruoyi.common.core.mybatisplus.core.BaseMapperPlus;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * 调压箱维护照片Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-05-09
+ */
+public interface GRegulatingBoxMaintenancePhotoMapper extends BaseMapperPlus<GRegulatingBoxMaintenancePhoto> {
+    int deleteByUrl(@Param("parentId") Long parentId, @Param("list") List<String> list);
+
+}

+ 2 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/mapper/GUserMapper.java

@@ -26,4 +26,6 @@ public interface GUserMapper extends BaseMapperPlus<GUser> {
     List<GCensusVo> getExamineWorker(Long workerId);
     GUserVo getForPhone(@Param("phone")Long phone,@Param("id")String id);
     GUserVo getForJobnum(@Param("jobNum")String jobNum,@Param("id")String id);
+
+    List<Long> getByRanks(String ranks);
 }

+ 57 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/service/IGRegulatingBoxMaintenancePhotoService.java

@@ -0,0 +1,57 @@
+package com.ruoyi.gas.service;
+
+import com.ruoyi.gas.domain.GRegulatingBoxMaintenancePhoto;
+import com.ruoyi.gas.domain.vo.GRegulatingBoxMaintenancePhotoVo;
+import com.ruoyi.gas.domain.bo.GRegulatingBoxMaintenancePhotoBo;
+import com.ruoyi.common.core.mybatisplus.core.IServicePlus;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 调压箱维护照片Service接口
+ *
+ * @author ruoyi
+ * @date 2024-05-09
+ */
+public interface IGRegulatingBoxMaintenancePhotoService extends IServicePlus<GRegulatingBoxMaintenancePhoto, GRegulatingBoxMaintenancePhotoVo> {
+	void deleteByUrl(Long parentId, List<String> list);
+	/**
+	 * 查询单个
+	 * @return
+	 */
+	GRegulatingBoxMaintenancePhotoVo queryById(Long id);
+
+	/**
+	 * 查询列表
+	 */
+    TableDataInfo<GRegulatingBoxMaintenancePhotoVo> queryPageList(GRegulatingBoxMaintenancePhotoBo bo);
+
+	/**
+	 * 查询列表
+	 */
+	List<GRegulatingBoxMaintenancePhotoVo> queryList(GRegulatingBoxMaintenancePhotoBo bo);
+
+	/**
+	 * 根据新增业务对象插入调压箱维护照片
+	 * @param bo 调压箱维护照片新增业务对象
+	 * @return
+	 */
+	Boolean insertByBo(GRegulatingBoxMaintenancePhotoBo bo);
+
+	/**
+	 * 根据编辑业务对象修改调压箱维护照片
+	 * @param bo 调压箱维护照片编辑业务对象
+	 * @return
+	 */
+	Boolean updateByBo(GRegulatingBoxMaintenancePhotoBo bo);
+
+	/**
+	 * 校验并删除数据
+	 * @param ids 主键集合
+	 * @param isValid 是否校验,true-删除前校验,false-不校验
+	 * @return
+	 */
+	Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 56 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/service/IGRegulatingBoxMaintenanceService.java

@@ -0,0 +1,56 @@
+package com.ruoyi.gas.service;
+
+import com.ruoyi.gas.domain.GRegulatingBoxMaintenance;
+import com.ruoyi.gas.domain.vo.GRegulatingBoxMaintenanceVo;
+import com.ruoyi.gas.domain.bo.GRegulatingBoxMaintenanceBo;
+import com.ruoyi.common.core.mybatisplus.core.IServicePlus;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+import java.util.Collection;
+import java.util.List;
+
+/**
+ * 调压箱维护Service接口
+ *
+ * @author ruoyi
+ * @date 2024-05-09
+ */
+public interface IGRegulatingBoxMaintenanceService extends IServicePlus<GRegulatingBoxMaintenance, GRegulatingBoxMaintenanceVo> {
+	/**
+	 * 查询单个
+	 * @return
+	 */
+	GRegulatingBoxMaintenanceVo queryById(Long id);
+
+	/**
+	 * 查询列表
+	 */
+    TableDataInfo<GRegulatingBoxMaintenanceVo> queryPageList(GRegulatingBoxMaintenanceBo bo);
+
+	/**
+	 * 查询列表
+	 */
+	List<GRegulatingBoxMaintenanceVo> queryList(GRegulatingBoxMaintenanceBo bo);
+
+	/**
+	 * 根据新增业务对象插入调压箱维护
+	 * @param bo 调压箱维护新增业务对象
+	 * @return
+	 */
+	Boolean insertByBo(GRegulatingBoxMaintenanceBo bo);
+
+	/**
+	 * 根据编辑业务对象修改调压箱维护
+	 * @param bo 调压箱维护编辑业务对象
+	 * @return
+	 */
+	Boolean updateByBo(GRegulatingBoxMaintenanceBo bo);
+
+	/**
+	 * 校验并删除数据
+	 * @param ids 主键集合
+	 * @param isValid 是否校验,true-删除前校验,false-不校验
+	 * @return
+	 */
+	Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 1 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/service/IGUserService.java

@@ -18,6 +18,7 @@ import java.util.List;
  * @date 2021-11-12
  */
 public interface IGUserService extends IServicePlus<GUser, GUserVo> {
+	List<Long> getByRanks(String ranks);
 	/**
 	 * 查询单个
 	 * @return

+ 12 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/service/impl/GPatrolTeamServiceImpl.java

@@ -15,9 +15,12 @@ import com.ruoyi.gas.domain.vo.GPatrolTeamVo;
 import com.ruoyi.gas.mapper.GPatrolTeamMapper;
 import com.ruoyi.gas.service.IGPatrolTeamPhotoService;
 import com.ruoyi.gas.service.IGPatrolTeamService;
+import com.ruoyi.gas.service.IGUserService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.util.ObjectUtils;
 
+import java.util.Arrays;
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
@@ -40,8 +43,15 @@ public class GPatrolTeamServiceImpl extends ServicePlusImpl<GPatrolTeamMapper, G
         return voById;
     }
 
+    @Autowired
+    private IGUserService gUserService;
+
     @Override
     public TableDataInfo<GPatrolTeamVo> queryPageList(GPatrolTeamBo bo) {
+        String ranks = bo.getRanks();
+        if (StringUtils.isNotEmpty(ranks)) {
+            bo.setUids(gUserService.getByRanks(ranks));
+        }
         PagePlus<GPatrolTeam, GPatrolTeamVo> result = pageVo(PageUtils.buildPagePlus(), buildQueryWrapper(bo));
         result.getRecordsVo().forEach(item -> {
             item.setPhotoList(baseMapper.getPhoto(item.getId()));
@@ -61,6 +71,8 @@ public class GPatrolTeamServiceImpl extends ServicePlusImpl<GPatrolTeamMapper, G
         lqw.eq(StringUtils.isNotBlank(bo.getTeam()), GPatrolTeam::getTeam, bo.getTeam());
         lqw.eq(StringUtils.isNotBlank(bo.getUploadLocation()), GPatrolTeam::getUploadLocation, bo.getUploadLocation());
         lqw.eq(StringUtils.isNotBlank(bo.getIsNormalInspection()), GPatrolTeam::getIsNormalInspection, bo.getIsNormalInspection());
+        lqw.in(StringUtils.isNotEmpty(bo.getRanks()), GPatrolTeam::getCreateBy, !ObjectUtils.isEmpty(bo.getUids()) && bo.getUids().size() > 0 ? bo.getUids() : Arrays.asList(0L));
+
         return lqw;
     }
 

+ 93 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/service/impl/GRegulatingBoxMaintenancePhotoServiceImpl.java

@@ -0,0 +1,93 @@
+package com.ruoyi.gas.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.common.utils.PageUtils;
+import com.ruoyi.common.core.page.PagePlus;
+import com.ruoyi.common.core.page.TableDataInfo;
+import org.springframework.stereotype.Service;
+import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.ruoyi.gas.domain.bo.GRegulatingBoxMaintenancePhotoBo;
+import com.ruoyi.gas.domain.vo.GRegulatingBoxMaintenancePhotoVo;
+import com.ruoyi.gas.domain.GRegulatingBoxMaintenancePhoto;
+import com.ruoyi.gas.mapper.GRegulatingBoxMaintenancePhotoMapper;
+import com.ruoyi.gas.service.IGRegulatingBoxMaintenancePhotoService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 调压箱维护照片Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2024-05-09
+ */
+@Service
+public class GRegulatingBoxMaintenancePhotoServiceImpl extends ServicePlusImpl<GRegulatingBoxMaintenancePhotoMapper, GRegulatingBoxMaintenancePhoto, GRegulatingBoxMaintenancePhotoVo> implements IGRegulatingBoxMaintenancePhotoService {
+    @Override
+    public void deleteByUrl(Long parentId, List<String> list) {
+        baseMapper.deleteByUrl(parentId, list);
+    }
+
+    @Override
+    public GRegulatingBoxMaintenancePhotoVo queryById(Long id){
+        return getVoById(id);
+    }
+
+    @Override
+    public TableDataInfo<GRegulatingBoxMaintenancePhotoVo> queryPageList(GRegulatingBoxMaintenancePhotoBo bo) {
+        PagePlus<GRegulatingBoxMaintenancePhoto, GRegulatingBoxMaintenancePhotoVo> result = pageVo(PageUtils.buildPagePlus(), buildQueryWrapper(bo));
+        return PageUtils.buildDataInfo(result);
+    }
+
+    @Override
+    public List<GRegulatingBoxMaintenancePhotoVo> queryList(GRegulatingBoxMaintenancePhotoBo bo) {
+        return listVo(buildQueryWrapper(bo));
+    }
+
+    private LambdaQueryWrapper<GRegulatingBoxMaintenancePhoto> buildQueryWrapper(GRegulatingBoxMaintenancePhotoBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<GRegulatingBoxMaintenancePhoto> lqw = Wrappers.lambdaQuery();
+        lqw.eq(bo.getParentId() != null, GRegulatingBoxMaintenancePhoto::getParentId, bo.getParentId());
+        lqw.eq(StringUtils.isNotBlank(bo.getPicUrl()), GRegulatingBoxMaintenancePhoto::getPicUrl, bo.getPicUrl());
+        return lqw;
+    }
+
+    @Override
+    public Boolean insertByBo(GRegulatingBoxMaintenancePhotoBo bo) {
+        GRegulatingBoxMaintenancePhoto add = BeanUtil.toBean(bo, GRegulatingBoxMaintenancePhoto.class);
+        validEntityBeforeSave(add);
+        boolean flag = save(add);
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    @Override
+    public Boolean updateByBo(GRegulatingBoxMaintenancePhotoBo bo) {
+        GRegulatingBoxMaintenancePhoto update = BeanUtil.toBean(bo, GRegulatingBoxMaintenancePhoto.class);
+        validEntityBeforeSave(update);
+        return updateById(update);
+    }
+
+    /**
+     * 保存前的数据校验
+     *
+     * @param entity 实体类数据
+     */
+    private void validEntityBeforeSave(GRegulatingBoxMaintenancePhoto entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return removeByIds(ids);
+    }
+}

+ 153 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/service/impl/GRegulatingBoxMaintenanceServiceImpl.java

@@ -0,0 +1,153 @@
+package com.ruoyi.gas.service.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
+import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
+import com.ruoyi.common.core.page.PagePlus;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.utils.PageUtils;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.gas.domain.GRegulatingBoxMaintenance;
+import com.ruoyi.gas.domain.bo.GRegulatingBoxMaintenanceBo;
+import com.ruoyi.gas.domain.bo.GRegulatingBoxMaintenancePhotoBo;
+import com.ruoyi.gas.domain.vo.GRegulatingBoxMaintenanceVo;
+import com.ruoyi.gas.mapper.GRegulatingBoxMaintenanceMapper;
+import com.ruoyi.gas.service.IGRegulatingBoxMaintenancePhotoService;
+import com.ruoyi.gas.service.IGRegulatingBoxMaintenanceService;
+import com.ruoyi.gas.service.IGUserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import org.springframework.util.ObjectUtils;
+
+import java.util.Arrays;
+import java.util.Collection;
+import java.util.List;
+import java.util.Map;
+import java.util.stream.Collectors;
+
+/**
+ * 调压箱维护Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2024-05-09
+ */
+@Service
+public class GRegulatingBoxMaintenanceServiceImpl extends ServicePlusImpl<GRegulatingBoxMaintenanceMapper, GRegulatingBoxMaintenance, GRegulatingBoxMaintenanceVo> implements IGRegulatingBoxMaintenanceService {
+
+    @Override
+    public GRegulatingBoxMaintenanceVo queryById(Long id) {
+
+        GRegulatingBoxMaintenanceVo voById = getVoById(id);
+        voById.setPhotoList(baseMapper.getPhoto(id));
+        voById.setCreateByName(baseMapper.getName(voById.getCreateBy()));
+        return voById;
+    }
+
+    @Autowired
+    private IGUserService gUserService;
+
+    @Override
+    public TableDataInfo<GRegulatingBoxMaintenanceVo> queryPageList(GRegulatingBoxMaintenanceBo bo) {
+        String ranks = bo.getRanks();
+        if (StringUtils.isNotEmpty(ranks)) {
+            bo.setUids(gUserService.getByRanks(ranks));
+        }
+        PagePlus<GRegulatingBoxMaintenance, GRegulatingBoxMaintenanceVo> result = pageVo(PageUtils.buildPagePlus(), buildQueryWrapper(bo));
+        result.getRecordsVo().forEach(item -> {
+            item.setPhotoList(baseMapper.getPhoto(item.getId()));
+            item.setCreateByName(baseMapper.getName(item.getCreateBy()));
+        });
+        return PageUtils.buildDataInfo(result);
+    }
+
+    @Override
+    public List<GRegulatingBoxMaintenanceVo> queryList(GRegulatingBoxMaintenanceBo bo) {
+        return listVo(buildQueryWrapper(bo));
+    }
+
+    private LambdaQueryWrapper<GRegulatingBoxMaintenance> buildQueryWrapper(GRegulatingBoxMaintenanceBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<GRegulatingBoxMaintenance> lqw = Wrappers.lambdaQuery();
+        lqw.like(StringUtils.isNotBlank(bo.getName()), GRegulatingBoxMaintenance::getName, bo.getName());
+        lqw.eq(StringUtils.isNotBlank(bo.getNumber()), GRegulatingBoxMaintenance::getNumber, bo.getNumber());
+        lqw.eq(StringUtils.isNotBlank(bo.getAdministrativeOffice()), GRegulatingBoxMaintenance::getAdministrativeOffice, bo.getAdministrativeOffice());
+        lqw.eq(StringUtils.isNotBlank(bo.getMaintenanceItem()), GRegulatingBoxMaintenance::getMaintenanceItem, bo.getMaintenanceItem());
+        lqw.eq(StringUtils.isNotBlank(bo.getRemarks()), GRegulatingBoxMaintenance::getRemarks, bo.getRemarks());
+        lqw.in(StringUtils.isNotEmpty(bo.getRanks()), GRegulatingBoxMaintenance::getCreateBy, !ObjectUtils.isEmpty(bo.getUids()) && bo.getUids().size() > 0 ? bo.getUids() : Arrays.asList(0L));
+        lqw.orderByDesc(GRegulatingBoxMaintenance::getCreateTime);
+        return lqw;
+    }
+
+    @Autowired
+    private IGRegulatingBoxMaintenancePhotoService service;
+
+    @Override
+    public Boolean insertByBo(GRegulatingBoxMaintenanceBo bo) {
+        GRegulatingBoxMaintenance add = BeanUtil.toBean(bo, GRegulatingBoxMaintenance.class);
+        validEntityBeforeSave(add);
+        boolean flag = save(add);
+        if (flag) {
+            bo.setId(add.getId());
+            //添加照片
+            List<String> piclist = bo.getPhotoList();
+            if (piclist != null) {
+                for (int i = 0; i < bo.getPhotoList().size(); i++) {
+                    GRegulatingBoxMaintenancePhotoBo photo = new GRegulatingBoxMaintenancePhotoBo();
+                    photo.setParentId(bo.getId());
+                    photo.setPicUrl(bo.getPhotoList().get(i));
+                    service.insertByBo(photo);
+                }
+            }
+        }
+        return flag;
+    }
+
+    @Override
+    public Boolean updateByBo(GRegulatingBoxMaintenanceBo bo) {
+        GRegulatingBoxMaintenance update = BeanUtil.toBean(bo, GRegulatingBoxMaintenance.class);
+        validEntityBeforeSave(update);
+        List<String> piclist = bo.getPhotoList();
+        if (piclist != null) {
+            //原有的照片
+            List<String> photolist = baseMapper.getPhoto(bo.getId());
+            //原有的照片不在新传的照片里
+            List<String> dellist = photolist.stream().filter(i -> !piclist.contains(i)).collect(Collectors.toList());
+            //删除照片
+            if (dellist.size() > 0) {
+                service.deleteByUrl(bo.getId(), dellist);
+            }
+            //新传的照片不在原有的照片里
+            List<String> inslist = piclist.stream().filter(i -> !photolist.contains(i)).collect(Collectors.toList());
+            if (inslist.size() > 0) {
+                for (int i = 0; i < inslist.size(); i++) {
+                    if (StringUtils.isNotEmpty(inslist.get(i))) {
+                        //添加照片
+                        GRegulatingBoxMaintenancePhotoBo photo = new GRegulatingBoxMaintenancePhotoBo();
+                        photo.setParentId(bo.getId());
+                        photo.setPicUrl(inslist.get(i));
+                        service.insertByBo(photo);
+                    }
+                }
+            }
+        }
+        return updateById(update);
+    }
+
+    /**
+     * 保存前的数据校验
+     *
+     * @param entity 实体类数据
+     */
+    private void validEntityBeforeSave(GRegulatingBoxMaintenance entity) {
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if (isValid) {
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return removeByIds(ids);
+    }
+}

+ 12 - 2
ruoyi-gas/src/main/java/com/ruoyi/gas/service/impl/GRoadSectionInspectionServiceImpl.java

@@ -15,9 +15,12 @@ import com.ruoyi.gas.domain.vo.GRoadSectionInspectionVo;
 import com.ruoyi.gas.mapper.GRoadSectionInspectionMapper;
 import com.ruoyi.gas.service.IGRoadSectionInspectionPhotoService;
 import com.ruoyi.gas.service.IGRoadSectionInspectionService;
+import com.ruoyi.gas.service.IGUserService;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
+import org.springframework.util.ObjectUtils;
 
+import java.util.Arrays;
 import java.util.Collection;
 import java.util.List;
 import java.util.Map;
@@ -39,13 +42,19 @@ public class GRoadSectionInspectionServiceImpl extends ServicePlusImpl<GRoadSect
         return voById;
     }
 
+    @Autowired
+    private IGUserService gUserService;
+
     @Override
     public TableDataInfo<GRoadSectionInspectionVo> queryPageList(GRoadSectionInspectionBo bo) {
+        String ranks = bo.getRanks();
+        if (StringUtils.isNotEmpty(ranks)) {
+            bo.setUids(gUserService.getByRanks(ranks));
+        }
         PagePlus<GRoadSectionInspection, GRoadSectionInspectionVo> result = pageVo(PageUtils.buildPagePlus(), buildQueryWrapper(bo));
         TableDataInfo<GRoadSectionInspectionVo> tableDataInfo = PageUtils.buildDataInfo(result);
         tableDataInfo.getRows().forEach(item -> {
-            item.setPhotoList(
-                    baseMapper.getPhoto(item.getId()));
+            item.setPhotoList(baseMapper.getPhoto(item.getId()));
             item.setCreateByName(baseMapper.getName(item.getCreateBy()));
         });
         return tableDataInfo;
@@ -63,6 +72,7 @@ public class GRoadSectionInspectionServiceImpl extends ServicePlusImpl<GRoadSect
         lqw.eq(StringUtils.isNotBlank(bo.getSamplingMeterCount()), GRoadSectionInspection::getSamplingMeterCount, bo.getSamplingMeterCount());
         lqw.eq(StringUtils.isNotBlank(bo.getFindProblem()), GRoadSectionInspection::getFindProblem, bo.getFindProblem());
         lqw.eq(bo.getFindTime() != null, GRoadSectionInspection::getFindTime, bo.getFindTime());
+        lqw.in(StringUtils.isNotEmpty(bo.getRanks()), GRoadSectionInspection::getCreateBy, !ObjectUtils.isEmpty(bo.getUids()) && bo.getUids().size() > 0 ? bo.getUids() : Arrays.asList(0L));
         return lqw;
     }
 

+ 17 - 12
ruoyi-gas/src/main/java/com/ruoyi/gas/service/impl/GUserServiceImpl.java

@@ -1,29 +1,29 @@
 package com.ruoyi.gas.service.impl;
 
 import cn.hutool.core.bean.BeanUtil;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
-import com.ruoyi.common.utils.SecurityUtils;
-import com.ruoyi.common.enums.Constants;
-import com.ruoyi.common.utils.StringUtils;
-import com.ruoyi.common.utils.PageUtils;
+import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
 import com.ruoyi.common.core.page.PagePlus;
 import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.Constants;
+import com.ruoyi.common.utils.PageUtils;
+import com.ruoyi.common.utils.SecurityUtils;
+import com.ruoyi.common.utils.StringUtils;
+import com.ruoyi.gas.domain.GUser;
+import com.ruoyi.gas.domain.bo.GUserBo;
 import com.ruoyi.gas.domain.vo.GCensusVo;
 import com.ruoyi.gas.domain.vo.GUserForemanVo;
-import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.stereotype.Service;
-import com.ruoyi.common.core.mybatisplus.core.ServicePlusImpl;
-import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
-import com.baomidou.mybatisplus.core.toolkit.Wrappers;
-import com.ruoyi.gas.domain.bo.GUserBo;
 import com.ruoyi.gas.domain.vo.GUserVo;
-import com.ruoyi.gas.domain.GUser;
 import com.ruoyi.gas.mapper.GUserMapper;
 import com.ruoyi.gas.service.IGUserService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
 
+import java.util.Collection;
 import java.util.List;
 import java.util.Map;
-import java.util.Collection;
 
 /**
  * 用户Service业务层处理
@@ -43,6 +43,11 @@ public class GUserServiceImpl extends ServicePlusImpl<GUserMapper, GUser, GUserV
     }
 
     @Override
+    public List<Long> getByRanks(String ranks) {
+        return baseMapper.getByRanks(ranks);
+    }
+
+    @Override
     public TableDataInfo<GUserVo> queryPageList(GUserBo bo) {
         PagePlus<GUser, GUserVo> result = pageVo(PageUtils.buildPagePlus(), buildQueryWrapper(bo));
         return PageUtils.buildDataInfo(result);

+ 32 - 0
ruoyi-gas/src/main/resources/mapper/GRegulatingBoxMaintenanceMapper.xml

@@ -0,0 +1,32 @@
+<?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.gas.mapper.GRegulatingBoxMaintenanceMapper">
+
+    <resultMap type="com.ruoyi.gas.domain.GRegulatingBoxMaintenance" id="GRegulatingBoxMaintenanceResult">
+        <result property="id" column="id"/>
+        <result property="name" column="name"/>
+        <result property="number" column="number"/>
+        <result property="administrativeOffice" column="administrative_office"/>
+        <result property="maintenanceItem" column="maintenance_item"/>
+        <result property="remarks" column="remarks"/>
+        <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="getPhoto" resultType="java.lang.String">
+        select pic_url AS picUrl
+        from g_regulating_box_maintenance_photo
+        where parent_id = #{id}
+          and del_flag = '0'
+    </select>
+
+    <select id="getName" resultType="java.lang.String">
+        SELECT name FROM g_user WHERE id = #{id}
+                                  and del_flag = '0'
+    </select>
+</mapper>

+ 26 - 0
ruoyi-gas/src/main/resources/mapper/GRegulatingBoxMaintenancePhotoMapper.xml

@@ -0,0 +1,26 @@
+<?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.gas.mapper.GRegulatingBoxMaintenancePhotoMapper">
+
+    <resultMap type="com.ruoyi.gas.domain.GRegulatingBoxMaintenancePhoto" id="GRegulatingBoxMaintenancePhotoResult">
+        <result property="id" column="id"/>
+        <result property="parentId" column="parent_id"/>
+        <result property="picUrl" column="pic_url"/>
+        <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>
+
+    <delete id="deleteByUrl" parameterType="String">
+        delete from g_regulating_box_maintenance_photo where parent_id = #{parentId}
+        and pic_url in
+        <foreach item="item" index="index" collection="list" open="(" separator="," close=")">
+            #{item}
+        </foreach>
+    </delete>
+
+</mapper>

+ 6 - 0
ruoyi-gas/src/main/resources/mapper/GUserMapper.xml

@@ -110,4 +110,10 @@
             and id != #{id}
         </if>
     </select>
+
+    <select id="getByRanks" resultType="java.lang.Long">
+        select id from g_user
+        where ranks = #{ranks}
+        and del_flag = '0'
+    </select>
 </mapper>

+ 3 - 0
ruoyi-gas/src/main/resources/mapper/GValveWellInspectionMapper.xml

@@ -37,6 +37,9 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
         <if test="p.positionId != null and p.positionId != ''">
             AND vwi.position_id = #{p.positionId}
         </if>
+        <if test="p.ranks != null  and p.ranks != ''">
+            and u.ranks = #{p.ranks}
+        </if>
         <if test="p.discoverProblems != null and p.discoverProblems != ''">
             AND vwi.discover_problems = #{p.discoverProblems}
         </if>