From 0dd324c7ef1e6fa2e2835cab566de914734692b9 Mon Sep 17 00:00:00 2001
From: cdf <857448963@qq.com>
Date: Tue, 18 Jun 2024 17:04:22 +0800
Subject: [PATCH] =?UTF-8?q?1.=E4=B8=8B=E5=8F=91=E6=8E=A5=E5=8F=A3=E4=BF=AE?=
=?UTF-8?q?=E6=94=B9=202.=E5=B7=A5=E5=8D=95=E6=8E=A5=E5=8F=A3=E5=BC=80?=
=?UTF-8?q?=E5=8F=91?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../java/com/njcn/web/enums/GWSendEnum.java | 5 +
.../java/com/njcn/web/utils/GwSendUtil.java | 36 +
.../pojo/dto/upload/FeedbackInfoDTO.java | 43 ++
.../pojo/param/upload/DimBusBarParam.java | 24 +-
.../param/upload/RUploadWorkOrderParam.java | 182 +++++
.../pojo/po/upload/RUploadWorkOrderPO.java | 177 +++++
.../harmonic/pojo/vo/upload/DimBusBarVO.java | 83 ++-
.../upload/EvaluationDownController.java | 42 +-
.../upload/RUploadWorkOrderController.java | 135 ++++
.../mapping/RUploadEvaluationDataDMapper.xml | 100 ++-
.../upload/RUploadEvaluationDataDMapper.java | 1 +
.../mapper/upload/RUploadWorkOrderMapper.java | 17 +
.../upload/IEvaluationDataService.java | 16 +-
.../upload/IRUploadWorkOrderService.java | 36 +
.../impl/REvaluationDataServiceImpl.java | 676 ++++++++++++++----
.../impl/RUploadWorkOrderServiceImpl.java | 109 +++
.../njcn/process/pojo/po/SupvPlanReturn.java | 40 +-
.../controller/SupvPlanReturnController.java | 22 +-
.../service/ISupvPlanReturnService.java | 28 +
.../impl/SupvPlanReturnServiceImpl.java | 36 +
.../com/njcn/system/enums/DicDataEnum.java | 11 +
21 files changed, 1630 insertions(+), 189 deletions(-)
create mode 100644 pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/dto/upload/FeedbackInfoDTO.java
create mode 100644 pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/param/upload/RUploadWorkOrderParam.java
create mode 100644 pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/upload/RUploadWorkOrderPO.java
create mode 100644 pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/upload/RUploadWorkOrderController.java
create mode 100644 pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/mapper/upload/RUploadWorkOrderMapper.java
create mode 100644 pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/upload/IRUploadWorkOrderService.java
create mode 100644 pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/service/upload/impl/RUploadWorkOrderServiceImpl.java
create mode 100644 pqs-process/process-boot/src/main/java/com/njcn/process/service/ISupvPlanReturnService.java
create mode 100644 pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/SupvPlanReturnServiceImpl.java
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 b9183c0f4..864a938c1 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
@@ -35,6 +35,11 @@ public enum GWSendEnum {
SUBSTATION_MONITOR("pqSubstationMonitorCreate", "/WMCenter/powerQuality/substationMonitor/create"),
//接收其他干扰用户台账数据接口
OTHER_USER_CREATE("pqOtherUserCreate", "/WMCenter/powerQuality/archivalInformation/otherUserCreate"),
+
+
+
+ //调用总部下发工单的反馈单接口
+ WORK_ORDER_FEEDBACK("workOrderFeedBack", "/pms-ghq-powerquality-start/powerQuality/workOrder/receiveFeedbackInfo"),
;
diff --git a/pqs-common/common-web/src/main/java/com/njcn/web/utils/GwSendUtil.java b/pqs-common/common-web/src/main/java/com/njcn/web/utils/GwSendUtil.java
index 20c4c9187..8dc8bc1ef 100644
--- a/pqs-common/common-web/src/main/java/com/njcn/web/utils/GwSendUtil.java
+++ b/pqs-common/common-web/src/main/java/com/njcn/web/utils/GwSendUtil.java
@@ -1,5 +1,6 @@
package com.njcn.web.utils;
+import cn.hutool.core.text.StrBuilder;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.csb.sdk.*;
import com.alibaba.fastjson.JSON;
@@ -10,9 +11,12 @@ import com.njcn.web.pojo.param.SendParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.http.ResponseEntity;
+import java.time.LocalDate;
import java.util.HashMap;
import java.util.LinkedHashMap;
+import java.util.List;
import java.util.Map;
+import java.util.concurrent.atomic.AtomicBoolean;
/**
* @author wr
@@ -106,4 +110,36 @@ public class GwSendUtil {
}
return token;
}
+
+
+ /**
+ * 用于单次调用的返回
+ * @author cdf
+ * @date 2024/6/18
+ */
+ public static Integer returnInfoMsg(List ids, Map res) {
+ if (res.containsKey("succeed")) {
+ String succeed = res.get("succeed");
+ if (succeed.contains("\\\"")) {
+ succeed = succeed.replace("\\\"", "\"");
+ }
+ Map mapData = JSON.parseObject(succeed, Map.class);
+ String status = mapData.get("status").toString();
+ if ("000000".equals(status)) {
+ //修改数据上送状态
+ String result = mapData.get("result").toString();
+ Map mapCount = JSON.parseObject(result, Map.class);
+ String count = mapCount.get("count").toString();
+ return Integer.valueOf(count);
+ } else {
+ String errors = mapData.get("errors").toString();
+ String errorMsg = " 上送" + ids.size()+"条数据失败,错误信息:" + status + "_" + errors + " ;";
+ throw new BusinessException(errorMsg);
+ }
+ } else {
+ throw new BusinessException("当前时间段国网上送请求过多,请稍后再试");
+ }
+
+
+ }
}
diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/dto/upload/FeedbackInfoDTO.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/dto/upload/FeedbackInfoDTO.java
new file mode 100644
index 000000000..6ac141a4c
--- /dev/null
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/dto/upload/FeedbackInfoDTO.java
@@ -0,0 +1,43 @@
+package com.njcn.harmonic.pojo.dto.upload;
+
+import lombok.Data;
+
+/**
+ * pqs
+ *
+ * @author cdf
+ * @date 2024/6/18
+ */
+@Data
+public class FeedbackInfoDTO {
+
+ /**
+ * 主键
+ */
+ private String objId;
+
+ /**
+ * 工单编号
+ */
+ private String orderId;
+
+ /**
+ * 是否反馈
+ */
+ private String isFeedback;
+
+ /**
+ * 反馈人员
+ */
+ private String feedbackUser;
+
+ /**
+ * 反馈时间
+ */
+ private String feedbackTime;
+
+ /**
+ * 处理措施
+ */
+ private String handlingMeasures;
+}
diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/param/upload/DimBusBarParam.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/param/upload/DimBusBarParam.java
index b3ba6b6b7..bec0422a2 100644
--- a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/param/upload/DimBusBarParam.java
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/param/upload/DimBusBarParam.java
@@ -13,38 +13,44 @@ import java.util.List;
@Data
public class DimBusBarParam {
- private String deployState;
+ private Integer pageNum;
+ private Integer pageSize;
private String endTime;
private String startTime;
private String orgId;
private String orgLevel;
+
+ private String deployState;
private String statType;
-
+ private String dataSource;
+ private String indexType;
+ private Integer harmonicNum;
+ private String stationName;
+ private String voltageLevel;
private String busId;
+
+
private List busIds;
private String busName;
- private String dataSource;
+
private String detailType;
- private Integer harmonicNum;
- private String indexType;
+
private String monitorId;
private String nodeId;
private String nodeLevel;
private List seqs;
private String statDate;
- private String stationName;
- private String voltageLevel;
- private Integer pageNum;
- private Integer pageSize;
+
+
private List onlineBusIds;
diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/param/upload/RUploadWorkOrderParam.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/param/upload/RUploadWorkOrderParam.java
new file mode 100644
index 000000000..8ef16698f
--- /dev/null
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/param/upload/RUploadWorkOrderParam.java
@@ -0,0 +1,182 @@
+package com.njcn.harmonic.pojo.param.upload;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.njcn.web.pojo.param.BaseParam;
+import lombok.Data;
+import lombok.Getter;
+import lombok.Setter;
+import org.springframework.format.annotation.DateTimeFormat;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+
+/**
+ *
+ * 用于存储总部下发的工单信息
+ *
+ *
+ * @author cdf
+ * @since 2024-06-18
+ */
+@Data
+public class RUploadWorkOrderParam {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ private String objId;
+
+ /**
+ * 省公司id
+ */
+ private String provinceId;
+
+ /**
+ * 省公司名称
+ */
+ private String provinceName;
+
+ /**
+ * 市公司
+ */
+ private String cityOrgId;
+
+ /**
+ * 市公司名称
+ */
+ private String cityOrgName;
+
+ /**
+ * 运维单位ID
+ */
+ private String maintainerId;
+
+ /**
+ * 运维单位名称
+ */
+ private String maintainerName;
+
+ /**
+ * 运维班组Id
+ */
+ private String maintcrewId;
+
+ /**
+ * 运维班组名称
+ */
+ private String maintcrewName;
+
+ /**
+ * 工单编号
+ */
+ private String orderId;
+
+ /**
+ * 工单类型(字典)
+ */
+ private String orderType;
+
+ /**
+ * 工单来源(字典)
+ */
+ private String orderSource;
+
+ /**
+ * 业务分类(字典)
+ */
+ private String businessType;
+
+ /**
+ * 工单内容
+ */
+ private String orderContent;
+
+ /**
+ * 事件时间
+ */
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private LocalDate eventTime;
+
+ /**
+ * 下发时间
+ */
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime distributeTime;
+
+ /**
+ * 闭环时间
+ */
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private LocalDate closedLoopTime;
+
+
+ /**
+ * 3-省,4-市
+ */
+ private String orgLevel;
+
+ /**
+ * 0-否,1-是
+ */
+ private String isFeedback;
+
+ /**
+ * 反馈人员
+ */
+ private String feedbackUser;
+
+ /**
+ * 反馈时间
+ */
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private LocalDate feedbackTime;
+
+ /**
+ * 处理措施
+ */
+ private String handlingMeasures;
+
+ /**
+ * 接收时间
+ */
+ @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ private LocalDateTime receiveTime;
+
+ /**
+ * 0-否,1-是
+ */
+ private String uploadStatus;
+
+ /**
+ * 工单状态(字典)
+ */
+ private String orderStatus;
+
+ /**
+ * 上报时间
+ */
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private LocalDate uploadTime;
+
+ /**
+ * 下发人员
+ */
+ private String distributeUser;
+
+ /**
+ * 要求整改时间
+ */
+ @DateTimeFormat(pattern = "yyyy-MM-dd")
+ private LocalDate planRectificationTime;
+
+
+
+ @Data
+ public static class RUploadWorkOrderQuery extends BaseParam {
+
+ }
+
+
+}
diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/upload/RUploadWorkOrderPO.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/upload/RUploadWorkOrderPO.java
new file mode 100644
index 000000000..48646e924
--- /dev/null
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/po/upload/RUploadWorkOrderPO.java
@@ -0,0 +1,177 @@
+package com.njcn.harmonic.pojo.po.upload;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+import java.time.LocalDate;
+import java.time.LocalDateTime;
+import lombok.Getter;
+import lombok.Setter;
+
+/**
+ *
+ * 用于存储总部下发的工单信息
+ *
+ *
+ * @author cdf
+ * @since 2024-06-18
+ */
+@Getter
+@Setter
+@TableName("r_upload_work_order")
+public class RUploadWorkOrderPO {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键id
+ */
+ @TableId("obj_Id")
+ private String objId;
+
+ /**
+ * 省公司id
+ */
+ private String provinceId;
+
+ /**
+ * 省公司名称
+ */
+ private String provinceName;
+
+ /**
+ * 市公司
+ */
+ private String cityOrgId;
+
+ /**
+ * 市公司名称
+ */
+ private String cityOrgName;
+
+ /**
+ * 运维单位ID
+ */
+ private String maintainerId;
+
+ /**
+ * 运维单位名称
+ */
+ private String maintainerName;
+
+ /**
+ * 运维班组Id
+ */
+ private String maintcrewId;
+
+ /**
+ * 运维班组名称
+ */
+ private String maintcrewName;
+
+ /**
+ * 工单编号
+ */
+ private String orderId;
+
+ /**
+ * 工单类型(字典)
+ */
+ private String orderType;
+
+ /**
+ * 工单来源(字典)
+ */
+ private String orderSource;
+
+ /**
+ * 业务分类(字典)
+ */
+ private String businessType;
+
+ /**
+ * 工单内容
+ */
+ private String orderContent;
+
+ /**
+ * 事件时间
+ */
+ private LocalDate eventTime;
+
+ /**
+ * 下发时间
+ */
+ private LocalDateTime distributeTime;
+
+ /**
+ * 闭环时间
+ */
+ private LocalDate closedLoopTime;
+
+ private LocalDateTime ctime;
+
+ private LocalDateTime mtime;
+
+ /**
+ * 0.删除 1.正常
+ */
+ private Boolean isDeleted;
+
+ /**
+ * 3-省,4-市
+ */
+ private String orgLevel;
+
+ /**
+ * 0-否,1-是
+ */
+ private String isFeedback;
+
+ /**
+ * 反馈人员
+ */
+ private String feedbackUser;
+
+ /**
+ * 反馈时间
+ */
+ private LocalDate feedbackTime;
+
+ /**
+ * 处理措施
+ */
+ private String handlingMeasures;
+
+ /**
+ * 接收时间
+ */
+ private LocalDateTime receiveTime;
+
+ /**
+ * 0-否,1-是
+ */
+ private String uploadStatus;
+
+ /**
+ * 工单状态(字典)
+ */
+ private String orderStatus;
+
+ /**
+ * 上报时间
+ */
+ private LocalDate uploadTime;
+
+ /**
+ * 下发人员
+ */
+ private String distributeUser;
+
+ /**
+ * 要求整改时间
+ */
+ private LocalDate planRectificationTime;
+
+
+}
diff --git a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/vo/upload/DimBusBarVO.java b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/vo/upload/DimBusBarVO.java
index f190d005e..e67a69111 100644
--- a/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/vo/upload/DimBusBarVO.java
+++ b/pqs-harmonic/harmonic-api/src/main/java/com/njcn/harmonic/pojo/vo/upload/DimBusBarVO.java
@@ -11,6 +11,9 @@ import lombok.Data;
@Data
public class DimBusBarVO {
+ private String midId;
+ private String lineId;
+
private String astId;
private String busName;
private String busVoltageLevel;
@@ -64,7 +67,6 @@ public class DimBusBarVO {
private String whetherOptimalName;
-
private String maintOrg;
private String maintOrgName;
private String monitorId;
@@ -80,7 +82,7 @@ public class DimBusBarVO {
@Data
public static class DimBusBarMonitorVoltageVO{
- private String actualCollectNum;
+
private String busId;
private String busName;
private String busVoltageLevel;
@@ -103,4 +105,81 @@ public class DimBusBarVO {
private String whetherOptimalName;
}
+
+ /**
+ * 母线下有效测点
+ * @author cdf
+ * @date 2024/6/17
+ */
+ @Data
+ public static class DimBusBarEffectMonitorVO{
+ private String busId;
+ private String busName;
+ private String busVoltageLevel;
+ private String busVoltageLevelName;
+ private String cityOrg;
+ private String cityOrgName;
+ private String maintOrg;
+ private String maintOrgName;
+ private String monitorId;
+ private String monitorName;
+ private String stationId;
+ private String stationName;
+ private String status;
+ private String statusName;
+ }
+
+
+ /**
+ * 母线下有效测点
+ * @author cdf
+ * @date 2024/6/17
+ */
+ @Data
+ public static class DimBusBarMonitorScaleVO{
+ private Integer actualCollectNum;
+ private String busId;
+ private String busName;
+ private String busVoltageLevel;
+ private String busVoltageLevelName;
+ private String cityOrg;
+ private String cityOrgName;
+ private String monitorId;
+ private String monitorName;
+ private Double dataFullRate;
+ private Integer expectCollectNum;
+ private String maintOrg;
+ private String maintOrgName;
+ private String statDate;
+ private String stationId;
+ private String stationName;
+ private String status;
+ private String statusName;
+ private String whetherOptimal;
+ private String whetherOptimalName;
+ }
+
+
+ @Data
+ public static class DimBusBarMonitorAvgVO{
+ private String busName;
+ private String cityOrg;
+ private String cityOrgName;
+ private String harmonicNum;
+ private String indexValue;
+ private String lineVoltage;
+ private String maintOrg;
+ private String maintOrgName;
+ private String monitorId;
+ private String monitorName;
+ private String seq;
+ private String statDate;
+ private String stationId;
+ private String stationName;
+ private String status;
+ private String statusName;
+ private String terminalConnect;
+ private String terminalConnectName;
+ }
+
}
diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/upload/EvaluationDownController.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/upload/EvaluationDownController.java
index ab7fbcef3..af3c7d95b 100644
--- a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/upload/EvaluationDownController.java
+++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/upload/EvaluationDownController.java
@@ -38,53 +38,63 @@ public class EvaluationDownController extends BaseController {
*/
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getBaseEvaOnlineBusDetail")
- @ApiOperation("国网上送-接收总部基准水平评估在运母线数量详情下穿接口")
+ @ApiOperation("国网上送-在运母线数量详情下穿接口")
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
- public PmsHttpResult> getBaseEvaOnlineBusDetail(@RequestBody DimBusBarParam param) {
+ public PmsHttpResult> getBaseEvaOnlineBusDetail(@RequestBody DimBusBarParam param) {
String methodDescribe = getMethodDescribe("getBaseEvaOnlineBusDetail");
- Page page = evaluationDataService.getBaseEvaOnlineBusDetail(param);
+ PmsPage page = evaluationDataService.getBaseEvaOnlineBusDetail(param);
return new PmsHttpResult<>(0, page);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getBaseEvaMonitorBusDetail")
- @ApiOperation("国网上送-接收总部基准水平评估监测母线列表详情下穿接口")
+ @ApiOperation("国网上送-监测母线列表详情下穿接口")
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
- public PmsHttpResult> getBaseEvaMonitorBusDetail(@RequestBody DimBusBarParam param) {
- String methodDescribe = getMethodDescribe("getBaseEvaOnlineBusDetail");
- Page page = evaluationDataService.getBaseEvaMonitorBusDetail(param);
+ public PmsHttpResult> getBaseEvaMonitorBusDetail(@RequestBody DimBusBarParam param) {
+ String methodDescribe = getMethodDescribe("getBaseEvaMonitorBusDetail");
+ PmsPage page = evaluationDataService.getBaseEvaMonitorBusDetail(param);
return new PmsHttpResult<>(0, page);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getBusListByVoltageLevel")
- @ApiOperation("国网上送-接收总部基准水平评估监测母线列表详情下穿接口")
+ @ApiOperation("国网上送-根据交流均值查询母线详情下穿接口")
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
- public PmsHttpResult> getBusListByVoltageLevel(@RequestBody DimBusBarParam param) {
+ public PmsHttpResult> getBusListByVoltageLevel(@RequestBody DimBusBarParam param) {
String methodDescribe = getMethodDescribe("getBusListByVoltageLevel");
- Page page = evaluationDataService.getBusListByVoltageLevel(param);
+ PmsPage page = evaluationDataService.getBusListByVoltageLevel(param);
return new PmsHttpResult<>(0, page);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getMonitorListByBus")
- @ApiOperation("国网上送-接收总部基准水平评估监测母线下有效监测点详情下穿接口")
+ @ApiOperation("国网上送-监测母线下有效监测点详情下穿接口")
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
- public PmsHttpResult> getMonitorListByBus(@RequestBody DimBusBarParam param) {
+ public PmsHttpResult> getMonitorListByBus(@RequestBody DimBusBarParam param) {
String methodDescribe = getMethodDescribe("getMonitorListByBus");
- PmsPage page = evaluationDataService.getMonitorListByBus(param);
+ PmsPage page = evaluationDataService.getMonitorListByBus(param);
return new PmsHttpResult<>(0, page);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/getBaseEvaBusMonitorList")
- @ApiOperation("国网上送-接收总部基准水平评估电压等级母线监测点列表详情下穿接口")
+ @ApiOperation("国网上送-电压等级母线监测点列表详情下穿接口")
@ApiImplicitParam(name = "param", value = "实体参数", required = true)
- public PmsHttpResult> getBaseEvaBusMonitorList(@RequestBody DimBusBarParam param) {
+ public PmsHttpResult> getBaseEvaBusMonitorList(@RequestBody DimBusBarParam param) {
String methodDescribe = getMethodDescribe("getBaseEvaBusMonitorList");
- PmsPage page = evaluationDataService.getBaseEvaBusMonitorList(param);
+ PmsPage page = evaluationDataService.getBaseEvaBusMonitorList(param);
+ return new PmsHttpResult<>(0, page);
+ }
+
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON)
+ @PostMapping("/getBusAvgListByMonitorId")
+ @ApiOperation("国网上送-根据母线id查询均值列表详情下穿接口")
+ @ApiImplicitParam(name = "param", value = "实体参数", required = true)
+ public PmsHttpResult> getBusAvgListByMonitorId(@RequestBody DimBusBarParam param) {
+ String methodDescribe = getMethodDescribe("getBusAvgListByMonitorId");
+ PmsPage page = evaluationDataService.getBusAvgListByMonitorId(param);
return new PmsHttpResult<>(0, page);
}
diff --git a/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/upload/RUploadWorkOrderController.java b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/upload/RUploadWorkOrderController.java
new file mode 100644
index 000000000..d5f4a7722
--- /dev/null
+++ b/pqs-harmonic/harmonic-boot/src/main/java/com/njcn/harmonic/controller/upload/RUploadWorkOrderController.java
@@ -0,0 +1,135 @@
+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.common.utils.LogUtil;
+import com.njcn.harmonic.pojo.param.UploadDataParam;
+import com.njcn.harmonic.pojo.param.upload.RUploadWorkOrderParam;
+import com.njcn.harmonic.pojo.po.upload.RUploadWorkOrderPO;
+import com.njcn.harmonic.pojo.vo.upload.UploadEvaluationDataVo;
+import com.njcn.harmonic.service.upload.IRUploadWorkOrderService;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+
+import org.springframework.web.bind.annotation.RestController;
+import com.njcn.web.controller.BaseController;
+
+import java.util.List;
+
+import static org.reflections.Reflections.log;
+
+/**
+ *
+ * 用于存储总部下发的工单信息 前端控制器
+ *
+ *
+ * @author cdf
+ * @since 2024-06-18
+ */
+@RestController
+@RequestMapping("/pms-tech-powerquality-start/pqWorkorderDistributeSuperviseController/")
+@RequiredArgsConstructor
+@Slf4j
+public class RUploadWorkOrderController extends BaseController {
+
+ private final IRUploadWorkOrderService irUploadWorkOrderService;
+
+ /**
+ * 用于总部调用省级下发工单信息(总部调用)
+ * @author cdf
+ * @date 2024/6/18
+ */
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON,operateType = OperateType.ADD)
+ @PostMapping("/insertWorkorderDistributeSupervise")
+ @ApiOperation("用于总部调用省级下发工单信息")
+ @ApiImplicitParam(name = "param", value = "实体参数", required = true)
+ public HttpResult
+ *
+ * @author cdf
+ * @since 2024-06-18
+ */
+@Service
+@RequiredArgsConstructor
+public class RUploadWorkOrderServiceImpl extends ServiceImpl implements IRUploadWorkOrderService {
+
+ @Override
+ public Boolean insertWorkorderDistributeSupervise(RUploadWorkOrderParam param) {
+ RUploadWorkOrderPO rUploadWorkOrderPO = new RUploadWorkOrderPO();
+ BeanUtil.copyProperties(param,rUploadWorkOrderPO);
+ return this.saveOrUpdate(rUploadWorkOrderPO);
+ }
+
+ @Override
+ public Boolean closeWorkorderDistributeSupervise(RUploadWorkOrderParam param) {
+ LambdaUpdateWrapper updateWrapper = new LambdaUpdateWrapper<>();
+ updateWrapper.eq(RUploadWorkOrderPO::getOrderId,param.getOrderContent()).set(RUploadWorkOrderPO::getClosedLoopTime, LocalDate.now());
+ return this.update(updateWrapper);
+ }
+
+ @Override
+ public Boolean receiveFeedbackInfo(List ids) {
+ List poList = this.listByIds(ids);
+ if(poList.size()>100){
+ throw new BusinessException(CommonResponseEnum.FAIL,"最多支持一百条工单同时反馈!");
+ }
+ long count = poList.stream().filter(item-> Objects.nonNull(item.getClosedLoopTime())).count();
+ if(count>0){
+ throw new BusinessException(CommonResponseEnum.FAIL,"请选择未完结的工单进行反馈!");
+ }
+
+ List feedbackInfoDTOList = BeanUtil.copyToList(poList, FeedbackInfoDTO.class);
+ SendParam sendParam = new SendParam();
+ sendParam.setStats(feedbackInfoDTOList);
+ Map result = GwSendUtil.send(sendParam, GWSendEnum.WORK_ORDER_FEEDBACK);
+ GwSendUtil.returnInfoMsg(ids,result);
+
+ List newPoList = new ArrayList<>();
+ for(RUploadWorkOrderPO rUploadWorkOrderPO : poList){
+ RUploadWorkOrderPO newPo = new RUploadWorkOrderPO();
+ newPo.setObjId(rUploadWorkOrderPO.getObjId());
+ newPo.setFeedbackTime(LocalDate.now());
+ newPoList.add(newPo);
+ }
+ this.updateBatchById(newPoList);
+ return true;
+ }
+
+ @Override
+ public Page pageList(RUploadWorkOrderParam.RUploadWorkOrderQuery query) {
+ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
+ lambdaQueryWrapper.between(RUploadWorkOrderPO::getDistributeTime, DateUtil.beginOfDay(DateUtil.parse(query.getSearchBeginTime(), DatePattern.NORM_DATE_PATTERN)),DateUtil.endOfDay(DateUtil.parse(query.getSearchEndTime(), DatePattern.NORM_DATE_PATTERN)));
+ return this.page(new Page<>(PageFactory.getPageNum(query),PageFactory.getPageSize(query)),lambdaQueryWrapper);
+ }
+
+ @Override
+ public Boolean feedBackAdd(RUploadWorkOrderParam param) {
+ RUploadWorkOrderPO rUploadWorkOrderPO = new RUploadWorkOrderPO();
+ BeanUtil.copyProperties(param,rUploadWorkOrderPO);
+ rUploadWorkOrderPO.setObjId(param.getObjId());
+ rUploadWorkOrderPO.setIsFeedback("1");
+ rUploadWorkOrderPO.setFeedbackUser(RequestUtil.getUserNickname());
+ rUploadWorkOrderPO.setFeedbackTime(LocalDate.now());
+ rUploadWorkOrderPO.setHandlingMeasures(param.getHandlingMeasures());
+ rUploadWorkOrderPO.setOrderStatus(DicDataEnum.WORK_ORDER_STATUS_ING.getCode());
+ this.updateById(rUploadWorkOrderPO);
+ return true;
+ }
+}
diff --git a/pqs-process/process-api/src/main/java/com/njcn/process/pojo/po/SupvPlanReturn.java b/pqs-process/process-api/src/main/java/com/njcn/process/pojo/po/SupvPlanReturn.java
index 639eca7df..47077f6ef 100644
--- a/pqs-process/process-api/src/main/java/com/njcn/process/pojo/po/SupvPlanReturn.java
+++ b/pqs-process/process-api/src/main/java/com/njcn/process/pojo/po/SupvPlanReturn.java
@@ -1,8 +1,18 @@
package com.njcn.process.pojo.po;
+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.fasterxml.jackson.databind.annotation.JsonDeserialize;
+import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
+import com.fasterxml.jackson.datatype.jsr310.ser.LocalDateTimeSerializer;
import lombok.Data;
+import java.time.LocalDateTime;
+
/**
* pqs
* 计划回退
@@ -10,10 +20,38 @@ import lombok.Data;
* @date 2024/5/30
*/
@Data
-@TableName("")
+@TableName("supv_plan_return")
public class SupvPlanReturn {
+
+ /**
+ * 主键
+ */
+ @TableId
private String id;
+
+ /**
+ * 计划主键
+ */
private String planId;
+
+ /**
+ * 拒绝理由
+ */
private String rejectReason;
+
+ /**
+ * 评论
+ */
private String rejectComment;
+
+ /**
+ * 创建时间
+ */
+ @TableField(fill = FieldFill.INSERT)
+ @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
+ @JsonDeserialize(using = LocalDateTimeDeserializer.class)
+ @JsonSerialize(using = LocalDateTimeSerializer.class)
+ private LocalDateTime createTime;
+
+
}
diff --git a/pqs-process/process-boot/src/main/java/com/njcn/process/controller/SupvPlanReturnController.java b/pqs-process/process-boot/src/main/java/com/njcn/process/controller/SupvPlanReturnController.java
index 12a893c36..f72a7aa93 100644
--- a/pqs-process/process-boot/src/main/java/com/njcn/process/controller/SupvPlanReturnController.java
+++ b/pqs-process/process-boot/src/main/java/com/njcn/process/controller/SupvPlanReturnController.java
@@ -1,5 +1,6 @@
package com.njcn.process.controller;
+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;
@@ -8,7 +9,9 @@ import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil;
import com.njcn.process.mapper.SupvPlanReturnMapper;
import com.njcn.process.pojo.po.SupvPlanReturn;
+import com.njcn.process.service.ISupvPlanReturnService;
import com.njcn.web.controller.BaseController;
+import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
@@ -31,15 +34,26 @@ import org.springframework.web.bind.annotation.RestController;
@RequiredArgsConstructor
public class SupvPlanReturnController extends BaseController {
- private final SupvPlanReturnMapper supvPlanReturnMapper;
+ private final ISupvPlanReturnService iSupvPlanReturnService;
@PostMapping("reject")
@OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.ADD)
@ApiOperation("新增技术监督计划")
- @ApiImplicitParam(name = "supvPlanParam",value = "请求体",required = true)
- public HttpResult reject(@RequestBody @Validated SupvPlanReturn supvPlanReturn){
+ @ApiImplicitParam(name = "supvPlanReturn",value = "请求体",required = true)
+ public HttpResult reject(@RequestBody SupvPlanReturn supvPlanReturn){
String methodDescribe = getMethodDescribe("reject");
- supvPlanReturnMapper.insert(supvPlanReturn);
+ iSupvPlanReturnService.add(supvPlanReturn);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, null, methodDescribe);
}
+
+
+ @PostMapping("pageList")
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON)
+ @ApiOperation("新增技术监督计划")
+ @ApiImplicitParam(name = "supvPlanReturn",value = "请求体",required = true)
+ public HttpResult> pageList(@RequestBody BaseParam baseParam){
+ String methodDescribe = getMethodDescribe("pageList");
+ Page page = iSupvPlanReturnService.pageList(baseParam);
+ return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, page, methodDescribe);
+ }
}
diff --git a/pqs-process/process-boot/src/main/java/com/njcn/process/service/ISupvPlanReturnService.java b/pqs-process/process-boot/src/main/java/com/njcn/process/service/ISupvPlanReturnService.java
new file mode 100644
index 000000000..3ab83fdba
--- /dev/null
+++ b/pqs-process/process-boot/src/main/java/com/njcn/process/service/ISupvPlanReturnService.java
@@ -0,0 +1,28 @@
+package com.njcn.process.service;
+
+
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.njcn.process.pojo.po.SupvPlanReturn;
+import com.njcn.web.pojo.param.BaseParam;
+
+/**
+ *
+ * 总部监督计划退回表 服务类
+ *
+ *
+ * @author cdf
+ * @since 2024-06-17
+ */
+public interface ISupvPlanReturnService extends IService {
+
+
+ boolean add(SupvPlanReturn supvPlanReturn);
+
+
+
+ Page pageList(BaseParam baseParam);
+
+
+
+}
diff --git a/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/SupvPlanReturnServiceImpl.java b/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/SupvPlanReturnServiceImpl.java
new file mode 100644
index 000000000..d5d67c3c2
--- /dev/null
+++ b/pqs-process/process-boot/src/main/java/com/njcn/process/service/impl/SupvPlanReturnServiceImpl.java
@@ -0,0 +1,36 @@
+package com.njcn.process.service.impl;
+
+
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.njcn.process.mapper.SupvPlanReturnMapper;
+import com.njcn.process.pojo.po.SupvPlanReturn;
+import com.njcn.process.service.ISupvPlanReturnService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.web.factory.PageFactory;
+import com.njcn.web.pojo.param.BaseParam;
+import org.springframework.stereotype.Service;
+
+/**
+ *
+ * 总部监督计划退回表 服务实现类
+ *
+ *
+ * @author cdf
+ * @since 2024-06-17
+ */
+@Service
+public class SupvPlanReturnServiceImpl extends ServiceImpl implements ISupvPlanReturnService {
+
+ @Override
+ public boolean add(SupvPlanReturn supvPlanReturn) {
+ return this.save(supvPlanReturn);
+ }
+
+ @Override
+ public Page pageList(BaseParam baseParam) {
+ LambdaQueryWrapper lambdaQueryWrapper = new LambdaQueryWrapper<>();
+ lambdaQueryWrapper.between(SupvPlanReturn::getCreateTime,baseParam.getSearchBeginTime(),baseParam.getSearchEndTime());
+ return this.page(new Page<>(PageFactory.getPageNum(baseParam),PageFactory.getPageSize(baseParam)),lambdaQueryWrapper);
+ }
+}
diff --git a/pqs-system/system-api/src/main/java/com/njcn/system/enums/DicDataEnum.java b/pqs-system/system-api/src/main/java/com/njcn/system/enums/DicDataEnum.java
index d8126e6d0..e0399e1b3 100644
--- a/pqs-system/system-api/src/main/java/com/njcn/system/enums/DicDataEnum.java
+++ b/pqs-system/system-api/src/main/java/com/njcn/system/enums/DicDataEnum.java
@@ -614,6 +614,17 @@ public enum DicDataEnum {
COMMUNICATION("通讯","Communication"),
ELECTRIC_POWER("电力","Electric_Power"),
OTHER_INDUSTRY("其他","Other_Industry"),
+
+
+
+
+
+ //河北工单相关
+ //3.67工单状态
+ WORK_ORDER_STATUS_NO("未处理","01"),
+ WORK_ORDER_STATUS_ING("处理中","02"),
+ WORK_ORDER_STATUS_HAS("已上报","03"),
+ WORK_ORDER_STATUS_CLOSE("已闭环","04"),
;
private final String name;