wang_xy пре 1 година
родитељ
комит
5754cd7617

+ 107 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/gas/GTransmissionStationController.java

@@ -0,0 +1,107 @@
+package com.ruoyi.web.controller.gas;
+
+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.GTransmissionStationVo;
+import com.ruoyi.gas.domain.bo.GTransmissionStationBo;
+import com.ruoyi.gas.service.IGTransmissionStationService;
+import com.ruoyi.common.core.page.TableDataInfo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+/**
+ * 输气站记录Controller
+ *
+ * @author ruoyi
+ * @date 2024-03-22
+ */
+@Validated
+@Api(value = "输气站记录控制器", tags = {"输气站记录管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/gas/transmissionStation")
+public class GTransmissionStationController extends BaseController {
+
+    private final IGTransmissionStationService iGTransmissionStationService;
+
+    /**
+     * 查询输气站记录列表
+     */
+    @ApiOperation("查询输气站记录列表")
+    @GetMapping("/list")
+    public TableDataInfo<GTransmissionStationVo> list(@Validated(QueryGroup.class) GTransmissionStationBo bo) {
+        return iGTransmissionStationService.queryPageList(bo);
+    }
+
+    /**
+     * 导出输气站记录列表
+     */
+    @ApiOperation("导出输气站记录列表")
+    @Log(title = "输气站记录", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public void export(@Validated GTransmissionStationBo bo, HttpServletResponse response) {
+        List<GTransmissionStationVo> list = iGTransmissionStationService.queryList(bo);
+        ExcelUtil.exportExcel(list, "输气站记录", GTransmissionStationVo.class, response);
+    }
+
+    /**
+     * 获取输气站记录详细信息
+     */
+    @ApiOperation("获取输气站记录详细信息")
+    @GetMapping("/{id}")
+    public AjaxResult<GTransmissionStationVo> getInfo(@NotNull(message = "主键不能为空")
+                                                  @PathVariable("id") Long id) {
+        return AjaxResult.success(iGTransmissionStationService.queryById(id));
+    }
+
+    /**
+     * 新增输气站记录
+     */
+    @ApiOperation("新增输气站记录")
+    @Log(title = "输气站记录", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody GTransmissionStationBo bo) {
+        return toAjax(iGTransmissionStationService.insertByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改输气站记录
+     */
+    @ApiOperation("修改输气站记录")
+    @Log(title = "输气站记录", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody GTransmissionStationBo bo) {
+        return toAjax(iGTransmissionStationService.updateByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 删除输气站记录
+     */
+    @ApiOperation("删除输气站记录")
+    @Log(title = "输气站记录" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
+                                       @PathVariable Long[] ids) {
+        return toAjax(iGTransmissionStationService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
+    }
+}

+ 113 - 0
ruoyi-admin/src/main/java/com/ruoyi/web/controller/gas/GTransmissionStationPhotoController.java

@@ -0,0 +1,113 @@
+package com.ruoyi.web.controller.gas;
+
+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.GTransmissionStationPhotoVo;
+import com.ruoyi.gas.domain.bo.GTransmissionStationPhotoBo;
+import com.ruoyi.gas.service.IGTransmissionStationPhotoService;
+import com.ruoyi.common.core.page.TableDataInfo;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+/**
+ * 【请填写功能名称】Controller
+ *
+ * @author ruoyi
+ * @date 2024-03-22
+ */
+@Validated
+@Api(value = "【请填写功能名称】控制器", tags = {"【请填写功能名称】管理"})
+@RequiredArgsConstructor(onConstructor_ = @Autowired)
+@RestController
+@RequestMapping("/gas/transmissionStationPhoto")
+public class GTransmissionStationPhotoController extends BaseController {
+
+    private final IGTransmissionStationPhotoService iGTransmissionStationPhotoService;
+
+    /**
+     * 查询【请填写功能名称】列表
+     */
+    @ApiOperation("查询【请填写功能名称】列表")
+    @PreAuthorize("@ss.hasPermi('gas:transmissionStationPhoto:list')")
+    @GetMapping("/list")
+    public TableDataInfo<GTransmissionStationPhotoVo> list(@Validated(QueryGroup.class) GTransmissionStationPhotoBo bo) {
+        return iGTransmissionStationPhotoService.queryPageList(bo);
+    }
+
+    /**
+     * 导出【请填写功能名称】列表
+     */
+    @ApiOperation("导出【请填写功能名称】列表")
+    @PreAuthorize("@ss.hasPermi('gas:transmissionStationPhoto:export')")
+    @Log(title = "【请填写功能名称】", businessType = BusinessType.EXPORT)
+    @GetMapping("/export")
+    public void export(@Validated GTransmissionStationPhotoBo bo, HttpServletResponse response) {
+        List<GTransmissionStationPhotoVo> list = iGTransmissionStationPhotoService.queryList(bo);
+        ExcelUtil.exportExcel(list, "【请填写功能名称】", GTransmissionStationPhotoVo.class, response);
+    }
+
+    /**
+     * 获取【请填写功能名称】详细信息
+     */
+    @ApiOperation("获取【请填写功能名称】详细信息")
+    @PreAuthorize("@ss.hasPermi('gas:transmissionStationPhoto:query')")
+    @GetMapping("/{id}")
+    public AjaxResult<GTransmissionStationPhotoVo> getInfo(@NotNull(message = "主键不能为空")
+                                                  @PathVariable("id") Long id) {
+        return AjaxResult.success(iGTransmissionStationPhotoService.queryById(id));
+    }
+
+    /**
+     * 新增【请填写功能名称】
+     */
+    @ApiOperation("新增【请填写功能名称】")
+    @PreAuthorize("@ss.hasPermi('gas:transmissionStationPhoto:add')")
+    @Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT)
+    @RepeatSubmit()
+    @PostMapping()
+    public AjaxResult<Void> add(@Validated(AddGroup.class) @RequestBody GTransmissionStationPhotoBo bo) {
+        return toAjax(iGTransmissionStationPhotoService.insertByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 修改【请填写功能名称】
+     */
+    @ApiOperation("修改【请填写功能名称】")
+    @PreAuthorize("@ss.hasPermi('gas:transmissionStationPhoto:edit')")
+    @Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE)
+    @RepeatSubmit()
+    @PutMapping()
+    public AjaxResult<Void> edit(@Validated(EditGroup.class) @RequestBody GTransmissionStationPhotoBo bo) {
+        return toAjax(iGTransmissionStationPhotoService.updateByBo(bo) ? 1 : 0);
+    }
+
+    /**
+     * 删除【请填写功能名称】
+     */
+    @ApiOperation("删除【请填写功能名称】")
+    @PreAuthorize("@ss.hasPermi('gas:transmissionStationPhoto:remove')")
+    @Log(title = "【请填写功能名称】" , businessType = BusinessType.DELETE)
+    @DeleteMapping("/{ids}")
+    public AjaxResult<Void> remove(@NotEmpty(message = "主键不能为空")
+                                       @PathVariable Long[] ids) {
+        return toAjax(iGTransmissionStationPhotoService.deleteWithValidByIds(Arrays.asList(ids), true) ? 1 : 0);
+    }
+}

+ 77 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/domain/GTransmissionStation.java

@@ -0,0 +1,77 @@
+package com.ruoyi.gas.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 输气站记录对象 g_transmission_station
+ *
+ * @author ruoyi
+ * @date 2024-03-22
+ */
+@Data
+@Accessors(chain = true)
+@TableName("g_transmission_station")
+public class GTransmissionStation extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     *
+     */
+    @TableId(value = "id")
+    private Long id;
+    /**
+     *
+     */
+    private String name;
+    /**
+     * 输入管道
+     */
+    private String pipeline;
+    /**
+     * 气化器维护
+     */
+    private String maintain;
+    /**
+     * 气化器维护(其他说明)
+     */
+    private String maintainIllustrate;
+    /**
+     * 安全设施报警器
+     */
+    private String alarm;
+    /**
+     * 安全设施报警器(其他说明)
+     */
+    private String alarmIllustrate;
+    /**
+     * 安全设施紧急切断阀
+     */
+    private String emergency;
+    /**
+     * 安全设施紧急切断阀(其他说明)
+     */
+    private String emergencyIllustrate;
+    /**
+     * 安全设施消防器材
+     */
+    private String fireEquipment;
+    /**
+     * 安全设施消防器材(其他说明)
+     */
+    private String fireEquipmentIllustrate;
+    /**
+     * 删除标志
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 44 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/domain/GTransmissionStationPhoto.java

@@ -0,0 +1,44 @@
+package com.ruoyi.gas.domain;
+
+import com.baomidou.mybatisplus.annotation.*;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+import lombok.experimental.Accessors;
+import java.io.Serializable;
+import java.util.Date;
+import java.math.BigDecimal;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 【请填写功能名称】对象 g_transmission_station_photo
+ *
+ * @author ruoyi
+ * @date 2024-03-22
+ */
+@Data
+@Accessors(chain = true)
+@TableName("g_transmission_station_photo")
+public class GTransmissionStationPhoto extends BaseEntity {
+
+    private static final long serialVersionUID=1L;
+
+    /**
+     * 输气站id
+     */
+    private Long id;
+    /**
+     * 地址
+     */
+    private String url;
+    /**
+     * 1:压力表(照片)2:液位计(照片)3:流量计(照片)
+     */
+    private String type;
+    /**
+     * 删除标志
+     */
+    @TableLogic
+    private String delFlag;
+
+}

+ 134 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/domain/bo/GTransmissionStationBo.java

@@ -0,0 +1,134 @@
+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 java.util.List;
+
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 输气站记录业务对象 g_transmission_station
+ *
+ * @author ruoyi
+ * @date 2024-03-22
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("输气站记录业务对象")
+public class GTransmissionStationBo extends BaseEntity {
+
+    /**
+     *
+     */
+    @ApiModelProperty(value = "", required = true)
+    @NotNull(message = "不能为空", groups = { EditGroup.class })
+    private Long id;
+
+    /**
+     *
+     */
+    @ApiModelProperty(value = "", required = true)
+    @NotBlank(message = "不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String name;
+
+    /**
+     * 输入管道
+     */
+    @ApiModelProperty(value = "输入管道")
+    private String pipeline;
+
+    /**
+     * 气化器维护
+     */
+    @ApiModelProperty(value = "气化器维护")
+    private String maintain;
+
+    /**
+     * 气化器维护(其他说明)
+     */
+    @ApiModelProperty(value = "气化器维护(其他说明)")
+    private String maintainIllustrate;
+
+    /**
+     * 安全设施报警器
+     */
+    @ApiModelProperty(value = "安全设施报警器")
+    private String alarm;
+
+    /**
+     * 安全设施报警器(其他说明)
+     */
+    @ApiModelProperty(value = "安全设施报警器(其他说明)")
+    private String alarmIllustrate;
+
+    /**
+     * 安全设施紧急切断阀
+     */
+    @ApiModelProperty(value = "安全设施紧急切断阀")
+    private String emergency;
+
+    /**
+     * 安全设施紧急切断阀(其他说明)
+     */
+    @ApiModelProperty(value = "安全设施紧急切断阀(其他说明)")
+    private String emergencyIllustrate;
+
+    /**
+     * 安全设施消防器材
+     */
+    @ApiModelProperty(value = "安全设施消防器材")
+    private String fireEquipment;
+
+    /**
+     * 安全设施消防器材(其他说明)
+     */
+    @ApiModelProperty(value = "安全设施消防器材(其他说明)")
+    private String fireEquipmentIllustrate;
+
+
+    /**
+     * 分页大小
+     */
+    @ApiModelProperty("分页大小")
+    private Integer pageSize;
+
+    /**
+     * 当前页数
+     */
+    @ApiModelProperty("当前页数")
+    private Integer pageNum;
+
+    /**
+     * 排序列
+     */
+    @ApiModelProperty("排序列")
+    private String orderByColumn;
+
+    /**
+     * 排序的方向desc或者asc
+     */
+    @ApiModelProperty(value = "排序的方向", example = "asc,desc")
+    private String isAsc;
+    /**
+     * 压力表
+     */
+    private List<String> pressureGauge;
+    /**
+     * 液位计
+     */
+    private List<String> levelGauge;
+    /**
+     * 流量计
+     */
+    private List<String> flowMeter;
+
+
+}

+ 73 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/domain/bo/GTransmissionStationPhotoBo.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_transmission_station_photo
+ *
+ * @author ruoyi
+ * @date 2024-03-22
+ */
+
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ApiModel("【请填写功能名称】业务对象")
+public class GTransmissionStationPhotoBo extends BaseEntity {
+
+    /**
+     * 输气站id
+     */
+    @ApiModelProperty(value = "输气站id", required = true)
+    @NotNull(message = "输气站id不能为空", groups = { AddGroup.class, EditGroup.class })
+    private Long id;
+
+    /**
+     * 地址
+     */
+    @ApiModelProperty(value = "地址", required = true)
+    @NotBlank(message = "地址不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String url;
+
+    /**
+     * 1:压力表(照片)2:液位计(照片)3:流量计(照片)
+     */
+    @ApiModelProperty(value = "1:压力表(照片)2:液位计(照片)3:流量计(照片)", required = true)
+    @NotBlank(message = "1:压力表(照片)2:液位计(照片)3:流量计(照片)不能为空", groups = { AddGroup.class, EditGroup.class })
+    private String type;
+
+
+    /**
+     * 分页大小
+     */
+    @ApiModelProperty("分页大小")
+    private Integer pageSize;
+
+    /**
+     * 当前页数
+     */
+    @ApiModelProperty("当前页数")
+    private Integer pageNum;
+
+    /**
+     * 排序列
+     */
+    @ApiModelProperty("排序列")
+    private String orderByColumn;
+
+    /**
+     * 排序的方向desc或者asc
+     */
+    @ApiModelProperty(value = "排序的方向", example = "asc,desc")
+    private String isAsc;
+
+}

+ 50 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/domain/vo/GTransmissionStationPhotoVo.java

@@ -0,0 +1,50 @@
+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_transmission_station_photo
+ *
+ * @author ruoyi
+ * @date 2024-03-22
+ */
+@Data
+@ApiModel("【请填写功能名称】视图对象")
+@ExcelIgnoreUnannotated
+public class GTransmissionStationPhotoVo {
+
+	private static final long serialVersionUID = 1L;
+
+    /**
+     * 输气站id
+     */
+	@ExcelProperty(value = "输气站id")
+	@ApiModelProperty("输气站id")
+	private Long id;
+
+    /**
+     * 地址
+     */
+	@ExcelProperty(value = "地址")
+	@ApiModelProperty("地址")
+	private String url;
+
+    /**
+     * 1:压力表(照片)2:液位计(照片)3:流量计(照片)
+     */
+	@ExcelProperty(value = "1:压力表", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(readConverterExp = "照=片")
+	@ApiModelProperty("1:压力表(照片)2:液位计(照片)3:流量计(照片)")
+	private String type;
+
+
+}

+ 96 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/domain/vo/GTransmissionStationVo.java

@@ -0,0 +1,96 @@
+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;
+import java.util.List;
+
+
+/**
+ * 输气站记录视图对象 g_transmission_station
+ *
+ * @author ruoyi
+ * @date 2024-03-22
+ */
+@Data
+@ApiModel("输气站记录视图对象")
+@ExcelIgnoreUnannotated
+public class GTransmissionStationVo {
+
+	private static final long serialVersionUID = 1L;
+
+    /**
+     *
+     */
+	@ExcelProperty(value = "")
+	@ApiModelProperty("")
+	private Long id;
+
+    /**
+     *
+     */
+	@ExcelProperty(value = "")
+	@ApiModelProperty("")
+	private String name;
+
+    /**
+     * 输入管道
+     */
+    @ExcelProperty(value = "输入管道", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "Pipeline")
+	@ApiModelProperty("输入管道")
+	private String pipeline;
+
+    /**
+     * 气化器维护
+     */
+    @ExcelProperty(value = "气化器维护", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "maintain")
+	@ApiModelProperty("气化器维护")
+	private String maintain;
+
+    /**
+     * 安全设施报警器
+     */
+    @ExcelProperty(value = "安全设施报警器", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "safety_facilities")
+	@ApiModelProperty("安全设施报警器")
+	private String alarm;
+
+    /**
+     * 安全设施紧急切断阀
+     */
+    @ExcelProperty(value = "安全设施紧急切断阀", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "safety_facilities")
+	@ApiModelProperty("安全设施紧急切断阀")
+	private String emergency;
+
+    /**
+     * 安全设施消防器材
+     */
+    @ExcelProperty(value = "安全设施消防器材", converter = ExcelDictConvert.class)
+    @ExcelDictFormat(dictType = "safety_facilities")
+	@ApiModelProperty("安全设施消防器材")
+	private String fireEquipment;
+
+
+    /**
+     * 压力表
+     */
+    private List<String> pressureGauge;
+    /**
+     * 液位计
+     */
+    private List<String> levelGauge;
+    /**
+     * 流量计
+     */
+    private List<String> flowMeter;
+
+
+}

+ 14 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/mapper/GTransmissionStationMapper.java

@@ -0,0 +1,14 @@
+package com.ruoyi.gas.mapper;
+
+import com.ruoyi.gas.domain.GTransmissionStation;
+import com.ruoyi.common.core.mybatisplus.core.BaseMapperPlus;
+
+/**
+ * 输气站记录Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-03-22
+ */
+public interface GTransmissionStationMapper extends BaseMapperPlus<GTransmissionStation> {
+
+}

+ 14 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/mapper/GTransmissionStationPhotoMapper.java

@@ -0,0 +1,14 @@
+package com.ruoyi.gas.mapper;
+
+import com.ruoyi.gas.domain.GTransmissionStationPhoto;
+import com.ruoyi.common.core.mybatisplus.core.BaseMapperPlus;
+
+/**
+ * 【请填写功能名称】Mapper接口
+ *
+ * @author ruoyi
+ * @date 2024-03-22
+ */
+public interface GTransmissionStationPhotoMapper extends BaseMapperPlus<GTransmissionStationPhoto> {
+
+}

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

@@ -0,0 +1,56 @@
+package com.ruoyi.gas.service;
+
+import com.ruoyi.gas.domain.GTransmissionStationPhoto;
+import com.ruoyi.gas.domain.vo.GTransmissionStationPhotoVo;
+import com.ruoyi.gas.domain.bo.GTransmissionStationPhotoBo;
+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-03-22
+ */
+public interface IGTransmissionStationPhotoService extends IServicePlus<GTransmissionStationPhoto, GTransmissionStationPhotoVo> {
+	/**
+	 * 查询单个
+	 * @return
+	 */
+	GTransmissionStationPhotoVo queryById(Long id);
+
+	/**
+	 * 查询列表
+	 */
+    TableDataInfo<GTransmissionStationPhotoVo> queryPageList(GTransmissionStationPhotoBo bo);
+
+	/**
+	 * 查询列表
+	 */
+	List<GTransmissionStationPhotoVo> queryList(GTransmissionStationPhotoBo bo);
+
+	/**
+	 * 根据新增业务对象插入【请填写功能名称】
+	 * @param bo 【请填写功能名称】新增业务对象
+	 * @return
+	 */
+	Boolean insertByBo(GTransmissionStationPhotoBo bo);
+
+	/**
+	 * 根据编辑业务对象修改【请填写功能名称】
+	 * @param bo 【请填写功能名称】编辑业务对象
+	 * @return
+	 */
+	Boolean updateByBo(GTransmissionStationPhotoBo 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/IGTransmissionStationService.java

@@ -0,0 +1,56 @@
+package com.ruoyi.gas.service;
+
+import com.ruoyi.gas.domain.GTransmissionStation;
+import com.ruoyi.gas.domain.vo.GTransmissionStationVo;
+import com.ruoyi.gas.domain.bo.GTransmissionStationBo;
+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-03-22
+ */
+public interface IGTransmissionStationService extends IServicePlus<GTransmissionStation, GTransmissionStationVo> {
+	/**
+	 * 查询单个
+	 * @return
+	 */
+	GTransmissionStationVo queryById(Long id);
+
+	/**
+	 * 查询列表
+	 */
+    TableDataInfo<GTransmissionStationVo> queryPageList(GTransmissionStationBo bo);
+
+	/**
+	 * 查询列表
+	 */
+	List<GTransmissionStationVo> queryList(GTransmissionStationBo bo);
+
+	/**
+	 * 根据新增业务对象插入输气站记录
+	 * @param bo 输气站记录新增业务对象
+	 * @return
+	 */
+	Boolean insertByBo(GTransmissionStationBo bo);
+
+	/**
+	 * 根据编辑业务对象修改输气站记录
+	 * @param bo 输气站记录编辑业务对象
+	 * @return
+	 */
+	Boolean updateByBo(GTransmissionStationBo bo);
+
+	/**
+	 * 校验并删除数据
+	 * @param ids 主键集合
+	 * @param isValid 是否校验,true-删除前校验,false-不校验
+	 * @return
+	 */
+	Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
+}

+ 90 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/service/impl/GTransmissionStationPhotoServiceImpl.java

@@ -0,0 +1,90 @@
+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.GTransmissionStationPhotoBo;
+import com.ruoyi.gas.domain.vo.GTransmissionStationPhotoVo;
+import com.ruoyi.gas.domain.GTransmissionStationPhoto;
+import com.ruoyi.gas.mapper.GTransmissionStationPhotoMapper;
+import com.ruoyi.gas.service.IGTransmissionStationPhotoService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+
+/**
+ * 【请填写功能名称】Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2024-03-22
+ */
+@Service
+public class GTransmissionStationPhotoServiceImpl extends ServicePlusImpl<GTransmissionStationPhotoMapper, GTransmissionStationPhoto, GTransmissionStationPhotoVo> implements IGTransmissionStationPhotoService {
+
+    @Override
+    public GTransmissionStationPhotoVo queryById(Long id){
+        return getVoById(id);
+    }
+
+    @Override
+    public TableDataInfo<GTransmissionStationPhotoVo> queryPageList(GTransmissionStationPhotoBo bo) {
+        PagePlus<GTransmissionStationPhoto, GTransmissionStationPhotoVo> result = pageVo(PageUtils.buildPagePlus(), buildQueryWrapper(bo));
+        return PageUtils.buildDataInfo(result);
+    }
+
+    @Override
+    public List<GTransmissionStationPhotoVo> queryList(GTransmissionStationPhotoBo bo) {
+        return listVo(buildQueryWrapper(bo));
+    }
+
+    private LambdaQueryWrapper<GTransmissionStationPhoto> buildQueryWrapper(GTransmissionStationPhotoBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<GTransmissionStationPhoto> lqw = Wrappers.lambdaQuery();
+        lqw.eq(StringUtils.isNotBlank(bo.getId().toString()), GTransmissionStationPhoto::getId, bo.getId());
+        lqw.eq(StringUtils.isNotBlank(bo.getUrl()), GTransmissionStationPhoto::getUrl, bo.getUrl());
+        lqw.eq(StringUtils.isNotBlank(bo.getType()), GTransmissionStationPhoto::getType, bo.getType());
+        return lqw;
+    }
+
+    @Override
+    public Boolean insertByBo(GTransmissionStationPhotoBo bo) {
+        GTransmissionStationPhoto add = BeanUtil.toBean(bo, GTransmissionStationPhoto.class);
+        validEntityBeforeSave(add);
+        boolean flag = save(add);
+        if (flag) {
+            bo.setId(add.getId());
+        }
+        return flag;
+    }
+
+    @Override
+    public Boolean updateByBo(GTransmissionStationPhotoBo bo) {
+        GTransmissionStationPhoto update = BeanUtil.toBean(bo, GTransmissionStationPhoto.class);
+        validEntityBeforeSave(update);
+        return updateById(update);
+    }
+
+    /**
+     * 保存前的数据校验
+     *
+     * @param entity 实体类数据
+     */
+    private void validEntityBeforeSave(GTransmissionStationPhoto entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return removeByIds(ids);
+    }
+}

+ 134 - 0
ruoyi-gas/src/main/java/com/ruoyi/gas/service/impl/GTransmissionStationServiceImpl.java

@@ -0,0 +1,134 @@
+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 com.ruoyi.gas.domain.GCadFile;
+import com.ruoyi.gas.domain.bo.GTransmissionStationPhotoBo;
+import com.ruoyi.gas.domain.vo.GTransmissionStationPhotoVo;
+import com.ruoyi.gas.service.IGTransmissionStationPhotoService;
+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.GTransmissionStationBo;
+import com.ruoyi.gas.domain.vo.GTransmissionStationVo;
+import com.ruoyi.gas.domain.GTransmissionStation;
+import com.ruoyi.gas.mapper.GTransmissionStationMapper;
+import com.ruoyi.gas.service.IGTransmissionStationService;
+
+import java.util.List;
+import java.util.Map;
+import java.util.Collection;
+import java.util.stream.Collectors;
+
+/**
+ * 输气站记录Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2024-03-22
+ */
+@Service
+public class GTransmissionStationServiceImpl extends ServicePlusImpl<GTransmissionStationMapper, GTransmissionStation, GTransmissionStationVo> implements IGTransmissionStationService {
+
+    @Autowired
+    IGTransmissionStationPhotoService gTransmissionStationPhotoService;
+    @Override
+    public GTransmissionStationVo queryById(Long id){
+        GTransmissionStationVo vo = getVoById(id);
+        GTransmissionStationPhotoBo gtspb = new GTransmissionStationPhotoBo();
+        gtspb.setId(vo.getId());
+        gtspb.setType("1");
+        vo.setPressureGauge(gTransmissionStationPhotoService.queryList(gtspb).stream().map(GTransmissionStationPhotoVo::getUrl).collect(Collectors.toList()));
+        gtspb.setType("2");
+        vo.setLevelGauge(gTransmissionStationPhotoService.queryList(gtspb).stream().map(GTransmissionStationPhotoVo::getUrl).collect(Collectors.toList()));
+        gtspb.setType("3");
+        vo.setFlowMeter(gTransmissionStationPhotoService.queryList(gtspb).stream().map(GTransmissionStationPhotoVo::getUrl).collect(Collectors.toList()));
+        return vo;
+    }
+
+    @Override
+    public TableDataInfo<GTransmissionStationVo> queryPageList(GTransmissionStationBo bo) {
+        PagePlus<GTransmissionStation, GTransmissionStationVo> result = pageVo(PageUtils.buildPagePlus(), buildQueryWrapper(bo));
+        return PageUtils.buildDataInfo(result);
+    }
+
+    @Override
+    public List<GTransmissionStationVo> queryList(GTransmissionStationBo bo) {
+        return listVo(buildQueryWrapper(bo));
+    }
+
+    private LambdaQueryWrapper<GTransmissionStation> buildQueryWrapper(GTransmissionStationBo bo) {
+        Map<String, Object> params = bo.getParams();
+        LambdaQueryWrapper<GTransmissionStation> lqw = Wrappers.lambdaQuery();
+        lqw.like(StringUtils.isNotBlank(bo.getName()), GTransmissionStation::getName, bo.getName());
+        lqw.eq(StringUtils.isNotBlank(bo.getPipeline()), GTransmissionStation::getPipeline, bo.getPipeline());
+        lqw.eq(StringUtils.isNotBlank(bo.getMaintain()), GTransmissionStation::getMaintain, bo.getMaintain());
+        lqw.eq(StringUtils.isNotBlank(bo.getAlarm()), GTransmissionStation::getAlarm, bo.getAlarm());
+        lqw.eq(StringUtils.isNotBlank(bo.getEmergency()), GTransmissionStation::getEmergency, bo.getEmergency());
+        lqw.eq(StringUtils.isNotBlank(bo.getFireEquipment()), GTransmissionStation::getFireEquipment, bo.getFireEquipment());
+        return lqw;
+    }
+
+    @Override
+    public Boolean insertByBo(GTransmissionStationBo bo) {
+        GTransmissionStation add = BeanUtil.toBean(bo, GTransmissionStation.class);
+        validEntityBeforeSave(add);
+        boolean flag = save(add);
+        if (flag) {
+            bo.setId(add.getId());
+        }
+//      1:压力表(照片)2:液位计(照片)3:流量计(照片)
+        for(String s:bo.getPressureGauge()){
+            GTransmissionStationPhotoBo gtspb = new GTransmissionStationPhotoBo();
+            gtspb.setId(bo.getId());
+            gtspb.setUrl(s);
+            gtspb.setType("1");
+            gTransmissionStationPhotoService.insertByBo(gtspb);
+        }
+        for(String s:bo.getLevelGauge()){
+            GTransmissionStationPhotoBo gtspb = new GTransmissionStationPhotoBo();
+            gtspb.setId(bo.getId());
+            gtspb.setUrl(s);
+            gtspb.setType("2");
+            gTransmissionStationPhotoService.insertByBo(gtspb);
+        }
+        for(String s:bo.getFlowMeter()){
+            GTransmissionStationPhotoBo gtspb = new GTransmissionStationPhotoBo();
+            gtspb.setId(bo.getId());
+            gtspb.setUrl(s);
+            gtspb.setType("3");
+            gTransmissionStationPhotoService.insertByBo(gtspb);
+        }
+
+        return flag;
+    }
+
+    @Override
+    public Boolean updateByBo(GTransmissionStationBo bo) {
+        GTransmissionStation update = BeanUtil.toBean(bo, GTransmissionStation.class);
+        validEntityBeforeSave(update);
+        return updateById(update);
+    }
+
+    /**
+     * 保存前的数据校验
+     *
+     * @param entity 实体类数据
+     */
+    private void validEntityBeforeSave(GTransmissionStation entity){
+        //TODO 做一些数据校验,如唯一约束
+    }
+
+    @Override
+    public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
+        if(isValid){
+            //TODO 做一些业务上的校验,判断是否需要校验
+        }
+        return removeByIds(ids);
+    }
+
+}