Browse Source

检修管理

zhaoyun 6 tháng trước cách đây
mục cha
commit
98c20b426d
18 tập tin đã thay đổi với 1968 bổ sung0 xóa
  1. 118 0
      ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/controller/PdmDicController.java
  2. 104 0
      ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/controller/PdmMaintenanceCompletionStatisticsController.java
  3. 115 0
      ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/controller/PdmParController.java
  4. 146 0
      ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/domain/PdmDic.java
  5. 323 0
      ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/domain/PdmMaintenanceCompletionStatistics.java
  6. 106 0
      ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/domain/PdmPar.java
  7. 61 0
      ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/mapper/PdmDicMapper.java
  8. 61 0
      ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/mapper/PdmMaintenanceCompletionStatisticsMapper.java
  9. 61 0
      ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/mapper/PdmParMapper.java
  10. 63 0
      ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/service/IPdmDicService.java
  11. 61 0
      ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/service/IPdmMaintenanceCompletionStatisticsService.java
  12. 61 0
      ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/service/IPdmParService.java
  13. 139 0
      ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/service/impl/PdmDicServiceImpl.java
  14. 93 0
      ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/service/impl/PdmMaintenanceCompletionStatisticsServiceImpl.java
  15. 96 0
      ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/service/impl/PdmParServiceImpl.java
  16. 103 0
      ruoyi-powerdistribution/src/main/resources/mapper/powerdistribution/PdmDicMapper.xml
  17. 154 0
      ruoyi-powerdistribution/src/main/resources/mapper/powerdistribution/PdmMaintenanceCompletionStatisticsMapper.xml
  18. 103 0
      ruoyi-powerdistribution/src/main/resources/mapper/powerdistribution/PdmParMapper.xml

+ 118 - 0
ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/controller/PdmDicController.java

