diff --git a/pqs-common/common-web/src/main/java/com/njcn/web/enums/GWSendEnum.java b/pqs-common/common-web/src/main/java/com/njcn/web/enums/GWSendEnum.java
index 5e3a4bde0..e4aa967c7 100644
--- a/pqs-common/common-web/src/main/java/com/njcn/web/enums/GWSendEnum.java
+++ b/pqs-common/common-web/src/main/java/com/njcn/web/enums/GWSendEnum.java
@@ -54,7 +54,8 @@ public enum GWSendEnum {
TEMP_USER_CREATE("tempUserCreate","/powerQuality/process/tempUserCreate"),
TEMP_PROCESS_TRACK_CREATE("tempProcessTrackCreate","/powerQuality/process/processFollowCreate"),
MONTH_REPORT_CREATE("monthReportCreate","/powerQuality/process/monthReportCreate"),
- PROCESS_APPROVAL_CREATE("processApprovalCreate","powerQuality/process/processApprovalCreate")
+ PROCESS_APPROVAL_CREATE("processApprovalCreate","powerQuality/process/processApprovalCreate"),
+ PROCESS_TEST_RUN_CREATE("processTestRunCreate","powerQuality/process/processTestRunCreate")
;
diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/param/upload/PmsTemProcessTestRunParam.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/param/upload/PmsTemProcessTestRunParam.java
new file mode 100644
index 000000000..6bc86fa0f
--- /dev/null
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/param/upload/PmsTemProcessTestRunParam.java
@@ -0,0 +1,112 @@
+package com.njcn.harmonic.pojo.param.upload;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.njcn.harmonic.pojo.po.upload.PmsTemProcessTestRun;
+import com.njcn.harmonic.utils.TimestampAsLongSerializer;
+import com.njcn.web.pojo.param.BaseParam;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.sql.Timestamp;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ *
+ *
+ *
+ *
+ * @author cdf
+ * @since 2024-11-04
+ */
+@Data
+public class PmsTemProcessTestRunParam {
+
+ private static final long serialVersionUID = 1L;
+
+ private String objId;
+
+ /**
+ * 关联临时用户
+ */
+ private String tempUserDossierId;
+
+ /**
+ * 测试结论
+ */
+ private String testResult;
+
+ /**
+ * 越限详情多个指标需要用英文逗号拼接
+ */
+ private String ovIndexs;
+
+ private String issueOrg;
+
+ /**
+ * 出具单位名称
+ */
+ private String issueOrgName;
+
+ /**
+ * 操作人名称
+ */
+ private String operateUserName;
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ private LocalDate monitorDate;
+
+ /**
+ * 整改状态
+ */
+ private String rectificationStatus;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime rectificationTime;
+
+ private String rectificationUserId;
+
+ private String rectificationUserName;
+
+ /**
+ * 整改措施
+ */
+ private String rectificationMeasure;
+
+
+
+
+
+
+ @Data
+ @EqualsAndHashCode(callSuper = true)
+ public static class UpdatePmsTemProcessTestRunParamParam extends PmsTemProcessTestRunParam {
+
+ private String objId;
+ }
+
+ @Data
+ @EqualsAndHashCode(callSuper = true)
+ public static class QueryPmsTemProcessTestRunParam extends BaseParam {
+
+ private String objId;
+
+ private String tempUserDossierId;
+
+ /**
+ * 运维单位
+ */
+ private String maintOrg;
+ }
+
+
+
+
+}
diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/upload/PmsTemProcessTestRun.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/upload/PmsTemProcessTestRun.java
new file mode 100644
index 000000000..ff85a9e64
--- /dev/null
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/upload/PmsTemProcessTestRun.java
@@ -0,0 +1,118 @@
+package com.njcn.harmonic.pojo.po.upload;
+
+import com.alibaba.fastjson.annotation.JSONField;
+import com.baomidou.mybatisplus.annotation.FieldFill;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import com.njcn.db.bo.BaseEntity;
+import java.io.Serializable;
+import java.sql.Timestamp;
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+import com.njcn.harmonic.utils.TimestampAsLongSerializer;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ *
+ *
+ *
+ * @author cdf
+ * @since 2024-11-04
+ */
+@Getter
+@Setter
+@TableName("pms_tem_process_test_run")
+public class PmsTemProcessTestRun {
+
+ private static final long serialVersionUID = 1L;
+
+ @TableId
+ private String objId;
+
+ /**
+ * 关联临时用户
+ */
+ private String tempUserDossierId;
+
+ @TableField(exist = false)
+ private String tempUserDossierName;
+
+ @TableField(exist = false)
+ private String maintOrg;
+
+ @TableField(exist = false)
+ private String maintOrgName;
+
+ /**
+ * 测试结论
+ */
+ private String testResult;
+
+ /**
+ * 越限详情多个指标需要用英文逗号拼接
+ */
+ private String ovIndexs;
+
+ private String issueOrg;
+
+ /**
+ * 出具单位名称
+ */
+ private String issueOrgName;
+
+ /**
+ * 操作人名称
+ */
+ private String operateUserName;
+
+
+ @JsonFormat(pattern = "yyyy-MM-dd")
+ private LocalDate monitorDate;
+
+ /**
+ * 整改状态
+ */
+ private String rectificationStatus;
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @JSONField(serializeUsing = TimestampAsLongSerializer.class)
+ private Timestamp rectificationTime;
+
+ private String rectificationUserId;
+
+ private String rectificationUserName;
+
+ /**
+ * 整改措施
+ */
+ private String rectificationMeasure;
+
+
+ private Integer uploadStatus;
+
+ /**
+ * 创建时间
+ */
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @JSONField(serializeUsing = TimestampAsLongSerializer.class)
+ private Timestamp createTime;
+
+ /**
+ * 更新时间
+ */
+
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @JSONField(serializeUsing = TimestampAsLongSerializer.class)
+ private Timestamp updateTime;
+
+
+
+
+
+}
diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/upload/PmsTemProcessTestRunController.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/upload/PmsTemProcessTestRunController.java
new file mode 100644
index 000000000..d66d9b57c
--- /dev/null
+++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/upload/PmsTemProcessTestRunController.java
@@ -0,0 +1,111 @@
+package com.njcn.harmonic.controller.upload;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.njcn.common.pojo.annotation.OperateInfo;
+import com.njcn.common.pojo.constant.OperateType;
+import com.njcn.common.pojo.enums.common.LogEnum;
+import com.njcn.common.pojo.enums.response.CommonResponseEnum;
+import com.njcn.common.pojo.response.HttpResult;
+import com.njcn.common.utils.HttpResultUtil;
+import com.njcn.harmonic.mapper.upload.PmsTemUserMapper;
+import com.njcn.harmonic.pojo.param.upload.PmsTemProcessApprovalParam;
+import com.njcn.harmonic.pojo.param.upload.PmsTemProcessTestRunParam;
+import com.njcn.harmonic.pojo.po.upload.PmsTemProcessApproval;
+import com.njcn.harmonic.pojo.po.upload.PmsTemProcessTestRun;
+import com.njcn.harmonic.pojo.po.upload.PmsTemUserPO;
+import com.njcn.harmonic.service.upload.IPmsTemProcessTestRunService;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import com.njcn.web.controller.BaseController;
+
+import java.util.List;
+import java.util.Objects;
+
+/**
+ *
+ * 电能质量全过程试运行扩展数据
+ *
+ *
+ * @author cdf
+ * @since 2024-11-04
+ */
+@RestController
+@RequestMapping("/process/pmsTemProcessTestRun")
+@RequiredArgsConstructor
+public class PmsTemProcessTestRunController extends BaseController {
+
+ private final IPmsTemProcessTestRunService iPmsTemProcessTestRunService;
+
+ private final PmsTemUserMapper pmsTemUserMapper;
+
+
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD)
+ @PostMapping("/create")
+ @ApiOperation("新增电能质量全过程试运行扩展数据")
+ public HttpResult