diff --git a/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/controller/StationFaultInfoController.java b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/controller/StationFaultInfoController.java new file mode 100644 index 0000000..8dcf77d --- /dev/null +++ b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/controller/StationFaultInfoController.java @@ -0,0 +1,105 @@ +package org.dromara.demo.controller; + +import java.util.List; + +import lombok.RequiredArgsConstructor; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.constraints.*; +import cn.dev33.satoken.annotation.SaCheckPermission; +import org.springframework.web.bind.annotation.*; +import org.springframework.validation.annotation.Validated; +import org.dromara.common.idempotent.annotation.RepeatSubmit; +import org.dromara.common.log.annotation.Log; +import org.dromara.common.web.core.BaseController; +import org.dromara.common.mybatis.core.page.PageQuery; +import org.dromara.common.core.domain.R; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import org.dromara.common.log.enums.BusinessType; +import org.dromara.common.excel.utils.ExcelUtil; +import org.dromara.demo.domain.vo.StationFaultInfoVo; +import org.dromara.demo.domain.bo.StationFaultInfoBo; +import org.dromara.demo.service.IStationFaultInfoService; +import org.dromara.common.mybatis.core.page.TableDataInfo; + +/** + * 站点运维故障信息 + * + * @author gejunhao + * @date 2025-07-08 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/air/stationFaultInfo") +public class StationFaultInfoController extends BaseController { + + private final IStationFaultInfoService stationFaultInfoService; + + /** + * 查询站点运维故障信息列表 + */ + //@SaCheckPermission("air:faultInfo:list") + @GetMapping("/list") + public TableDataInfo list(StationFaultInfoBo bo, PageQuery pageQuery) { + return stationFaultInfoService.queryPageList(bo, pageQuery); + } + + /** + * 导出站点运维故障信息列表 + */ + //@SaCheckPermission("air:faultInfo:export") + @Log(title = "站点运维故障信息", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(StationFaultInfoBo bo, HttpServletResponse response) { + List list = stationFaultInfoService.queryList(bo); + ExcelUtil.exportExcel(list, "站点运维故障信息", StationFaultInfoVo.class, response); + } + + /** + * 获取站点运维故障信息详细信息 + * + * @param id 主键 + */ + //@SaCheckPermission("air:faultInfo:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable String id) { + return R.ok(stationFaultInfoService.queryById(id)); + } + + /** + * 新增站点运维故障信息 + */ + //@SaCheckPermission("air:faultInfo:add") + @Log(title = "站点运维故障信息", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody StationFaultInfoBo bo) { + return toAjax(stationFaultInfoService.insertByBo(bo)); + } + + /** + * 修改站点运维故障信息 + */ + //@SaCheckPermission("air:faultInfo:edit") + @Log(title = "站点运维故障信息", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody StationFaultInfoBo bo) { + return toAjax(stationFaultInfoService.updateByBo(bo)); + } + + /** + * 删除站点运维故障信息 + * + * @param ids 主键串 + */ + //@SaCheckPermission("air:faultInfo:remove") + @Log(title = "站点运维故障信息", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable String[] ids) { + return toAjax(stationFaultInfoService.deleteWithValidByIds(List.of(ids), true)); + } +} diff --git a/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/controller/StationParamChangeController.java b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/controller/StationParamChangeController.java new file mode 100644 index 0000000..008bf4d --- /dev/null +++ b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/controller/StationParamChangeController.java @@ -0,0 +1,105 @@ +package org.dromara.demo.controller; + +import java.util.List; + +import lombok.RequiredArgsConstructor; +import jakarta.servlet.http.HttpServletResponse; +import jakarta.validation.constraints.*; +import cn.dev33.satoken.annotation.SaCheckPermission; +import org.springframework.web.bind.annotation.*; +import org.springframework.validation.annotation.Validated; +import org.dromara.common.idempotent.annotation.RepeatSubmit; +import org.dromara.common.log.annotation.Log; +import org.dromara.common.web.core.BaseController; +import org.dromara.common.mybatis.core.page.PageQuery; +import org.dromara.common.core.domain.R; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import org.dromara.common.log.enums.BusinessType; +import org.dromara.common.excel.utils.ExcelUtil; +import org.dromara.demo.domain.vo.StationParamChangeVo; +import org.dromara.demo.domain.bo.StationParamChangeBo; +import org.dromara.demo.service.IStationParamChangeService; +import org.dromara.common.mybatis.core.page.TableDataInfo; + +/** + * 站点参数变更 + * + * @author gejunhao + * @date 2025-07-08 + */ +@Validated +@RequiredArgsConstructor +@RestController +@RequestMapping("/air/paramChange") +public class StationParamChangeController extends BaseController { + + private final IStationParamChangeService stationParamChangeService; + + /** + * 查询站点参数变更列表 + */ + //@SaCheckPermission("air:paramChange:list") + @GetMapping("/list") + public TableDataInfo list(StationParamChangeBo bo, PageQuery pageQuery) { + return stationParamChangeService.queryPageList(bo, pageQuery); + } + + /** + * 导出站点参数变更列表 + */ + //@SaCheckPermission("air:paramChange:export") + @Log(title = "站点参数变更", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(StationParamChangeBo bo, HttpServletResponse response) { + List list = stationParamChangeService.queryList(bo); + ExcelUtil.exportExcel(list, "站点参数变更", StationParamChangeVo.class, response); + } + + /** + * 获取站点参数变更详细信息 + * + * @param id 主键 + */ + //@SaCheckPermission("air:paramChange:query") + @GetMapping("/{id}") + public R getInfo(@NotNull(message = "主键不能为空") + @PathVariable String id) { + return R.ok(stationParamChangeService.queryById(id)); + } + + /** + * 新增站点参数变更 + */ + //@SaCheckPermission("air:paramChange:add") + @Log(title = "站点参数变更", businessType = BusinessType.INSERT) + @RepeatSubmit() + @PostMapping() + public R add(@Validated(AddGroup.class) @RequestBody StationParamChangeBo bo) { + return toAjax(stationParamChangeService.insertByBo(bo)); + } + + /** + * 修改站点参数变更 + */ + //@SaCheckPermission("air:paramChange:edit") + @Log(title = "站点参数变更", businessType = BusinessType.UPDATE) + @RepeatSubmit() + @PutMapping() + public R edit(@Validated(EditGroup.class) @RequestBody StationParamChangeBo bo) { + return toAjax(stationParamChangeService.updateByBo(bo)); + } + + /** + * 删除站点参数变更 + * + * @param ids 主键串 + */ + //@SaCheckPermission("air:paramChange:remove") + @Log(title = "站点参数变更", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public R remove(@NotEmpty(message = "主键不能为空") + @PathVariable String[] ids) { + return toAjax(stationParamChangeService.deleteWithValidByIds(List.of(ids), true)); + } +} diff --git a/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/domain/StationFaultInfo.java b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/domain/StationFaultInfo.java new file mode 100644 index 0000000..97b6d0f --- /dev/null +++ b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/domain/StationFaultInfo.java @@ -0,0 +1,94 @@ +package org.dromara.demo.domain; + +import org.dromara.common.tenant.core.TenantEntity; +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.io.Serial; + +/** + * air对象 station_fault_info + * + * @author gejunhao + * @date 2025-07-08 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("station_fault_info") +public class StationFaultInfo extends TenantEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId(value = "id") + private String id; + + /** + * 删除标志 + */ + @TableLogic + private Long delFlag; + + /** + * 站点 + */ + private String station; + + /** + * 监测项目 + */ + private String monitorProject; + + /** + * 故障开始时间 + */ + private Date faultStartDate; + + /** + * 故障结束时间 + */ + private Date faultEndDate; + + /** + * 运维响应时间 + */ + private Date ioResponseDate; + + /** + * 响应时间跨度 + */ + private String responseDuration; + + /** + * 故障时间跨度 + */ + private String faultDuration; + + /** + * 监理人员 + */ + private String monitorPerson; + + /** + * 监理单位 + */ + private String monitorCompany; + + /** + * 运维单位 + */ + private String ioCompany; + + /** + * 备注 + */ + private String remark; + + +} diff --git a/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/domain/StationParamChange.java b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/domain/StationParamChange.java new file mode 100644 index 0000000..921bd74 --- /dev/null +++ b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/domain/StationParamChange.java @@ -0,0 +1,79 @@ +package org.dromara.demo.domain; + +import org.dromara.common.tenant.core.TenantEntity; +import com.baomidou.mybatisplus.annotation.*; +import lombok.Data; +import lombok.EqualsAndHashCode; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; + +import java.io.Serial; + +/** + * 站点参数变更对象 station_param_change + * + * @author gejunhao + * @date 2025-07-08 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("station_param_change") +public class StationParamChange extends TenantEntity { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @TableId(value = "id") + private String id; + + /** + * 站点名称 + */ + private String station; + + /** + * 监测项目 + */ + private String monitorProject; + + /** + * 参数名称 + */ + private String arguments; + + /** + * 发现时间 + */ + private Date foundDate; + + /** + * 监理人员 + */ + private String monitorPerson; + + /** + * 监理单位 + */ + private String monitorCompany; + + /** + * 运维单位 + */ + private String ioCompany; + + /** + * 备注 + */ + private String remark; + + /** + * 删除标志(0:未删除;1:已删除) + */ + @TableLogic + private Long delFlag; + + +} diff --git a/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/domain/bo/StationFaultInfoBo.java b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/domain/bo/StationFaultInfoBo.java new file mode 100644 index 0000000..6f96a56 --- /dev/null +++ b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/domain/bo/StationFaultInfoBo.java @@ -0,0 +1,105 @@ +package org.dromara.demo.domain.bo; + +import org.dromara.demo.domain.StationFaultInfo; +import org.dromara.common.mybatis.core.domain.BaseEntity; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; +import lombok.EqualsAndHashCode; +import jakarta.validation.constraints.*; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +/** + * air业务对象 station_fault_info + * + * @author gejunhao + * @date 2025-07-08 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@AutoMapper(target = StationFaultInfo.class, reverseConvertGenerate = false) +public class StationFaultInfoBo extends BaseEntity { + + /** + * 主键ID + */ + //@NotBlank(message = "主键ID不能为空", groups = { EditGroup.class }) + private String id; + + /** + * 站点 + */ + //@NotBlank(message = "站点不能为空", groups = { AddGroup.class, EditGroup.class }) + private String station; + + /** + * 监测项目 + */ + //@NotBlank(message = "监测项目不能为空", groups = { AddGroup.class, EditGroup.class }) + private String monitorProject; + + /** + * 故障开始时间 + */ + //@NotNull(message = "故障开始时间不能为空", groups = { AddGroup.class, EditGroup.class }) + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private Date faultStartDate; + + /** + * 故障结束时间 + */ + //@NotNull(message = "故障结束时间不能为空", groups = { AddGroup.class, EditGroup.class }) + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private Date faultEndDate; + + /** + * 运维响应时间 + */ + //@NotNull(message = "运维响应时间不能为空", groups = { AddGroup.class, EditGroup.class }) + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private Date ioResponseDate; + + /** + * 响应时间跨度 + */ + //@NotBlank(message = "响应时间跨度不能为空", groups = { AddGroup.class, EditGroup.class }) + private String responseDuration; + + /** + * 故障时间跨度 + */ + //@NotBlank(message = "故障时间跨度不能为空", groups = { AddGroup.class, EditGroup.class }) + private String faultDuration; + + /** + * 监理人员 + */ + //@NotBlank(message = "监理人员不能为空", groups = { AddGroup.class, EditGroup.class }) + private String monitorPerson; + + /** + * 监理单位 + */ + //@NotBlank(message = "监理单位不能为空", groups = { AddGroup.class, EditGroup.class }) + private String monitorCompany; + + /** + * 运维单位 + */ + //@NotBlank(message = "运维单位不能为空", groups = { AddGroup.class, EditGroup.class }) + private String ioCompany; + + /** + * 备注 + */ + //@NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class }) + private String remark; + + +} diff --git a/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/domain/bo/StationParamChangeBo.java b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/domain/bo/StationParamChangeBo.java new file mode 100644 index 0000000..0ea7831 --- /dev/null +++ b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/domain/bo/StationParamChangeBo.java @@ -0,0 +1,83 @@ +package org.dromara.demo.domain.bo; + +import org.dromara.demo.domain.StationParamChange; +import org.dromara.common.mybatis.core.domain.BaseEntity; +import org.dromara.common.core.validate.AddGroup; +import org.dromara.common.core.validate.EditGroup; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; +import lombok.EqualsAndHashCode; +import jakarta.validation.constraints.*; +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.springframework.format.annotation.DateTimeFormat; + +/** + * 站点参数变更业务对象 station_param_change + * + * @author gejunhao + * @date 2025-07-08 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@AutoMapper(target = StationParamChange.class, reverseConvertGenerate = false) +public class StationParamChangeBo extends BaseEntity { + + /** + * 主键ID + */ + //@NotBlank(message = "主键ID不能为空", groups = { EditGroup.class }) + private String id; + + /** + * 站点名称 + */ + //@NotBlank(message = "站点名称不能为空", groups = { AddGroup.class, EditGroup.class }) + private String station; + + /** + * 监测项目 + */ + //@NotBlank(message = "监测项目不能为空", groups = { AddGroup.class, EditGroup.class }) + private String monitorProject; + + /** + * 参数名称 + */ + //@NotBlank(message = "参数名称不能为空", groups = { AddGroup.class, EditGroup.class }) + private String arguments; + + /** + * 发现时间 + */ + //@NotNull(message = "发现时间不能为空", groups = { AddGroup.class, EditGroup.class }) + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private Date foundDate; + + /** + * 监理人员 + */ + //@NotBlank(message = "监理人员不能为空", groups = { AddGroup.class, EditGroup.class }) + private String monitorPerson; + + /** + * 监理单位 + */ + //@NotBlank(message = "监理单位不能为空", groups = { AddGroup.class, EditGroup.class }) + private String monitorCompany; + + /** + * 运维单位 + */ + //@NotBlank(message = "运维单位不能为空", groups = { AddGroup.class, EditGroup.class }) + private String ioCompany; + + /** + * 备注 + */ + //@NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class }) + private String remark; + + +} diff --git a/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/domain/vo/StationFaultInfoVo.java b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/domain/vo/StationFaultInfoVo.java new file mode 100644 index 0000000..6ec27a4 --- /dev/null +++ b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/domain/vo/StationFaultInfoVo.java @@ -0,0 +1,113 @@ +package org.dromara.demo.domain.vo; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.dromara.demo.domain.StationFaultInfo; +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import org.dromara.common.excel.annotation.ExcelDictFormat; +import org.dromara.common.excel.convert.ExcelDictConvert; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + + + +/** + * air视图对象 station_fault_info + * + * @author gejunhao + * @date 2025-07-08 + */ +@Data +@ExcelIgnoreUnannotated +@AutoMapper(target = StationFaultInfo.class) +public class StationFaultInfoVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @ExcelProperty(value = "主键ID") + private String id; + + /** + * 站点 + */ + @ExcelProperty(value = "站点") + private String station; + + /** + * 监测项目 + */ + @ExcelProperty(value = "监测项目") + private String monitorProject; + + /** + * 故障开始时间 + */ + @ExcelProperty(value = "故障开始时间") + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private Date faultStartDate; + + /** + * 故障结束时间 + */ + @ExcelProperty(value = "故障结束时间") + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private Date faultEndDate; + + /** + * 运维响应时间 + */ + @ExcelProperty(value = "运维响应时间") + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private Date ioResponseDate; + + /** + * 响应时间跨度 + */ + @ExcelProperty(value = "响应时间跨度") + private String responseDuration; + + /** + * 故障时间跨度 + */ + @ExcelProperty(value = "故障时间跨度") + private String faultDuration; + + /** + * 监理人员 + */ + @ExcelProperty(value = "监理人员") + private String monitorPerson; + + /** + * 监理单位 + */ + @ExcelProperty(value = "监理单位") + private String monitorCompany; + + /** + * 运维单位 + */ + @ExcelProperty(value = "运维单位") + private String ioCompany; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; + + +} diff --git a/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/domain/vo/StationParamChangeVo.java b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/domain/vo/StationParamChangeVo.java new file mode 100644 index 0000000..566ff9a --- /dev/null +++ b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/domain/vo/StationParamChangeVo.java @@ -0,0 +1,91 @@ +package org.dromara.demo.domain.vo; + +import java.util.Date; +import com.fasterxml.jackson.annotation.JsonFormat; +import org.dromara.demo.domain.StationParamChange; +import com.alibaba.excel.annotation.ExcelIgnoreUnannotated; +import com.alibaba.excel.annotation.ExcelProperty; +import org.dromara.common.excel.annotation.ExcelDictFormat; +import org.dromara.common.excel.convert.ExcelDictConvert; +import io.github.linpeilie.annotations.AutoMapper; +import lombok.Data; +import org.springframework.format.annotation.DateTimeFormat; + +import java.io.Serial; +import java.io.Serializable; +import java.util.Date; + + + +/** + * 站点参数变更视图对象 station_param_change + * + * @author gejunhao + * @date 2025-07-08 + */ +@Data +@ExcelIgnoreUnannotated +@AutoMapper(target = StationParamChange.class) +public class StationParamChangeVo implements Serializable { + + @Serial + private static final long serialVersionUID = 1L; + + /** + * 主键ID + */ + @ExcelProperty(value = "主键ID") + private String id; + + /** + * 站点名称 + */ + @ExcelProperty(value = "站点名称") + private String station; + + /** + * 监测项目 + */ + @ExcelProperty(value = "监测项目") + private String monitorProject; + + /** + * 参数名称 + */ + @ExcelProperty(value = "参数名称") + private String arguments; + + /** + * 发现时间 + */ + @ExcelProperty(value = "发现时间") + @JsonFormat(pattern = "yyyy-MM-dd") + @DateTimeFormat(pattern = "yyyy-MM-dd") + private Date foundDate; + + /** + * 监理人员 + */ + @ExcelProperty(value = "监理人员") + private String monitorPerson; + + /** + * 监理单位 + */ + @ExcelProperty(value = "监理单位") + private String monitorCompany; + + /** + * 运维单位 + */ + @ExcelProperty(value = "运维单位") + private String ioCompany; + + /** + * 备注 + */ + @ExcelProperty(value = "备注") + private String remark; + + +} diff --git a/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/mapper/StationFaultInfoMapper.java b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/mapper/StationFaultInfoMapper.java new file mode 100644 index 0000000..fd552d8 --- /dev/null +++ b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/mapper/StationFaultInfoMapper.java @@ -0,0 +1,15 @@ +package org.dromara.demo.mapper; + +import org.dromara.demo.domain.StationFaultInfo; +import org.dromara.demo.domain.vo.StationFaultInfoVo; +import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; + +/** + * airMapper接口 + * + * @author gejunhao + * @date 2025-07-08 + */ +public interface StationFaultInfoMapper extends BaseMapperPlus { + +} diff --git a/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/mapper/StationParamChangeMapper.java b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/mapper/StationParamChangeMapper.java new file mode 100644 index 0000000..95cca22 --- /dev/null +++ b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/mapper/StationParamChangeMapper.java @@ -0,0 +1,15 @@ +package org.dromara.demo.mapper; + +import org.dromara.demo.domain.StationParamChange; +import org.dromara.demo.domain.vo.StationParamChangeVo; +import org.dromara.common.mybatis.core.mapper.BaseMapperPlus; + +/** + * 站点参数变更Mapper接口 + * + * @author gejunhao + * @date 2025-07-08 + */ +public interface StationParamChangeMapper extends BaseMapperPlus { + +} diff --git a/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/service/IStationFaultInfoService.java b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/service/IStationFaultInfoService.java new file mode 100644 index 0000000..5aa2766 --- /dev/null +++ b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/service/IStationFaultInfoService.java @@ -0,0 +1,68 @@ +package org.dromara.demo.service; + +import org.dromara.demo.domain.vo.StationFaultInfoVo; +import org.dromara.demo.domain.bo.StationFaultInfoBo; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.mybatis.core.page.PageQuery; + +import java.util.Collection; +import java.util.List; + +/** + * airService接口 + * + * @author gejunhao + * @date 2025-07-08 + */ +public interface IStationFaultInfoService { + + /** + * 查询air + * + * @param id 主键 + * @return air + */ + StationFaultInfoVo queryById(String id); + + /** + * 分页查询air列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return air分页列表 + */ + TableDataInfo queryPageList(StationFaultInfoBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的air列表 + * + * @param bo 查询条件 + * @return air列表 + */ + List queryList(StationFaultInfoBo bo); + + /** + * 新增air + * + * @param bo air + * @return 是否新增成功 + */ + Boolean insertByBo(StationFaultInfoBo bo); + + /** + * 修改air + * + * @param bo air + * @return 是否修改成功 + */ + Boolean updateByBo(StationFaultInfoBo bo); + + /** + * 校验并批量删除air信息 + * + * @param ids 待删除的主键集合 + * @param isValid 是否进行有效性校验 + * @return 是否删除成功 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/service/IStationParamChangeService.java b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/service/IStationParamChangeService.java new file mode 100644 index 0000000..2d507b5 --- /dev/null +++ b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/service/IStationParamChangeService.java @@ -0,0 +1,68 @@ +package org.dromara.demo.service; + +import org.dromara.demo.domain.vo.StationParamChangeVo; +import org.dromara.demo.domain.bo.StationParamChangeBo; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.mybatis.core.page.PageQuery; + +import java.util.Collection; +import java.util.List; + +/** + * 站点参数变更Service接口 + * + * @author gejunhao + * @date 2025-07-08 + */ +public interface IStationParamChangeService { + + /** + * 查询站点参数变更 + * + * @param id 主键 + * @return 站点参数变更 + */ + StationParamChangeVo queryById(String id); + + /** + * 分页查询站点参数变更列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return 站点参数变更分页列表 + */ + TableDataInfo queryPageList(StationParamChangeBo bo, PageQuery pageQuery); + + /** + * 查询符合条件的站点参数变更列表 + * + * @param bo 查询条件 + * @return 站点参数变更列表 + */ + List queryList(StationParamChangeBo bo); + + /** + * 新增站点参数变更 + * + * @param bo 站点参数变更 + * @return 是否新增成功 + */ + Boolean insertByBo(StationParamChangeBo bo); + + /** + * 修改站点参数变更 + * + * @param bo 站点参数变更 + * @return 是否修改成功 + */ + Boolean updateByBo(StationParamChangeBo bo); + + /** + * 校验并批量删除站点参数变更信息 + * + * @param ids 待删除的主键集合 + * @param isValid 是否进行有效性校验 + * @return 是否删除成功 + */ + Boolean deleteWithValidByIds(Collection ids, Boolean isValid); +} diff --git a/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/service/impl/StationFaultInfoServiceImpl.java b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/service/impl/StationFaultInfoServiceImpl.java new file mode 100644 index 0000000..f41a8ed --- /dev/null +++ b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/service/impl/StationFaultInfoServiceImpl.java @@ -0,0 +1,138 @@ +package org.dromara.demo.service.impl; + +import org.dromara.common.core.utils.MapstructUtils; +import org.dromara.common.core.utils.StringUtils; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.mybatis.core.page.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 org.dromara.demo.domain.bo.StationFaultInfoBo; +import org.dromara.demo.domain.vo.StationFaultInfoVo; +import org.dromara.demo.domain.StationFaultInfo; +import org.dromara.demo.mapper.StationFaultInfoMapper; +import org.dromara.demo.service.IStationFaultInfoService; + +import java.util.List; +import java.util.Map; +import java.util.Collection; + +/** + * airService业务层处理 + * + * @author gejunhao + * @date 2025-07-08 + */ +@RequiredArgsConstructor +@Service +public class StationFaultInfoServiceImpl implements IStationFaultInfoService { + + private final StationFaultInfoMapper baseMapper; + + /** + * 查询air + * + * @param id 主键 + * @return air + */ + @Override + public StationFaultInfoVo queryById(String id){ + return baseMapper.selectVoById(id); + } + + /** + * 分页查询air列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return air分页列表 + */ + @Override + public TableDataInfo queryPageList(StationFaultInfoBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的air列表 + * + * @param bo 查询条件 + * @return air列表 + */ + @Override + public List queryList(StationFaultInfoBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(StationFaultInfoBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(StringUtils.isNotBlank(bo.getStation()), StationFaultInfo::getStation, bo.getStation()); + lqw.eq(StringUtils.isNotBlank(bo.getMonitorProject()), StationFaultInfo::getMonitorProject, bo.getMonitorProject()); + lqw.eq(bo.getFaultStartDate() != null, StationFaultInfo::getFaultStartDate, bo.getFaultStartDate()); + lqw.eq(bo.getFaultEndDate() != null, StationFaultInfo::getFaultEndDate, bo.getFaultEndDate()); + lqw.eq(bo.getIoResponseDate() != null, StationFaultInfo::getIoResponseDate, bo.getIoResponseDate()); + lqw.eq(StringUtils.isNotBlank(bo.getResponseDuration()), StationFaultInfo::getResponseDuration, bo.getResponseDuration()); + lqw.eq(StringUtils.isNotBlank(bo.getFaultDuration()), StationFaultInfo::getFaultDuration, bo.getFaultDuration()); + lqw.eq(StringUtils.isNotBlank(bo.getMonitorPerson()), StationFaultInfo::getMonitorPerson, bo.getMonitorPerson()); + lqw.eq(StringUtils.isNotBlank(bo.getMonitorCompany()), StationFaultInfo::getMonitorCompany, bo.getMonitorCompany()); + lqw.eq(StringUtils.isNotBlank(bo.getIoCompany()), StationFaultInfo::getIoCompany, bo.getIoCompany()); + return lqw; + } + + /** + * 新增air + * + * @param bo air + * @return 是否新增成功 + */ + @Override + public Boolean insertByBo(StationFaultInfoBo bo) { + StationFaultInfo add = MapstructUtils.convert(bo, StationFaultInfo.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setId(add.getId()); + } + return flag; + } + + /** + * 修改air + * + * @param bo air + * @return 是否修改成功 + */ + @Override + public Boolean updateByBo(StationFaultInfoBo bo) { + StationFaultInfo update = MapstructUtils.convert(bo, StationFaultInfo.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + /** + * 保存前的数据校验 + */ + private void validEntityBeforeSave(StationFaultInfo entity){ + //TODO 做一些数据校验,如唯一约束 + } + + /** + * 校验并批量删除air信息 + * + * @param ids 待删除的主键集合 + * @param isValid 是否进行有效性校验 + * @return 是否删除成功 + */ + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +} diff --git a/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/service/impl/StationParamChangeServiceImpl.java b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/service/impl/StationParamChangeServiceImpl.java new file mode 100644 index 0000000..6f95274 --- /dev/null +++ b/ruoyi-modules/ruoyi-demo/src/main/java/org/dromara/demo/service/impl/StationParamChangeServiceImpl.java @@ -0,0 +1,135 @@ +package org.dromara.demo.service.impl; + +import org.dromara.common.core.utils.MapstructUtils; +import org.dromara.common.core.utils.StringUtils; +import org.dromara.common.mybatis.core.page.TableDataInfo; +import org.dromara.common.mybatis.core.page.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 org.dromara.demo.domain.bo.StationParamChangeBo; +import org.dromara.demo.domain.vo.StationParamChangeVo; +import org.dromara.demo.domain.StationParamChange; +import org.dromara.demo.mapper.StationParamChangeMapper; +import org.dromara.demo.service.IStationParamChangeService; + +import java.util.List; +import java.util.Map; +import java.util.Collection; + +/** + * 站点参数变更Service业务层处理 + * + * @author gejunhao + * @date 2025-07-08 + */ +@RequiredArgsConstructor +@Service +public class StationParamChangeServiceImpl implements IStationParamChangeService { + + private final StationParamChangeMapper baseMapper; + + /** + * 查询站点参数变更 + * + * @param id 主键 + * @return 站点参数变更 + */ + @Override + public StationParamChangeVo queryById(String id){ + return baseMapper.selectVoById(id); + } + + /** + * 分页查询站点参数变更列表 + * + * @param bo 查询条件 + * @param pageQuery 分页参数 + * @return 站点参数变更分页列表 + */ + @Override + public TableDataInfo queryPageList(StationParamChangeBo bo, PageQuery pageQuery) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + Page result = baseMapper.selectVoPage(pageQuery.build(), lqw); + return TableDataInfo.build(result); + } + + /** + * 查询符合条件的站点参数变更列表 + * + * @param bo 查询条件 + * @return 站点参数变更列表 + */ + @Override + public List queryList(StationParamChangeBo bo) { + LambdaQueryWrapper lqw = buildQueryWrapper(bo); + return baseMapper.selectVoList(lqw); + } + + private LambdaQueryWrapper buildQueryWrapper(StationParamChangeBo bo) { + Map params = bo.getParams(); + LambdaQueryWrapper lqw = Wrappers.lambdaQuery(); + lqw.eq(StringUtils.isNotBlank(bo.getStation()), StationParamChange::getStation, bo.getStation()); + lqw.eq(StringUtils.isNotBlank(bo.getMonitorProject()), StationParamChange::getMonitorProject, bo.getMonitorProject()); + lqw.eq(StringUtils.isNotBlank(bo.getArguments()), StationParamChange::getArguments, bo.getArguments()); + lqw.eq(bo.getFoundDate() != null, StationParamChange::getFoundDate, bo.getFoundDate()); + lqw.eq(StringUtils.isNotBlank(bo.getMonitorPerson()), StationParamChange::getMonitorPerson, bo.getMonitorPerson()); + lqw.eq(StringUtils.isNotBlank(bo.getMonitorCompany()), StationParamChange::getMonitorCompany, bo.getMonitorCompany()); + lqw.eq(StringUtils.isNotBlank(bo.getIoCompany()), StationParamChange::getIoCompany, bo.getIoCompany()); + return lqw; + } + + /** + * 新增站点参数变更 + * + * @param bo 站点参数变更 + * @return 是否新增成功 + */ + @Override + public Boolean insertByBo(StationParamChangeBo bo) { + StationParamChange add = MapstructUtils.convert(bo, StationParamChange.class); + validEntityBeforeSave(add); + boolean flag = baseMapper.insert(add) > 0; + if (flag) { + bo.setId(add.getId()); + } + return flag; + } + + /** + * 修改站点参数变更 + * + * @param bo 站点参数变更 + * @return 是否修改成功 + */ + @Override + public Boolean updateByBo(StationParamChangeBo bo) { + StationParamChange update = MapstructUtils.convert(bo, StationParamChange.class); + validEntityBeforeSave(update); + return baseMapper.updateById(update) > 0; + } + + /** + * 保存前的数据校验 + */ + private void validEntityBeforeSave(StationParamChange entity){ + //TODO 做一些数据校验,如唯一约束 + } + + /** + * 校验并批量删除站点参数变更信息 + * + * @param ids 待删除的主键集合 + * @param isValid 是否进行有效性校验 + * @return 是否删除成功 + */ + @Override + public Boolean deleteWithValidByIds(Collection ids, Boolean isValid) { + if(isValid){ + //TODO 做一些业务上的校验,判断是否需要校验 + } + return baseMapper.deleteByIds(ids) > 0; + } +}