@@ -0,0 +1,118 @@
+package com.ruoyi.powerdistribution.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+
+import com.ruoyi.common.utils.uuid.IdUtils;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.powerdistribution.domain.PdmDic;
+import com.ruoyi.powerdistribution.service.IPdmDicService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 配网字典Controller
+ * 
+ * @author ruoyi
+ * @date 2024-12-03
+ */
+@RestController
+@RequestMapping("/powerdistribution/dic")
+public class PdmDicController extends BaseController
+{
+    @Autowired
+    private IPdmDicService pdmDicService;
+
+    /**
+     * 查询配网字典列表
+     */
+    @PreAuthorize("@ss.hasPermi('powerdistribution:dic:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(PdmDic pdmDic)
+    {
+        startPage();
+        List<PdmDic> list = pdmDicService.selectPdmDicList(pdmDic);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出配网字典列表
+     */
+    @PreAuthorize("@ss.hasPermi('powerdistribution:dic:export')")
+    @Log(title = "配网字典", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, PdmDic pdmDic)
+    {
+        List<PdmDic> list = pdmDicService.selectPdmDicList(pdmDic);
+        ExcelUtil<PdmDic> util = new ExcelUtil<PdmDic>(PdmDic.class);
+        util.exportExcel(response, list, "配网字典数据");
+    }
+
+    /**
+     * 获取配网字典详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('powerdistribution:dic:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(pdmDicService.selectPdmDicById(id));
+    }
+
+    /**
+     * 新增配网字典
+     */
+    @PreAuthorize("@ss.hasPermi('powerdistribution:dic:add')")
+    @Log(title = "配网字典", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody PdmDic pdmDic)
+    {
+        pdmDic.setDicId(IdUtils.fastSimpleUUID());
+        return toAjax(pdmDicService.insertPdmDic(pdmDic));
+    }
+
+    /**
+     * 修改配网字典
+     */
+    @PreAuthorize("@ss.hasPermi('powerdistribution:dic:edit')")
+    @Log(title = "配网字典", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody PdmDic pdmDic)
+    {
+        return toAjax(pdmDicService.updatePdmDic(pdmDic));
+    }
+
+    /**
+     * 删除配网字典
+     */
+    @PreAuthorize("@ss.hasPermi('powerdistribution:dic:remove')")
+    @Log(title = "配网字典", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(pdmDicService.deletePdmDicByIds(ids));
+    }
+
+
+    /**
+     * 获取字典数
+     *
+     * @return 消息结构
+     */
+    @GetMapping(value = "/getPdmDicTree")
+    public AjaxResult getPdmDicTree() {
+        return  AjaxResult.success(pdmDicService.getPdmDicTree());
+    }
+}

+ 104 - 0
ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/controller/PdmMaintenanceCompletionStatisticsController.java

@@ -0,0 +1,104 @@
+package com.ruoyi.powerdistribution.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.powerdistribution.domain.PdmMaintenanceCompletionStatistics;
+import com.ruoyi.powerdistribution.service.IPdmMaintenanceCompletionStatisticsService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 线路检修完成情况Controller
+ * 
+ * @author ruoyi
+ * @date 2024-12-03
+ */
+@RestController
+@RequestMapping("/powerdistribution/maintenance/statistics")
+public class PdmMaintenanceCompletionStatisticsController extends BaseController
+{
+    @Autowired
+    private IPdmMaintenanceCompletionStatisticsService pdmMaintenanceCompletionStatisticsService;
+
+    /**
+     * 查询线路检修完成情况列表
+     */
+    //@PreAuthorize("@ss.hasPermi('powerdistribution:maintenance/statistics:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(PdmMaintenanceCompletionStatistics pdmMaintenanceCompletionStatistics)
+    {
+        startPage();
+        List<PdmMaintenanceCompletionStatistics> list = pdmMaintenanceCompletionStatisticsService.selectPdmMaintenanceCompletionStatisticsList(pdmMaintenanceCompletionStatistics);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出线路检修完成情况列表
+     */
+    @PreAuthorize("@ss.hasPermi('powerdistribution:maintenance:statistics:export')")
+    @Log(title = "线路检修完成情况", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, PdmMaintenanceCompletionStatistics pdmMaintenanceCompletionStatistics)
+    {
+        List<PdmMaintenanceCompletionStatistics> list = pdmMaintenanceCompletionStatisticsService.selectPdmMaintenanceCompletionStatisticsList(pdmMaintenanceCompletionStatistics);
+        ExcelUtil<PdmMaintenanceCompletionStatistics> util = new ExcelUtil<PdmMaintenanceCompletionStatistics>(PdmMaintenanceCompletionStatistics.class);
+        util.exportExcel(response, list, "线路检修完成情况数据");
+    }
+
+    /**
+     * 获取线路检修完成情况详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('powerdistribution:maintenance:statistics:query')")
+    @GetMapping(value = "/{eventNo}")
+    public AjaxResult getInfo(@PathVariable("eventNo") String eventNo)
+    {
+        return success(pdmMaintenanceCompletionStatisticsService.selectPdmMaintenanceCompletionStatisticsByEventNo(eventNo));
+    }
+
+    /**
+     * 新增线路检修完成情况
+     */
+    @PreAuthorize("@ss.hasPermi('powerdistribution:maintenance:statistics:add')")
+    @Log(title = "线路检修完成情况", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody PdmMaintenanceCompletionStatistics pdmMaintenanceCompletionStatistics)
+    {
+        return toAjax(pdmMaintenanceCompletionStatisticsService.insertPdmMaintenanceCompletionStatistics(pdmMaintenanceCompletionStatistics));
+    }
+
+    /**
+     * 修改线路检修完成情况
+     */
+    @PreAuthorize("@ss.hasPermi('powerdistribution:maintenance:statistics:edit')")
+    @Log(title = "线路检修完成情况", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody PdmMaintenanceCompletionStatistics pdmMaintenanceCompletionStatistics)
+    {
+        return toAjax(pdmMaintenanceCompletionStatisticsService.updatePdmMaintenanceCompletionStatistics(pdmMaintenanceCompletionStatistics));
+    }
+
+    /**
+     * 删除线路检修完成情况
+     */
+    @PreAuthorize("@ss.hasPermi('powerdistribution:maintenance:statistics:remove')")
+    @Log(title = "线路检修完成情况", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{eventNos}")
+    public AjaxResult remove(@PathVariable String[] eventNos)
+    {
+        return toAjax(pdmMaintenanceCompletionStatisticsService.deletePdmMaintenanceCompletionStatisticsByEventNos(eventNos));
+    }
+}

+ 115 - 0
ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/controller/PdmParController.java

@@ -0,0 +1,115 @@
+package com.ruoyi.powerdistribution.controller;
+
+import java.util.List;
+import javax.servlet.http.HttpServletResponse;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.PutMapping;
+import org.springframework.web.bind.annotation.DeleteMapping;
+import org.springframework.web.bind.annotation.PathVariable;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.powerdistribution.domain.PdmPar;
+import com.ruoyi.powerdistribution.service.IPdmParService;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import com.ruoyi.common.core.page.TableDataInfo;
+
+/**
+ * 配网参数配置Controller
+ * 
+ * @author ruoyi
+ * @date 2024-12-04
+ */
+@RestController
+@RequestMapping("/powerdistribution/par")
+public class PdmParController extends BaseController
+{
+    @Autowired
+    private IPdmParService pdmParService;
+
+    /**
+     * 查询配网参数配置列表
+     */
+    @PreAuthorize("@ss.hasPermi('powerdistribution:par:list')")
+    @GetMapping("/list")
+    public TableDataInfo list(PdmPar pdmPar)
+    {
+        startPage();
+        List<PdmPar> list = pdmParService.selectPdmParList(pdmPar);
+        return getDataTable(list);
+    }
+
+    /**
+     * 导出配网参数配置列表
+     */
+    @PreAuthorize("@ss.hasPermi('powerdistribution:par:export')")
+    @Log(title = "配网参数配置", businessType = BusinessType.EXPORT)
+    @PostMapping("/export")
+    public void export(HttpServletResponse response, PdmPar pdmPar)
+    {
+        List<PdmPar> list = pdmParService.selectPdmParList(pdmPar);
+        ExcelUtil<PdmPar> util = new ExcelUtil<PdmPar>(PdmPar.class);
+        util.exportExcel(response, list, "配网参数配置数据");
+    }
+
+    /**
+     * 获取配网参数配置详细信息
+     */
+    @PreAuthorize("@ss.hasPermi('powerdistribution:par:query')")
+    @GetMapping(value = "/{id}")
+    public AjaxResult getInfo(@PathVariable("id") Long id)
+    {
+        return success(pdmParService.selectPdmParById(id));
+    }
+
+    /**
+     * 新增配网参数配置
+     */
+    @PreAuthorize("@ss.hasPermi('powerdistribution:par:add')")
+    @Log(title = "配网参数配置", businessType = BusinessType.INSERT)
+    @PostMapping
+    public AjaxResult add(@RequestBody PdmPar pdmPar)
+    {
+        return toAjax(pdmParService.insertPdmPar(pdmPar));
+    }
+
+    /**
+     * 修改配网参数配置
+     */
+    @PreAuthorize("@ss.hasPermi('powerdistribution:par:edit')")
+    @Log(title = "配网参数配置", businessType = BusinessType.UPDATE)
+    @PutMapping
+    public AjaxResult edit(@RequestBody PdmPar pdmPar)
+    {
+        return toAjax(pdmParService.updatePdmPar(pdmPar));
+    }
+
+    /**
+     * 删除配网参数配置
+     */
+    @PreAuthorize("@ss.hasPermi('powerdistribution:par:remove')")
+    @Log(title = "配网参数配置", businessType = BusinessType.DELETE)
+	@DeleteMapping("/{ids}")
+    public AjaxResult remove(@PathVariable Long[] ids)
+    {
+        return toAjax(pdmParService.deletePdmParByIds(ids));
+    }
+
+    /**
+     * 查询配网参数配置列表
+     */
+    @GetMapping("/listByParType")
+    public AjaxResult listByParType(PdmPar pdmPar)
+    {
+        List<PdmPar> list = pdmParService.selectPdmParList(pdmPar);
+        return AjaxResult.success(list);
+    }
+
+}

+ 146 - 0
ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/domain/PdmDic.java

@@ -0,0 +1,146 @@
+package com.ruoyi.powerdistribution.domain;
+
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+import java.util.List;
+
+/**
+ * 配网字典对象 pdm_dic
+ * 
+ * @author ruoyi
+ * @date 2024-12-03
+ */
+@Data
+public class PdmDic extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    private Long id;
+
+    /** $column.columnComment */
+    
+    private String dicId;
+
+    /** 排序号 */
+    @Excel(name = "排序号")
+    private Long sortNo;
+
+    /** 分类码的值 */
+    @Excel(name = "分类码的值")
+    private String code;
+
+    /** 分类码名称 */
+    @Excel(name = "分类码名称")
+    private String name;
+
+    /** 键值 */
+    @Excel(name = "键值")
+    private String keyValue;
+
+    /** 1:启用0:停用 */
+    @Excel(name = "1:启用0:停用")
+    private String status;
+
+    /** 模块标识 */
+    @Excel(name = "模块标识")
+    private String parentId;
+
+
+    private  List<PdmDic> children;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setDicId(String dicId) 
+    {
+        this.dicId = dicId;
+    }
+
+    public String getDicId() 
+    {
+        return dicId;
+    }
+    public void setSortNo(Long sortNo) 
+    {
+        this.sortNo = sortNo;
+    }
+
+    public Long getSortNo() 
+    {
+        return sortNo;
+    }
+    public void setCode(String code) 
+    {
+        this.code = code;
+    }
+
+    public String getCode() 
+    {
+        return code;
+    }
+    public void setName(String name) 
+    {
+        this.name = name;
+    }
+
+    public String getName() 
+    {
+        return name;
+    }
+    public void setKeyValue(String keyValue) 
+    {
+        this.keyValue = keyValue;
+    }
+
+    public String getKeyValue() 
+    {
+        return keyValue;
+    }
+    public void setStatus(String status) 
+    {
+        this.status = status;
+    }
+
+    public String getStatus() 
+    {
+        return status;
+    }
+    public void setParentId(String parentId) 
+    {
+        this.parentId = parentId;
+    }
+
+    public String getParentId() 
+    {
+        return parentId;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("dicId", getDicId())
+            .append("sortNo", getSortNo())
+            .append("code", getCode())
+            .append("name", getName())
+            .append("keyValue", getKeyValue())
+            .append("status", getStatus())
+            .append("parentId", getParentId())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 323 - 0
ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/domain/PdmMaintenanceCompletionStatistics.java

@@ -0,0 +1,323 @@
+package com.ruoyi.powerdistribution.domain;
+
+import java.math.BigDecimal;
+import java.util.Date;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 线路检修完成情况对象 pdm_maintenance_completion_statistics
+ * 
+ * @author ruoyi
+ * @date 2024-12-03
+ */
+public class PdmMaintenanceCompletionStatistics extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** 事情序号 */
+    @Excel(name = "事情序号")
+    private String eventNo;
+
+    /** 线路名称 */
+    @Excel(name = "线路名称")
+    private String electLineName;
+
+    /** 主分支名称 */
+    @Excel(name = "主分支名称")
+    private String branchName;
+
+    /** 数据状态 */
+    @Excel(name = "数据状态")
+    private String dataStatus;
+
+    /** 推送状态 */
+    @Excel(name = "推送状态")
+    private String pushStatus;
+
+    /** 是否可维护 */
+    @Excel(name = "是否可维护")
+    private String isMaintainable;
+
+    /** 是否纯专变 */
+    @Excel(name = "是否纯专变")
+    private String isPureSpecia;
+
+    /** 事件类型 */
+    @Excel(name = "事件类型")
+    private String eventType;
+
+    /** 停电开始时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone="GMT+8")
+    @Excel(name = "停电开始时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date powerOutageStart;
+
+    /** 停电结束时间 */
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss" ,timezone="GMT+8")
+    @Excel(name = "停电结束时间", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss")
+    private Date powerOutageEnd;
+
+    /** 停电时户数 */
+    @Excel(name = "停电时户数")
+    private Long powerOutageDuringHouseholds;
+
+    /** 研判停电性质 */
+    @Excel(name = "研判停电性质")
+    private String powerOutageNature;
+
+    /** 所属市公司 */
+    @Excel(name = "所属市公司")
+    private String city;
+
+    /** 所属县公司 */
+    @Excel(name = "所属县公司")
+    private String county;
+
+    /** 所属供电所 */
+    @Excel(name = "所属供电所")
+    private String station;
+
+    /** 单位编码 */
+    @Excel(name = "单位编码")
+    private String oranNo;
+
+    /** 变电站名称 */
+    @Excel(name = "变电站名称")
+    private String substationName;
+
+    /** 停电户次数 */
+    @Excel(name = "停电户次数")
+    private Long powerOutageHouseholds;
+
+    /** 停电线次数 */
+    @Excel(name = "停电线次数")
+    private Long powerOutageLine;
+
+    /** 计划检修后无故障持续时间 */
+    @Excel(name = "计划检修后无故障持续时间")
+    private String faultFreeDuration;
+
+    /** 奖励金额 */
+    @Excel(name = "奖励金额")
+    private BigDecimal rewardAmount;
+
+    public void setEventNo(String eventNo) 
+    {
+        this.eventNo = eventNo;
+    }
+
+    public String getEventNo() 
+    {
+        return eventNo;
+    }
+    public void setElectLineName(String electLineName) 
+    {
+        this.electLineName = electLineName;
+    }
+
+    public String getElectLineName() 
+    {
+        return electLineName;
+    }
+    public void setBranchName(String branchName) 
+    {
+        this.branchName = branchName;
+    }
+
+    public String getBranchName() 
+    {
+        return branchName;
+    }
+    public void setDataStatus(String dataStatus) 
+    {
+        this.dataStatus = dataStatus;
+    }
+
+    public String getDataStatus() 
+    {
+        return dataStatus;
+    }
+    public void setPushStatus(String pushStatus) 
+    {
+        this.pushStatus = pushStatus;
+    }
+
+    public String getPushStatus() 
+    {
+        return pushStatus;
+    }
+    public void setIsMaintainable(String isMaintainable) 
+    {
+        this.isMaintainable = isMaintainable;
+    }
+
+    public String getIsMaintainable() 
+    {
+        return isMaintainable;
+    }
+    public void setIsPureSpecia(String isPureSpecia) 
+    {
+        this.isPureSpecia = isPureSpecia;
+    }
+
+    public String getIsPureSpecia() 
+    {
+        return isPureSpecia;
+    }
+    public void setEventType(String eventType) 
+    {
+        this.eventType = eventType;
+    }
+
+    public String getEventType() 
+    {
+        return eventType;
+    }
+    public void setPowerOutageStart(Date powerOutageStart) 
+    {
+        this.powerOutageStart = powerOutageStart;
+    }
+
+    public Date getPowerOutageStart() 
+    {
+        return powerOutageStart;
+    }
+    public void setPowerOutageEnd(Date powerOutageEnd) 
+    {
+        this.powerOutageEnd = powerOutageEnd;
+    }
+
+    public Date getPowerOutageEnd() 
+    {
+        return powerOutageEnd;
+    }
+    public void setPowerOutageDuringHouseholds(Long powerOutageDuringHouseholds) 
+    {
+        this.powerOutageDuringHouseholds = powerOutageDuringHouseholds;
+    }
+
+    public Long getPowerOutageDuringHouseholds() 
+    {
+        return powerOutageDuringHouseholds;
+    }
+    public void setPowerOutageNature(String powerOutageNature) 
+    {
+        this.powerOutageNature = powerOutageNature;
+    }
+
+    public String getPowerOutageNature() 
+    {
+        return powerOutageNature;
+    }
+    public void setCity(String city) 
+    {
+        this.city = city;
+    }
+
+    public String getCity() 
+    {
+        return city;
+    }
+    public void setCounty(String county) 
+    {
+        this.county = county;
+    }
+
+    public String getCounty() 
+    {
+        return county;
+    }
+    public void setStation(String station) 
+    {
+        this.station = station;
+    }
+
+    public String getStation() 
+    {
+        return station;
+    }
+    public void setOranNo(String oranNo) 
+    {
+        this.oranNo = oranNo;
+    }
+
+    public String getOranNo() 
+    {
+        return oranNo;
+    }
+    public void setSubstationName(String substationName) 
+    {
+        this.substationName = substationName;
+    }
+
+    public String getSubstationName() 
+    {
+        return substationName;
+    }
+    public void setPowerOutageHouseholds(Long powerOutageHouseholds) 
+    {
+        this.powerOutageHouseholds = powerOutageHouseholds;
+    }
+
+    public Long getPowerOutageHouseholds() 
+    {
+        return powerOutageHouseholds;
+    }
+    public void setPowerOutageLine(Long powerOutageLine) 
+    {
+        this.powerOutageLine = powerOutageLine;
+    }
+
+    public Long getPowerOutageLine() 
+    {
+        return powerOutageLine;
+    }
+    public void setFaultFreeDuration(String faultFreeDuration) 
+    {
+        this.faultFreeDuration = faultFreeDuration;
+    }
+
+    public String getFaultFreeDuration() 
+    {
+        return faultFreeDuration;
+    }
+    public void setRewardAmount(BigDecimal rewardAmount) 
+    {
+        this.rewardAmount = rewardAmount;
+    }
+
+    public BigDecimal getRewardAmount() 
+    {
+        return rewardAmount;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("eventNo", getEventNo())
+            .append("electLineName", getElectLineName())
+            .append("branchName", getBranchName())
+            .append("dataStatus", getDataStatus())
+            .append("pushStatus", getPushStatus())
+            .append("isMaintainable", getIsMaintainable())
+            .append("isPureSpecia", getIsPureSpecia())
+            .append("eventType", getEventType())
+            .append("powerOutageStart", getPowerOutageStart())
+            .append("powerOutageEnd", getPowerOutageEnd())
+            .append("powerOutageDuringHouseholds", getPowerOutageDuringHouseholds())
+            .append("powerOutageNature", getPowerOutageNature())
+            .append("city", getCity())
+            .append("county", getCounty())
+            .append("station", getStation())
+            .append("oranNo", getOranNo())
+            .append("substationName", getSubstationName())
+            .append("powerOutageHouseholds", getPowerOutageHouseholds())
+            .append("powerOutageLine", getPowerOutageLine())
+            .append("faultFreeDuration", getFaultFreeDuration())
+            .append("rewardAmount", getRewardAmount())
+            .toString();
+    }
+}

+ 106 - 0
ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/domain/PdmPar.java

@@ -0,0 +1,106 @@
+package com.ruoyi.powerdistribution.domain;
+
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 配网参数配置对象 pdm_par
+ * 
+ * @author ruoyi
+ * @date 2024-12-04
+ */
+@Data
+public class PdmPar extends BaseEntity
+{
+    private static final long serialVersionUID = 1L;
+
+    /** $column.columnComment */
+    private Long id;
+
+    /** 编码 */
+    @Excel(name = "编码")
+    private String parCode;
+
+    /** 名称 */
+    @Excel(name = "名称")
+    private String parName;
+
+    /** 值 */
+    @Excel(name = "值")
+    private String parValue;
+
+    /** 计量单位 */
+    @Excel(name = "计量单位")
+    private String parUnit;
+
+    private String parUnitCn;
+
+    private String parType;
+
+    private String status;
+
+    public void setId(Long id) 
+    {
+        this.id = id;
+    }
+
+    public Long getId() 
+    {
+        return id;
+    }
+    public void setParCode(String parCode) 
+    {
+        this.parCode = parCode;
+    }
+
+    public String getParCode() 
+    {
+        return parCode;
+    }
+    public void setParName(String parName) 
+    {
+        this.parName = parName;
+    }
+
+    public String getParName() 
+    {
+        return parName;
+    }
+    public void setParValue(String parValue) 
+    {
+        this.parValue = parValue;
+    }
+
+    public String getParValue() 
+    {
+        return parValue;
+    }
+    public void setParUnit(String parUnit) 
+    {
+        this.parUnit = parUnit;
+    }
+
+    public String getParUnit() 
+    {
+        return parUnit;
+    }
+
+    @Override
+    public String toString() {
+        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
+            .append("id", getId())
+            .append("parCode", getParCode())
+            .append("parName", getParName())
+            .append("parValue", getParValue())
+            .append("parUnit", getParUnit())
+            .append("remark", getRemark())
+            .append("createBy", getCreateBy())
+            .append("createTime", getCreateTime())
+            .append("updateBy", getUpdateBy())
+            .append("updateTime", getUpdateTime())
+            .toString();
+    }
+}

+ 61 - 0
ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/mapper/PdmDicMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.powerdistribution.mapper;
+
+import java.util.List;
+import com.ruoyi.powerdistribution.domain.PdmDic;
+
+/**
+ * 配网字典Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2024-12-03
+ */
+public interface PdmDicMapper 
+{
+    /**
+     * 查询配网字典
+     * 
+     * @param id 配网字典主键
+     * @return 配网字典
+     */
+    public PdmDic selectPdmDicById(Long id);
+
+    /**
+     * 查询配网字典列表
+     * 
+     * @param pdmDic 配网字典
+     * @return 配网字典集合
+     */
+    public List<PdmDic> selectPdmDicList(PdmDic pdmDic);
+
+    /**
+     * 新增配网字典
+     * 
+     * @param pdmDic 配网字典
+     * @return 结果
+     */
+    public int insertPdmDic(PdmDic pdmDic);
+
+    /**
+     * 修改配网字典
+     * 
+     * @param pdmDic 配网字典
+     * @return 结果
+     */
+    public int updatePdmDic(PdmDic pdmDic);
+
+    /**
+     * 删除配网字典
+     * 
+     * @param id 配网字典主键
+     * @return 结果
+     */
+    public int deletePdmDicById(Long id);
+
+    /**
+     * 批量删除配网字典
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deletePdmDicByIds(Long[] ids);
+}

+ 61 - 0
ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/mapper/PdmMaintenanceCompletionStatisticsMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.powerdistribution.mapper;
+
+import java.util.List;
+import com.ruoyi.powerdistribution.domain.PdmMaintenanceCompletionStatistics;
+
+/**
+ * 线路检修完成情况Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2024-12-03
+ */
+public interface PdmMaintenanceCompletionStatisticsMapper 
+{
+    /**
+     * 查询线路检修完成情况
+     * 
+     * @param eventNo 线路检修完成情况主键
+     * @return 线路检修完成情况
+     */
+    public PdmMaintenanceCompletionStatistics selectPdmMaintenanceCompletionStatisticsByEventNo(String eventNo);
+
+    /**
+     * 查询线路检修完成情况列表
+     * 
+     * @param pdmMaintenanceCompletionStatistics 线路检修完成情况
+     * @return 线路检修完成情况集合
+     */
+    public List<PdmMaintenanceCompletionStatistics> selectPdmMaintenanceCompletionStatisticsList(PdmMaintenanceCompletionStatistics pdmMaintenanceCompletionStatistics);
+
+    /**
+     * 新增线路检修完成情况
+     * 
+     * @param pdmMaintenanceCompletionStatistics 线路检修完成情况
+     * @return 结果
+     */
+    public int insertPdmMaintenanceCompletionStatistics(PdmMaintenanceCompletionStatistics pdmMaintenanceCompletionStatistics);
+
+    /**
+     * 修改线路检修完成情况
+     * 
+     * @param pdmMaintenanceCompletionStatistics 线路检修完成情况
+     * @return 结果
+     */
+    public int updatePdmMaintenanceCompletionStatistics(PdmMaintenanceCompletionStatistics pdmMaintenanceCompletionStatistics);
+
+    /**
+     * 删除线路检修完成情况
+     * 
+     * @param eventNo 线路检修完成情况主键
+     * @return 结果
+     */
+    public int deletePdmMaintenanceCompletionStatisticsByEventNo(String eventNo);
+
+    /**
+     * 批量删除线路检修完成情况
+     * 
+     * @param eventNos 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deletePdmMaintenanceCompletionStatisticsByEventNos(String[] eventNos);
+}

+ 61 - 0
ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/mapper/PdmParMapper.java

@@ -0,0 +1,61 @@
+package com.ruoyi.powerdistribution.mapper;
+
+import java.util.List;
+import com.ruoyi.powerdistribution.domain.PdmPar;
+
+/**
+ * 配网参数配置Mapper接口
+ * 
+ * @author ruoyi
+ * @date 2024-12-04
+ */
+public interface PdmParMapper 
+{
+    /**
+     * 查询配网参数配置
+     * 
+     * @param id 配网参数配置主键
+     * @return 配网参数配置
+     */
+    public PdmPar selectPdmParById(Long id);
+
+    /**
+     * 查询配网参数配置列表
+     * 
+     * @param pdmPar 配网参数配置
+     * @return 配网参数配置集合
+     */
+    public List<PdmPar> selectPdmParList(PdmPar pdmPar);
+
+    /**
+     * 新增配网参数配置
+     * 
+     * @param pdmPar 配网参数配置
+     * @return 结果
+     */
+    public int insertPdmPar(PdmPar pdmPar);
+
+    /**
+     * 修改配网参数配置
+     * 
+     * @param pdmPar 配网参数配置
+     * @return 结果
+     */
+    public int updatePdmPar(PdmPar pdmPar);
+
+    /**
+     * 删除配网参数配置
+     * 
+     * @param id 配网参数配置主键
+     * @return 结果
+     */
+    public int deletePdmParById(Long id);
+
+    /**
+     * 批量删除配网参数配置
+     * 
+     * @param ids 需要删除的数据主键集合
+     * @return 结果
+     */
+    public int deletePdmParByIds(Long[] ids);
+}

+ 63 - 0
ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/service/IPdmDicService.java

@@ -0,0 +1,63 @@
+package com.ruoyi.powerdistribution.service;
+
+import java.util.List;
+import com.ruoyi.powerdistribution.domain.PdmDic;
+
+/**
+ * 配网字典Service接口
+ * 
+ * @author ruoyi
+ * @date 2024-12-03
+ */
+public interface IPdmDicService 
+{
+    /**
+     * 查询配网字典
+     * 
+     * @param id 配网字典主键
+     * @return 配网字典
+     */
+    public PdmDic selectPdmDicById(Long id);
+
+    /**
+     * 查询配网字典列表
+     * 
+     * @param pdmDic 配网字典
+     * @return 配网字典集合
+     */
+    public List<PdmDic> selectPdmDicList(PdmDic pdmDic);
+
+    /**
+     * 新增配网字典
+     * 
+     * @param pdmDic 配网字典
+     * @return 结果
+     */
+    public int insertPdmDic(PdmDic pdmDic);
+
+    /**
+     * 修改配网字典
+     * 
+     * @param pdmDic 配网字典
+     * @return 结果
+     */
+    public int updatePdmDic(PdmDic pdmDic);
+
+    /**
+     * 批量删除配网字典
+     * 
+     * @param ids 需要删除的配网字典主键集合
+     * @return 结果
+     */
+    public int deletePdmDicByIds(Long[] ids);
+
+    /**
+     * 删除配网字典信息
+     * 
+     * @param id 配网字典主键
+     * @return 结果
+     */
+    public int deletePdmDicById(Long id);
+
+    public List<PdmDic> getPdmDicTree( );
+}

+ 61 - 0
ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/service/IPdmMaintenanceCompletionStatisticsService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.powerdistribution.service;
+
+import java.util.List;
+import com.ruoyi.powerdistribution.domain.PdmMaintenanceCompletionStatistics;
+
+/**
+ * 线路检修完成情况Service接口
+ * 
+ * @author ruoyi
+ * @date 2024-12-03
+ */
+public interface IPdmMaintenanceCompletionStatisticsService 
+{
+    /**
+     * 查询线路检修完成情况
+     * 
+     * @param eventNo 线路检修完成情况主键
+     * @return 线路检修完成情况
+     */
+    public PdmMaintenanceCompletionStatistics selectPdmMaintenanceCompletionStatisticsByEventNo(String eventNo);
+
+    /**
+     * 查询线路检修完成情况列表
+     * 
+     * @param pdmMaintenanceCompletionStatistics 线路检修完成情况
+     * @return 线路检修完成情况集合
+     */
+    public List<PdmMaintenanceCompletionStatistics> selectPdmMaintenanceCompletionStatisticsList(PdmMaintenanceCompletionStatistics pdmMaintenanceCompletionStatistics);
+
+    /**
+     * 新增线路检修完成情况
+     * 
+     * @param pdmMaintenanceCompletionStatistics 线路检修完成情况
+     * @return 结果
+     */
+    public int insertPdmMaintenanceCompletionStatistics(PdmMaintenanceCompletionStatistics pdmMaintenanceCompletionStatistics);
+
+    /**
+     * 修改线路检修完成情况
+     * 
+     * @param pdmMaintenanceCompletionStatistics 线路检修完成情况
+     * @return 结果
+     */
+    public int updatePdmMaintenanceCompletionStatistics(PdmMaintenanceCompletionStatistics pdmMaintenanceCompletionStatistics);
+
+    /**
+     * 批量删除线路检修完成情况
+     * 
+     * @param eventNos 需要删除的线路检修完成情况主键集合
+     * @return 结果
+     */
+    public int deletePdmMaintenanceCompletionStatisticsByEventNos(String[] eventNos);
+
+    /**
+     * 删除线路检修完成情况信息
+     * 
+     * @param eventNo 线路检修完成情况主键
+     * @return 结果
+     */
+    public int deletePdmMaintenanceCompletionStatisticsByEventNo(String eventNo);
+}

+ 61 - 0
ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/service/IPdmParService.java

@@ -0,0 +1,61 @@
+package com.ruoyi.powerdistribution.service;
+
+import java.util.List;
+import com.ruoyi.powerdistribution.domain.PdmPar;
+
+/**
+ * 配网参数配置Service接口
+ * 
+ * @author ruoyi
+ * @date 2024-12-04
+ */
+public interface IPdmParService 
+{
+    /**
+     * 查询配网参数配置
+     * 
+     * @param id 配网参数配置主键
+     * @return 配网参数配置
+     */
+    public PdmPar selectPdmParById(Long id);
+
+    /**
+     * 查询配网参数配置列表
+     * 
+     * @param pdmPar 配网参数配置
+     * @return 配网参数配置集合
+     */
+    public List<PdmPar> selectPdmParList(PdmPar pdmPar);
+
+    /**
+     * 新增配网参数配置
+     * 
+     * @param pdmPar 配网参数配置
+     * @return 结果
+     */
+    public int insertPdmPar(PdmPar pdmPar);
+
+    /**
+     * 修改配网参数配置
+     * 
+     * @param pdmPar 配网参数配置
+     * @return 结果
+     */
+    public int updatePdmPar(PdmPar pdmPar);
+
+    /**
+     * 批量删除配网参数配置
+     * 
+     * @param ids 需要删除的配网参数配置主键集合
+     * @return 结果
+     */
+    public int deletePdmParByIds(Long[] ids);
+
+    /**
+     * 删除配网参数配置信息
+     * 
+     * @param id 配网参数配置主键
+     * @return 结果
+     */
+    public int deletePdmParById(Long id);
+}

+ 139 - 0
ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/service/impl/PdmDicServiceImpl.java

@@ -0,0 +1,139 @@
+package com.ruoyi.powerdistribution.service.impl;
+
+import java.util.ArrayList;
+import java.util.Collections;
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import io.swagger.annotations.Example;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.powerdistribution.mapper.PdmDicMapper;
+import com.ruoyi.powerdistribution.domain.PdmDic;
+import com.ruoyi.powerdistribution.service.IPdmDicService;
+
+/**
+ * 配网字典Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2024-12-03
+ */
+@Service
+public class PdmDicServiceImpl implements IPdmDicService 
+{
+    @Autowired
+    private PdmDicMapper pdmDicMapper;
+
+    /**
+     * 查询配网字典
+     * 
+     * @param id 配网字典主键
+     * @return 配网字典
+     */
+    @Override
+    public PdmDic selectPdmDicById(Long id)
+    {
+        return pdmDicMapper.selectPdmDicById(id);
+    }
+
+    /**
+     * 查询配网字典列表
+     * 
+     * @param pdmDic 配网字典
+     * @return 配网字典
+     */
+    @Override
+    public List<PdmDic> selectPdmDicList(PdmDic pdmDic)
+    {
+        return pdmDicMapper.selectPdmDicList(pdmDic);
+    }
+
+    /**
+     * 新增配网字典
+     * 
+     * @param pdmDic 配网字典
+     * @return 结果
+     */
+    @Override
+    public int insertPdmDic(PdmDic pdmDic)
+    {
+        pdmDic.setCreateTime(DateUtils.getNowDate());
+        return pdmDicMapper.insertPdmDic(pdmDic);
+    }
+
+    /**
+     * 修改配网字典
+     * 
+     * @param pdmDic 配网字典
+     * @return 结果
+     */
+    @Override
+    public int updatePdmDic(PdmDic pdmDic)
+    {
+        pdmDic.setUpdateTime(DateUtils.getNowDate());
+        return pdmDicMapper.updatePdmDic(pdmDic);
+    }
+
+    /**
+     * 批量删除配网字典
+     * 
+     * @param ids 需要删除的配网字典主键
+     * @return 结果
+     */
+    @Override
+    public int deletePdmDicByIds(Long[] ids)
+    {
+        return pdmDicMapper.deletePdmDicByIds(ids);
+    }
+
+    /**
+     * 删除配网字典信息
+     * 
+     * @param id 配网字典主键
+     * @return 结果
+     */
+    @Override
+    public int deletePdmDicById(Long id)
+    {
+        return pdmDicMapper.deletePdmDicById(id);
+    }
+    @Override
+    public List<PdmDic> getPdmDicTree( ) {
+        List<PdmDic> list =getAllHrDic();
+        List<PdmDic> hrDicList = new ArrayList<>();
+        for (PdmDic dic : list) {
+            if (dic.getParentId().equals("0")) {
+                hrDicList.add(dic);
+            }
+        }
+        for (PdmDic pdmDic : hrDicList) {
+            pdmDic.setChildren(getChild(pdmDic.getDicId(), list));
+        }
+        return hrDicList;
+    }
+    List<PdmDic> getAllHrDic()
+    {
+        return pdmDicMapper.selectPdmDicList(new PdmDic());
+    }
+    /**
+     * 获取字典子集
+     * @param dicId 字典Id
+     * @param rootHrDic 字典列表
+     * @return 字典列表
+     */
+    private List<PdmDic> getChild(String dicId, List<PdmDic> rootHrDic) {
+        List<PdmDic> childList = new ArrayList<>();
+        for (PdmDic hrDic : rootHrDic) {
+            if (hrDic.getParentId().equals(dicId)) {
+                childList.add(hrDic);
+            }
+        }
+        for (PdmDic hrDic : childList) {
+            hrDic.setChildren(getChild(hrDic.getDicId(), rootHrDic));
+        }
+        if (childList.isEmpty()) {
+            return Collections.emptyList();
+        }
+        return childList;
+    }
+
+}

+ 93 - 0
ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/service/impl/PdmMaintenanceCompletionStatisticsServiceImpl.java

@@ -0,0 +1,93 @@
+package com.ruoyi.powerdistribution.service.impl;
+
+import java.util.List;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.powerdistribution.mapper.PdmMaintenanceCompletionStatisticsMapper;
+import com.ruoyi.powerdistribution.domain.PdmMaintenanceCompletionStatistics;
+import com.ruoyi.powerdistribution.service.IPdmMaintenanceCompletionStatisticsService;
+
+/**
+ * 线路检修完成情况Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2024-12-03
+ */
+@Service
+public class PdmMaintenanceCompletionStatisticsServiceImpl implements IPdmMaintenanceCompletionStatisticsService 
+{
+    @Autowired
+    private PdmMaintenanceCompletionStatisticsMapper pdmMaintenanceCompletionStatisticsMapper;
+
+    /**
+     * 查询线路检修完成情况
+     * 
+     * @param eventNo 线路检修完成情况主键
+     * @return 线路检修完成情况
+     */
+    @Override
+    public PdmMaintenanceCompletionStatistics selectPdmMaintenanceCompletionStatisticsByEventNo(String eventNo)
+    {
+        return pdmMaintenanceCompletionStatisticsMapper.selectPdmMaintenanceCompletionStatisticsByEventNo(eventNo);
+    }
+
+    /**
+     * 查询线路检修完成情况列表
+     * 
+     * @param pdmMaintenanceCompletionStatistics 线路检修完成情况
+     * @return 线路检修完成情况
+     */
+    @Override
+    public List<PdmMaintenanceCompletionStatistics> selectPdmMaintenanceCompletionStatisticsList(PdmMaintenanceCompletionStatistics pdmMaintenanceCompletionStatistics)
+    {
+        return pdmMaintenanceCompletionStatisticsMapper.selectPdmMaintenanceCompletionStatisticsList(pdmMaintenanceCompletionStatistics);
+    }
+
+    /**
+     * 新增线路检修完成情况
+     * 
+     * @param pdmMaintenanceCompletionStatistics 线路检修完成情况
+     * @return 结果
+     */
+    @Override
+    public int insertPdmMaintenanceCompletionStatistics(PdmMaintenanceCompletionStatistics pdmMaintenanceCompletionStatistics)
+    {
+        return pdmMaintenanceCompletionStatisticsMapper.insertPdmMaintenanceCompletionStatistics(pdmMaintenanceCompletionStatistics);
+    }
+
+    /**
+     * 修改线路检修完成情况
+     * 
+     * @param pdmMaintenanceCompletionStatistics 线路检修完成情况
+     * @return 结果
+     */
+    @Override
+    public int updatePdmMaintenanceCompletionStatistics(PdmMaintenanceCompletionStatistics pdmMaintenanceCompletionStatistics)
+    {
+        return pdmMaintenanceCompletionStatisticsMapper.updatePdmMaintenanceCompletionStatistics(pdmMaintenanceCompletionStatistics);
+    }
+
+    /**
+     * 批量删除线路检修完成情况
+     * 
+     * @param eventNos 需要删除的线路检修完成情况主键
+     * @return 结果
+     */
+    @Override
+    public int deletePdmMaintenanceCompletionStatisticsByEventNos(String[] eventNos)
+    {
+        return pdmMaintenanceCompletionStatisticsMapper.deletePdmMaintenanceCompletionStatisticsByEventNos(eventNos);
+    }
+
+    /**
+     * 删除线路检修完成情况信息
+     * 
+     * @param eventNo 线路检修完成情况主键
+     * @return 结果
+     */
+    @Override
+    public int deletePdmMaintenanceCompletionStatisticsByEventNo(String eventNo)
+    {
+        return pdmMaintenanceCompletionStatisticsMapper.deletePdmMaintenanceCompletionStatisticsByEventNo(eventNo);
+    }
+}

+ 96 - 0
ruoyi-powerdistribution/src/main/java/com/ruoyi/powerdistribution/service/impl/PdmParServiceImpl.java

@@ -0,0 +1,96 @@
+package com.ruoyi.powerdistribution.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.powerdistribution.mapper.PdmParMapper;
+import com.ruoyi.powerdistribution.domain.PdmPar;
+import com.ruoyi.powerdistribution.service.IPdmParService;
+
+/**
+ * 配网参数配置Service业务层处理
+ * 
+ * @author ruoyi
+ * @date 2024-12-04
+ */
+@Service
+public class PdmParServiceImpl implements IPdmParService 
+{
+    @Autowired
+    private PdmParMapper pdmParMapper;
+
+    /**
+     * 查询配网参数配置
+     * 
+     * @param id 配网参数配置主键
+     * @return 配网参数配置
+     */
+    @Override
+    public PdmPar selectPdmParById(Long id)
+    {
+        return pdmParMapper.selectPdmParById(id);
+    }
+
+    /**
+     * 查询配网参数配置列表
+     * 
+     * @param pdmPar 配网参数配置
+     * @return 配网参数配置
+     */
+    @Override
+    public List<PdmPar> selectPdmParList(PdmPar pdmPar)
+    {
+        return pdmParMapper.selectPdmParList(pdmPar);
+    }
+
+    /**
+     * 新增配网参数配置
+     * 
+     * @param pdmPar 配网参数配置
+     * @return 结果
+     */
+    @Override
+    public int insertPdmPar(PdmPar pdmPar)
+    {
+        pdmPar.setCreateTime(DateUtils.getNowDate());
+        return pdmParMapper.insertPdmPar(pdmPar);
+    }
+
+    /**
+     * 修改配网参数配置
+     * 
+     * @param pdmPar 配网参数配置
+     * @return 结果
+     */
+    @Override
+    public int updatePdmPar(PdmPar pdmPar)
+    {
+        pdmPar.setUpdateTime(DateUtils.getNowDate());
+        return pdmParMapper.updatePdmPar(pdmPar);
+    }
+
+    /**
+     * 批量删除配网参数配置
+     * 
+     * @param ids 需要删除的配网参数配置主键
+     * @return 结果
+     */
+    @Override
+    public int deletePdmParByIds(Long[] ids)
+    {
+        return pdmParMapper.deletePdmParByIds(ids);
+    }
+
+    /**
+     * 删除配网参数配置信息
+     * 
+     * @param id 配网参数配置主键
+     * @return 结果
+     */
+    @Override
+    public int deletePdmParById(Long id)
+    {
+        return pdmParMapper.deletePdmParById(id);
+    }
+}

+ 103 - 0
ruoyi-powerdistribution/src/main/resources/mapper/powerdistribution/PdmDicMapper.xml

@@ -0,0 +1,103 @@
+<?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.powerdistribution.mapper.PdmDicMapper">
+    
+    <resultMap type="PdmDic" id="PdmDicResult">
+        <result property="id"    column="id"    />
+        <result property="dicId"    column="dic_id"    />
+        <result property="sortNo"    column="sort_no"    />
+        <result property="code"    column="code"    />
+        <result property="name"    column="name"    />
+        <result property="keyValue"    column="key_value"    />
+        <result property="status"    column="status"    />
+        <result property="parentId"    column="parent_id"    />
+        <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>
+
+    <sql id="selectPdmDicVo">
+        select id, dic_id, sort_no, code, name, key_value, status, parent_id, create_by, create_time, update_by, update_time from pdm_dic
+    </sql>
+
+    <select id="selectPdmDicList" parameterType="PdmDic" resultMap="PdmDicResult">
+        <include refid="selectPdmDicVo"/>
+        <where>  
+            <if test="dicId != null  and dicId != ''"> and dic_id = #{dicId}</if>
+            <if test="sortNo != null "> and sort_no = #{sortNo}</if>
+            <if test="code != null  and code != ''"> and code = #{code}</if>
+            <if test="name != null  and name != ''"> and name like concat('%', #{name}, '%')</if>
+            <if test="keyValue != null  and keyValue != ''"> and key_value = #{keyValue}</if>
+            <if test="status != null  and status != ''"> and status = #{status}</if>
+            <if test="parentId != null  and parentId != ''"> and parent_id = #{parentId}</if>
+        </where>
+        order by code
+    </select>
+    
+    <select id="selectPdmDicById" parameterType="Long" resultMap="PdmDicResult">
+        <include refid="selectPdmDicVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertPdmDic" parameterType="PdmDic" useGeneratedKeys="true" keyProperty="id">
+        insert into pdm_dic
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="dicId != null">dic_id,</if>
+            <if test="sortNo != null">sort_no,</if>
+            <if test="code != null">code,</if>
+            <if test="name != null">name,</if>
+            <if test="keyValue != null">key_value,</if>
+            <if test="status != null">status,</if>
+            <if test="parentId != null">parent_id,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="dicId != null">#{dicId},</if>
+            <if test="sortNo != null">#{sortNo},</if>
+            <if test="code != null">#{code},</if>
+            <if test="name != null">#{name},</if>
+            <if test="keyValue != null">#{keyValue},</if>
+            <if test="status != null">#{status},</if>
+            <if test="parentId != null">#{parentId},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+         </trim>
+    </insert>
+
+    <update id="updatePdmDic" parameterType="PdmDic">
+        update pdm_dic
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="dicId != null">dic_id = #{dicId},</if>
+            <if test="sortNo != null">sort_no = #{sortNo},</if>
+            <if test="code != null">code = #{code},</if>
+            <if test="name != null">name = #{name},</if>
+            <if test="keyValue != null">key_value = #{keyValue},</if>
+            <if test="status != null">status = #{status},</if>
+            <if test="parentId != null">parent_id = #{parentId},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deletePdmDicById" parameterType="Long">
+        delete from pdm_dic where id = #{id}
+    </delete>
+
+    <delete id="deletePdmDicByIds" parameterType="String">
+        delete from pdm_dic where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>

+ 154 - 0
ruoyi-powerdistribution/src/main/resources/mapper/powerdistribution/PdmMaintenanceCompletionStatisticsMapper.xml

@@ -0,0 +1,154 @@
+<?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.powerdistribution.mapper.PdmMaintenanceCompletionStatisticsMapper">
+    
+    <resultMap type="PdmMaintenanceCompletionStatistics" id="PdmMaintenanceCompletionStatisticsResult">
+        <result property="eventNo"    column="event_no"    />
+        <result property="electLineName"    column="elect_line_name"    />
+        <result property="branchName"    column="branch_name"    />
+        <result property="dataStatus"    column="data_status"    />
+        <result property="pushStatus"    column="push_status"    />
+        <result property="isMaintainable"    column="is_maintainable"    />
+        <result property="isPureSpecia"    column="is_pure_specia"    />
+        <result property="eventType"    column="event_type"    />
+        <result property="powerOutageStart"    column="power_outage_start"    />
+        <result property="powerOutageEnd"    column="power_outage_end"    />
+        <result property="powerOutageDuringHouseholds"    column="power_outage_during_households"    />
+        <result property="powerOutageNature"    column="power_outage_nature"    />
+        <result property="city"    column="city"    />
+        <result property="county"    column="county"    />
+        <result property="station"    column="station"    />
+        <result property="oranNo"    column="oran_no"    />
+        <result property="substationName"    column="substation_name"    />
+        <result property="powerOutageHouseholds"    column="power_outage_households"    />
+        <result property="powerOutageLine"    column="power_outage_line"    />
+        <result property="faultFreeDuration"    column="fault_free_duration"    />
+        <result property="rewardAmount"    column="reward_amount"    />
+    </resultMap>
+
+    <sql id="selectPdmMaintenanceCompletionStatisticsVo">
+        select event_no, elect_line_name, branch_name, data_status, push_status, is_maintainable, is_pure_specia, event_type, power_outage_start, power_outage_end, power_outage_during_households, power_outage_nature, city, county, station, oran_no, substation_name, power_outage_households, power_outage_line, fault_free_duration, reward_amount from pdm_maintenance_completion_statistics
+    </sql>
+
+    <select id="selectPdmMaintenanceCompletionStatisticsList" parameterType="PdmMaintenanceCompletionStatistics" resultMap="PdmMaintenanceCompletionStatisticsResult">
+        <include refid="selectPdmMaintenanceCompletionStatisticsVo"/>
+        <where>  
+            <if test="eventNo != null  and eventNo != ''"> and event_no = #{eventNo}</if>
+            <if test="electLineName != null  and electLineName != ''"> and elect_line_name like concat('%', #{electLineName}, '%')</if>
+            <if test="branchName != null  and branchName != ''"> and branch_name like concat('%', #{branchName}, '%')</if>
+            <if test="dataStatus != null  and dataStatus != ''"> and data_status = #{dataStatus}</if>
+            <if test="pushStatus != null  and pushStatus != ''"> and push_status = #{pushStatus}</if>
+            <if test="isMaintainable != null  and isMaintainable != ''"> and is_maintainable = #{isMaintainable}</if>
+            <if test="isPureSpecia != null  and isPureSpecia != ''"> and is_pure_specia = #{isPureSpecia}</if>
+            <if test="eventType != null  and eventType != ''"> and event_type = #{eventType}</if>
+            <if test="powerOutageStart != null "> and power_outage_start = #{powerOutageStart}</if>
+            <if test="powerOutageEnd != null "> and power_outage_end = #{powerOutageEnd}</if>
+            <if test="powerOutageDuringHouseholds != null "> and power_outage_during_households = #{powerOutageDuringHouseholds}</if>
+            <if test="powerOutageNature != null  and powerOutageNature != ''"> and power_outage_nature = #{powerOutageNature}</if>
+            <if test="city != null  and city != ''"> and city = #{city}</if>
+            <if test="county != null  and county != ''"> and county = #{county}</if>
+            <if test="station != null  and station != ''"> and station = #{station}</if>
+            <if test="oranNo != null  and oranNo != ''"> and oran_no = #{oranNo}</if>
+            <if test="substationName != null  and substationName != ''"> and substation_name like concat('%', #{substationName}, '%')</if>
+            <if test="powerOutageHouseholds != null "> and power_outage_households = #{powerOutageHouseholds}</if>
+            <if test="powerOutageLine != null "> and power_outage_line = #{powerOutageLine}</if>
+            <if test="faultFreeDuration != null  and faultFreeDuration != ''"> and fault_free_duration = #{faultFreeDuration}</if>
+            <if test="rewardAmount != null "> and reward_amount = #{rewardAmount}</if>
+        </where>
+    </select>
+    
+    <select id="selectPdmMaintenanceCompletionStatisticsByEventNo" parameterType="String" resultMap="PdmMaintenanceCompletionStatisticsResult">
+        <include refid="selectPdmMaintenanceCompletionStatisticsVo"/>
+        where event_no = #{eventNo}
+    </select>
+        
+    <insert id="insertPdmMaintenanceCompletionStatistics" parameterType="PdmMaintenanceCompletionStatistics">
+        insert into pdm_maintenance_completion_statistics
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="eventNo != null and eventNo != ''">event_no,</if>
+            <if test="electLineName != null">elect_line_name,</if>
+            <if test="branchName != null">branch_name,</if>
+            <if test="dataStatus != null">data_status,</if>
+            <if test="pushStatus != null">push_status,</if>
+            <if test="isMaintainable != null">is_maintainable,</if>
+            <if test="isPureSpecia != null">is_pure_specia,</if>
+            <if test="eventType != null">event_type,</if>
+            <if test="powerOutageStart != null">power_outage_start,</if>
+            <if test="powerOutageEnd != null">power_outage_end,</if>
+            <if test="powerOutageDuringHouseholds != null">power_outage_during_households,</if>
+            <if test="powerOutageNature != null">power_outage_nature,</if>
+            <if test="city != null">city,</if>
+            <if test="county != null">county,</if>
+            <if test="station != null">station,</if>
+            <if test="oranNo != null">oran_no,</if>
+            <if test="substationName != null">substation_name,</if>
+            <if test="powerOutageHouseholds != null">power_outage_households,</if>
+            <if test="powerOutageLine != null">power_outage_line,</if>
+            <if test="faultFreeDuration != null">fault_free_duration,</if>
+            <if test="rewardAmount != null">reward_amount,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="eventNo != null and eventNo != ''">#{eventNo},</if>
+            <if test="electLineName != null">#{electLineName},</if>
+            <if test="branchName != null">#{branchName},</if>
+            <if test="dataStatus != null">#{dataStatus},</if>
+            <if test="pushStatus != null">#{pushStatus},</if>
+            <if test="isMaintainable != null">#{isMaintainable},</if>
+            <if test="isPureSpecia != null">#{isPureSpecia},</if>
+            <if test="eventType != null">#{eventType},</if>
+            <if test="powerOutageStart != null">#{powerOutageStart},</if>
+            <if test="powerOutageEnd != null">#{powerOutageEnd},</if>
+            <if test="powerOutageDuringHouseholds != null">#{powerOutageDuringHouseholds},</if>
+            <if test="powerOutageNature != null">#{powerOutageNature},</if>
+            <if test="city != null">#{city},</if>
+            <if test="county != null">#{county},</if>
+            <if test="station != null">#{station},</if>
+            <if test="oranNo != null">#{oranNo},</if>
+            <if test="substationName != null">#{substationName},</if>
+            <if test="powerOutageHouseholds != null">#{powerOutageHouseholds},</if>
+            <if test="powerOutageLine != null">#{powerOutageLine},</if>
+            <if test="faultFreeDuration != null">#{faultFreeDuration},</if>
+            <if test="rewardAmount != null">#{rewardAmount},</if>
+         </trim>
+    </insert>
+
+    <update id="updatePdmMaintenanceCompletionStatistics" parameterType="PdmMaintenanceCompletionStatistics">
+        update pdm_maintenance_completion_statistics
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="electLineName != null">elect_line_name = #{electLineName},</if>
+            <if test="branchName != null">branch_name = #{branchName},</if>
+            <if test="dataStatus != null">data_status = #{dataStatus},</if>
+            <if test="pushStatus != null">push_status = #{pushStatus},</if>
+            <if test="isMaintainable != null">is_maintainable = #{isMaintainable},</if>
+            <if test="isPureSpecia != null">is_pure_specia = #{isPureSpecia},</if>
+            <if test="eventType != null">event_type = #{eventType},</if>
+            <if test="powerOutageStart != null">power_outage_start = #{powerOutageStart},</if>
+            <if test="powerOutageEnd != null">power_outage_end = #{powerOutageEnd},</if>
+            <if test="powerOutageDuringHouseholds != null">power_outage_during_households = #{powerOutageDuringHouseholds},</if>
+            <if test="powerOutageNature != null">power_outage_nature = #{powerOutageNature},</if>
+            <if test="city != null">city = #{city},</if>
+            <if test="county != null">county = #{county},</if>
+            <if test="station != null">station = #{station},</if>
+            <if test="oranNo != null">oran_no = #{oranNo},</if>
+            <if test="substationName != null">substation_name = #{substationName},</if>
+            <if test="powerOutageHouseholds != null">power_outage_households = #{powerOutageHouseholds},</if>
+            <if test="powerOutageLine != null">power_outage_line = #{powerOutageLine},</if>
+            <if test="faultFreeDuration != null">fault_free_duration = #{faultFreeDuration},</if>
+            <if test="rewardAmount != null">reward_amount = #{rewardAmount},</if>
+        </trim>
+        where event_no = #{eventNo}
+    </update>
+
+    <delete id="deletePdmMaintenanceCompletionStatisticsByEventNo" parameterType="String">
+        delete from pdm_maintenance_completion_statistics where event_no = #{eventNo}
+    </delete>
+
+    <delete id="deletePdmMaintenanceCompletionStatisticsByEventNos" parameterType="String">
+        delete from pdm_maintenance_completion_statistics where event_no in 
+        <foreach item="eventNo" collection="array" open="(" separator="," close=")">
+            #{eventNo}
+        </foreach>
+    </delete>
+</mapper>

+ 103 - 0
ruoyi-powerdistribution/src/main/resources/mapper/powerdistribution/PdmParMapper.xml

@@ -0,0 +1,103 @@
+<?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.powerdistribution.mapper.PdmParMapper">
+    
+    <resultMap type="PdmPar" id="PdmParResult">
+        <result property="id"    column="id"    />
+        <result property="parCode"    column="par_code"    />
+        <result property="parName"    column="par_name"    />
+        <result property="parValue"    column="par_value"    />
+        <result property="parUnit"    column="par_unit"    />
+        <result property="parUnitCn"    column="par_unit_cn"    />
+        <result property="parType"    column="par_Type"    />
+        <result property="status"    column="status"    />
+        <result property="remark"    column="remark"    />
+        <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>
+
+    <sql id="selectPdmParVo">
+        select id, par_code, par_name, par_value, par_unit,par_Type,p.status, p.remark, p.create_by, p.create_time, p.update_by, p.update_time from pdm_par p
+    </sql>
+    <sql id="selectPdmParVo2">
+        select id, par_code, par_name, par_value, par_unit, dict_label par_unit_cn,par_Type,p.status, p.remark, p.create_by, p.create_time, p.update_by, p.update_time from pdm_par p
+    </sql>
+    <select id="selectPdmParList" parameterType="PdmPar" resultMap="PdmParResult">
+        <include refid="selectPdmParVo2"/>  LEFT JOIN sys_dict_data on dict_value=par_unit and dict_type in('pdm_maintenance_time','repeat_power_failure')
+        <where>  
+            <if test="parCode != null  and parCode != ''"> and par_code = #{parCode}</if>
+            <if test="parName != null  and parName != ''"> and par_name like concat('%', #{parName}, '%')</if>
+            <if test="parValue != null  and parValue != ''"> and par_value = #{parValue}</if>
+            <if test="parUnit != null  and parUnit != ''"> and par_unit = #{parUnit}</if>
+            <if test="parType != null  and parType != ''"> and par_type = #{parType}</if>
+        </where>
+    </select>
+    
+    <select id="selectPdmParById" parameterType="Long" resultMap="PdmParResult">
+        <include refid="selectPdmParVo"/>
+        where id = #{id}
+    </select>
+        
+    <insert id="insertPdmPar" parameterType="PdmPar" useGeneratedKeys="true" keyProperty="id">
+        insert into pdm_par
+        <trim prefix="(" suffix=")" suffixOverrides=",">
+            <if test="parCode != null">par_code,</if>
+            <if test="parName != null">par_name,</if>
+            <if test="parValue != null">par_value,</if>
+            <if test="parUnit != null">par_unit,</if>
+            <if test="parType != null">par_type,</if>
+            <if test="status != null">status,</if>
+            <if test="remark != null">remark,</if>
+            <if test="createBy != null">create_by,</if>
+            <if test="createTime != null">create_time,</if>
+            <if test="updateBy != null">update_by,</if>
+            <if test="updateTime != null">update_time,</if>
+         </trim>
+        <trim prefix="values (" suffix=")" suffixOverrides=",">
+            <if test="parCode != null">#{parCode},</if>
+            <if test="parName != null">#{parName},</if>
+            <if test="parValue != null">#{parValue},</if>
+            <if test="parUnit != null">#{parUnit},</if>
+            <if test="parType != null">#{parType},</if>
+            <if test="status != null">#{status},</if>
+            <if test="remark != null">#{remark},</if>
+            <if test="createBy != null">#{createBy},</if>
+            <if test="createTime != null">#{createTime},</if>
+            <if test="updateBy != null">#{updateBy},</if>
+            <if test="updateTime != null">#{updateTime},</if>
+         </trim>
+    </insert>
+
+    <update id="updatePdmPar" parameterType="PdmPar">
+        update pdm_par
+        <trim prefix="SET" suffixOverrides=",">
+            <if test="parCode != null">par_code = #{parCode},</if>
+            <if test="parName != null">par_name = #{parName},</if>
+            <if test="parValue != null">par_value = #{parValue},</if>
+            <if test="parUnit != null">par_unit = #{parUnit},</if>
+            <if test="parType != null">par_type = #{parType},</if>
+            <if test="status != null">status = #{status},</if>
+            <if test="remark != null">remark = #{remark},</if>
+            <if test="createBy != null">create_by = #{createBy},</if>
+            <if test="createTime != null">create_time = #{createTime},</if>
+            <if test="updateBy != null">update_by = #{updateBy},</if>
+            <if test="updateTime != null">update_time = #{updateTime},</if>
+        </trim>
+        where id = #{id}
+    </update>
+
+    <delete id="deletePdmParById" parameterType="Long">
+        delete from pdm_par where id = #{id}
+    </delete>
+
+    <delete id="deletePdmParByIds" parameterType="String">
+        delete from pdm_par where id in 
+        <foreach item="id" collection="array" open="(" separator="," close=")">
+            #{id}
+        </foreach>
+    </delete>
+</mapper>