From 87c60206f0561fbaca01c8e3d8345b8aa69be56e Mon Sep 17 00:00:00 2001
From: wr <1754607820@qq.com>
Date: Fri, 28 Jun 2024 17:32:37 +0800
Subject: [PATCH] =?UTF-8?q?1.=E6=8A=80=E6=9C=AF=E7=9B=91=E7=9D=A3=E5=8F=B0?=
=?UTF-8?q?=E8=B4=A6=E7=AE=A1=E7=90=86-=E5=8F=B0=E8=B4=A6=E7=AE=A1?=
=?UTF-8?q?=E7=90=86=EF=BC=8C=E7=9B=91=E6=B5=8B=E7=82=B9=E7=BB=88=E7=AB=AF?=
=?UTF-8?q?=E6=95=B0=E9=87=8Fbug=E8=A7=A3=E5=86=B3=202.=E5=B9=B2=E6=89=B0?=
=?UTF-8?q?=E6=BA=90=E5=B8=B8=E6=80=81=E5=8C=96=E7=94=A8=E6=88=B7=EF=BC=8C?=
=?UTF-8?q?=E7=BC=96=E8=BE=91=E6=96=B0=E5=A2=9E=E5=8A=9F=E8=83=BD=E6=B5=81?=
=?UTF-8?q?=E7=A8=8B?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../pq/service/impl/RunManageServiceImpl.java | 2 +
.../supervision/enums/SupervisionKeyEnum.java | 4 +-
.../enums/SupervisionResponseEnum.java | 3 +-
.../pojo/param/user/UserReportParam.java | 20 +-
.../pojo/po/user/UserReportRenewalPO.java | 67 ++++++
.../user/UserReportDeleteController.java | 52 +++++
.../user/UserReportRenewalController.java | 77 +++++++
.../mapper/user/UserReportPOMapper.java | 2 +
.../mapper/user/UserReportRenewalMapper.java | 16 ++
.../user/mapping/UserReportPOMapper.xml | 26 +++
.../user/mapping/UserReportUpdateMapper.xml | 5 +
.../device/impl/CheckDeviceServiceImpl.java | 20 +-
.../user/IUserReportDeleteService.java | 31 +++
.../user/IUserReportRenewalService.java | 41 ++++
.../impl/UserReportDeleteServiceImpl.java | 141 ++++++++++++
.../user/impl/UserReportPOServiceImpl.java | 15 +-
.../impl/UserReportRenewalServiceImpl.java | 207 ++++++++++++++++++
17 files changed, 699 insertions(+), 30 deletions(-)
create mode 100644 pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/po/user/UserReportRenewalPO.java
create mode 100644 pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/controller/user/UserReportDeleteController.java
create mode 100644 pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/controller/user/UserReportRenewalController.java
create mode 100644 pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/mapper/user/UserReportRenewalMapper.java
create mode 100644 pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/mapper/user/mapping/UserReportUpdateMapper.xml
create mode 100644 pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/IUserReportDeleteService.java
create mode 100644 pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/IUserReportRenewalService.java
create mode 100644 pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportDeleteServiceImpl.java
create mode 100644 pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportRenewalServiceImpl.java
diff --git a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/RunManageServiceImpl.java b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/RunManageServiceImpl.java
index b2cd190ac..d02079255 100644
--- a/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/RunManageServiceImpl.java
+++ b/pqs-device/pq-device/pq-device-boot/src/main/java/com/njcn/device/pq/service/impl/RunManageServiceImpl.java
@@ -72,6 +72,7 @@ public class RunManageServiceImpl implements RunManageService {
public List getLineLedger(RunManageParam runManageParam) {
DeviceInfoParam deviceInfoParam = new DeviceInfoParam();
BeanUtil.copyProperties(runManageParam, deviceInfoParam);
+ deviceInfoParam.setServerName("pqs-common");
List generalDeviceDTOList = generalDeviceService.getDeviceInfo(deviceInfoParam, Stream.of(0,1,2).collect(Collectors.toList()), Stream.of(1).collect(Collectors.toList()));
List lineIndexes = generalDeviceDTOList.stream().flatMap(list -> list.getLineIndexes().stream()).collect(Collectors.toList());
if (!CollectionUtils.isEmpty(lineIndexes)) {
@@ -116,6 +117,7 @@ public class RunManageServiceImpl implements RunManageService {
public Page getDeviceLedger(RunManageParam runManageParam) {
DeviceInfoParam deviceInfoParam = new DeviceInfoParam();
BeanUtil.copyProperties(runManageParam, deviceInfoParam);
+ deviceInfoParam.setServerName("pqs-common");
List generalDeviceDTOList = generalDeviceService.getDeviceInfo(deviceInfoParam, runManageParam.getRunFlag(), Stream.of(1).collect(Collectors.toList()));
if (CollectionUtils.isEmpty(generalDeviceDTOList)) {
throw new BusinessException("当前部门没有装置台账");
diff --git a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/enums/SupervisionKeyEnum.java b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/enums/SupervisionKeyEnum.java
index fca756146..1a699f8f5 100644
--- a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/enums/SupervisionKeyEnum.java
+++ b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/enums/SupervisionKeyEnum.java
@@ -17,7 +17,9 @@ public enum SupervisionKeyEnum {
USER_GO_NET("user_go_net","user","入网设计方案流程","UserReportNormalServiceImpl"),
USER_TREAT_CHECK("user_treat_check","user","治理工程流程","UserReportNormalServiceImpl"),
BUILD_USER_INFO("build_user_info","user","干扰源建档流程","UserReportPOServiceImpl"),
- TIMING_CHECK_DEVICE("timing_check_device","device","终端周期检测","CheckDeviceServiceImpl");
+ TIMING_CHECK_DEVICE("timing_check_device","device","终端周期检测","CheckDeviceServiceImpl"),
+ USER_REPORT_RENEWAL("user_report_update","user","干扰源常态化信息编辑流程","UserReportRenewalServiceImpl"),
+ USER_REPORT_DELETE("user_report_delete","user","干扰源常态化信息删除流程","UserReportDeleteServiceImpl");
private final String key;
diff --git a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/enums/SupervisionResponseEnum.java b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/enums/SupervisionResponseEnum.java
index e94d0a881..d5bbbd14a 100644
--- a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/enums/SupervisionResponseEnum.java
+++ b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/enums/SupervisionResponseEnum.java
@@ -20,7 +20,8 @@ public enum SupervisionResponseEnum {
IMPORT_SENSITIVE_REPORT_ERROR("A00550","导入干扰源用户失败"),
SUPERVISION_SERVICE_NOT_FOUND("A00550","业务实现类丢失,清查看类路径配置"),
DATA_NOT_EXISTS("A00550","数据不存在"),
- NO_POWER("A00550","不能操作非自己创建的任务!")
+ NO_POWER("A00550","不能操作非自己创建的任务!"),
+ NO_USER_REPORT_UPDATE("A00550","常态化干扰源用户管理信息更新失败,不存在该条信息"),
;
private final String code;
diff --git a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/param/user/UserReportParam.java b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/param/user/UserReportParam.java
index f10231097..fd07c9f93 100644
--- a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/param/user/UserReportParam.java
+++ b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/param/user/UserReportParam.java
@@ -16,7 +16,6 @@ import java.util.List;
import java.util.Map;
/**
- *
* Description:
* Date: 2024/4/25 10:07【需求编号】
*
@@ -40,7 +39,7 @@ public class UserReportParam {
* 填报日期
*/
@ApiModelProperty(value = "填报日期")
- @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private LocalDate reportDate;
/**
@@ -53,7 +52,7 @@ public class UserReportParam {
* 工程预期投产日期
*/
@ApiModelProperty(value = "工程预期投产日期")
- @JsonFormat(pattern = "yyyy-MM-dd",timezone = "GMT+8")
+ @JsonFormat(pattern = "yyyy-MM-dd", timezone = "GMT+8")
private LocalDate expectedProductionDate;
/**
@@ -112,11 +111,12 @@ public class UserReportParam {
@ApiModelProperty("发起人自选审批人 Map")
private Map> startUserSelectAssignees;
+
+
@ApiModelProperty(value = "保存1,提交审批2")
private String saveOrCheckflag;
-
- @ApiModelProperty(value="数据来源类型 0:正常审核流程 1:批量导入")
+ @ApiModelProperty(value = "数据来源类型 0:正常审核流程 1:批量导入")
private Integer dataType;
private UserReportProjectPO userReportProjectPO;
@@ -137,13 +137,9 @@ public class UserReportParam {
private String historyInstanceId;
-
-
-
-
@Data
@EqualsAndHashCode(callSuper = true)
- public static class UserReportUpdate extends UserReportParam {
+ public static class UserReportUpdate extends UserReportParam {
@ApiModelProperty("id")
private String id;
@@ -157,14 +153,14 @@ public class UserReportParam {
@EqualsAndHashCode(callSuper = true)
public static class UserReportQueryParam extends BaseParam {
- @ApiModelProperty(value="所属区域")
+ @ApiModelProperty(value = "所属区域")
private String city;
@ApiModelProperty(value = "工程名称")
private String projectName;
- @ApiModelProperty(value="数据来源类型 0:正常审核流程 1:批量导入")
+ @ApiModelProperty(value = "数据来源类型 0:正常审核流程 1:批量导入")
private Integer dataType;
@ApiModelProperty(value = "审核状态")
diff --git a/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/po/user/UserReportRenewalPO.java b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/po/user/UserReportRenewalPO.java
new file mode 100644
index 000000000..577f03b3a
--- /dev/null
+++ b/pqs-supervision/supervision-api/src/main/java/com/njcn/supervision/pojo/po/user/UserReportRenewalPO.java
@@ -0,0 +1,67 @@
+package com.njcn.supervision.pojo.po.user;
+
+import cn.hutool.core.util.StrUtil;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.njcn.db.bo.BaseEntity;
+
+import com.njcn.supervision.pojo.param.user.UserReportParam;
+import lombok.Data;
+
+/**
+ *
+ * 用户档案信息表
+ *
+ *
+ * @author wr
+ * @since 2024-06-26
+ */
+@Data
+@TableName("supervision_user_report_renewal")
+public class UserReportRenewalPO extends BaseEntity {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * id
+ */
+ private String id;
+
+ /**
+ * 常态化用户跟新后信息
+ */
+ private String userReportMessage;
+
+ /**
+ * 常态化用户跟新后信息
+ */
+ @TableField(exist = false)
+ private UserReportParam userReportMessageJson;
+
+ /**
+ * 流程实例的编号
+ */
+ private String processInstanceId;
+
+ /**
+ * 历史流程实列
+ */
+ private String historyInstanceId;
+
+ /**
+ * 1:审批中;2:审批通过;3:审批不通过;4:已取消
+ */
+ private Integer status;
+ /**
+ * 状态:0-删除 1-正常
+ */
+ private Integer state;
+
+ public void setUserReportMessage(String userReportMessage) {
+ if(StrUtil.isNotBlank(userReportMessage)){
+ this.userReportMessageJson= JSONObject.parseObject(userReportMessage,UserReportParam.class);
+ }
+ this.userReportMessage = userReportMessage;
+ }
+}
diff --git a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/controller/user/UserReportDeleteController.java b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/controller/user/UserReportDeleteController.java
new file mode 100644
index 000000000..ab9cf9f68
--- /dev/null
+++ b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/controller/user/UserReportDeleteController.java
@@ -0,0 +1,52 @@
+package com.njcn.supervision.controller.user;
+
+
+import com.njcn.common.pojo.annotation.OperateInfo;
+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.supervision.pojo.param.user.UserReportParam;
+import com.njcn.supervision.service.user.IUserReportDeleteService;
+import com.njcn.web.controller.BaseController;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ *
+ * 用户档案信息表 前端控制器
+ *
+ *
+ * @author wr
+ * @since 2024-06-26
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/userReportDelete")
+@Api(tags = "干扰源常态化管理信息删除")
+public class UserReportDeleteController extends BaseController {
+
+ private final IUserReportDeleteService userReportDeleteService;
+
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON)
+ @PostMapping("/addEditor")
+ @ApiOperation("干扰源用户管理删除信息新增功能")
+ public HttpResult addEditor(@RequestBody @Validated UserReportParam userReportParam) {
+ String methodDescribe = getMethodDescribe("addEditor");
+ String s = userReportDeleteService.addEditor(userReportParam);
+ return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, s, methodDescribe);
+ }
+
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON)
+ @PostMapping("/resend")
+ @ApiOperation("干扰源用户管理删除信息重新发送功能")
+ public HttpResult resend(@RequestBody @Validated UserReportParam userReportParam) {
+ String methodDescribe = getMethodDescribe("resend");
+ String s = userReportDeleteService.resend(userReportParam);
+ return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, s, methodDescribe);
+ }
+}
+
diff --git a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/controller/user/UserReportRenewalController.java b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/controller/user/UserReportRenewalController.java
new file mode 100644
index 000000000..c8512e605
--- /dev/null
+++ b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/controller/user/UserReportRenewalController.java
@@ -0,0 +1,77 @@
+package com.njcn.supervision.controller.user;
+
+
+import com.njcn.bpm.pojo.dto.BpmInstanceInfo;
+import com.njcn.bpm.pojo.param.instance.BpmProcessInstanceCancelParam;
+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.supervision.pojo.param.user.UserReportParam;
+import com.njcn.supervision.pojo.po.user.UserReportRenewalPO;
+import com.njcn.supervision.service.user.IUserReportRenewalService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+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;
+
+/**
+ *
+ * 干扰源常态化管理更新信息 前端控制器
+ *
+ *
+ * @author wr
+ * @since 2024-06-26
+ */
+@RestController
+@RequiredArgsConstructor
+@RequestMapping("/userReportRenewal")
+@Api(tags = "干扰源常态化管理信息更新")
+public class UserReportRenewalController extends BaseController {
+
+ private final IUserReportRenewalService userReportRenewalService;
+
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON)
+ @PostMapping("/getUserReportUpdateById")
+ @ApiOperation("干扰源用户管理更新后信息查看")
+ public HttpResult getUserReportUpdateById(@RequestParam String businessId) {
+ String methodDescribe = getMethodDescribe("getUserReportUpdateById");
+ UserReportRenewalPO userReportUpdateById = userReportRenewalService.getUserReportUpdateById(businessId);
+ return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, userReportUpdateById, methodDescribe);
+ }
+
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON)
+ @PostMapping("/addEditor")
+ @ApiOperation("干扰源用户管理更新信息新增功能")
+ public HttpResult addEditor(@RequestBody @Validated UserReportParam userReportParam) {
+ String methodDescribe = getMethodDescribe("addEditor");
+ String s = userReportRenewalService.addEditor(userReportParam);
+ return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, s, methodDescribe);
+ }
+
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.ADD)
+ @PostMapping("/cancel")
+ @ApiOperation("取消")
+ @ApiImplicitParam(name = "cancelReqVO", value = "取消原因", required = true)
+ public HttpResult cancelUserReport(@Validated @RequestBody BpmProcessInstanceCancelParam cancelReqVO) {
+ String methodDescribe = getMethodDescribe("cancelUserReport");
+ String userReportId = userReportRenewalService.cancelUserReportRenewal(cancelReqVO);
+ return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, userReportId, methodDescribe);
+ }
+
+ @OperateInfo(info = LogEnum.BUSINESS_COMMON)
+ @PostMapping("/resend")
+ @ApiOperation("干扰源用户管理更新信息重新发送功能")
+ public HttpResult resend(@RequestBody @Validated UserReportParam userReportParam) {
+ String methodDescribe = getMethodDescribe("resend");
+ String s = userReportRenewalService.resend(userReportParam);
+ return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, s, methodDescribe);
+ }
+}
+
diff --git a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/mapper/user/UserReportPOMapper.java b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/mapper/user/UserReportPOMapper.java
index 27edc75d9..9c04068a8 100644
--- a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/mapper/user/UserReportPOMapper.java
+++ b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/mapper/user/UserReportPOMapper.java
@@ -17,4 +17,6 @@ import org.apache.ibatis.annotations.Param;
*/
public interface UserReportPOMapper extends BaseMapper {
Page page(@Param("page")Page
+ *
+ * @author wr
+ * @since 2024-06-26
+ */
+public interface IUserReportDeleteService extends IBpmService {
+
+ /**
+ * 干扰源用户管理信息删除功能
+ * @param userReportParam
+ * @return
+ */
+ String addEditor(UserReportParam userReportParam);
+
+ /**
+ * 干扰源用户管理删除重新发送功能
+ * @param userReportParam
+ * @return
+ */
+ String resend(UserReportParam userReportParam);
+}
diff --git a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/IUserReportRenewalService.java b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/IUserReportRenewalService.java
new file mode 100644
index 000000000..f676d0d9d
--- /dev/null
+++ b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/IUserReportRenewalService.java
@@ -0,0 +1,41 @@
+package com.njcn.supervision.service.user;
+
+
+import com.njcn.bpm.pojo.param.instance.BpmProcessInstanceCancelParam;
+import com.njcn.bpm.service.IBpmService;
+import com.njcn.supervision.pojo.param.user.UserReportParam;
+import com.njcn.supervision.pojo.po.user.UserReportRenewalPO;
+
+/**
+ *
+ * 用户档案信息表 服务类
+ *
+ *
+ * @author wr
+ * @since 2024-06-26
+ */
+public interface IUserReportRenewalService extends IBpmService {
+
+ /**
+ * 干扰源用户管理更新后信息查看
+ * @param
+ * @return
+ */
+ UserReportRenewalPO getUserReportUpdateById(String id);
+
+ /**
+ * 干扰源用户管理更新信息新增功能
+ * @param userReportParam
+ * @return
+ */
+ String addEditor(UserReportParam userReportParam);
+
+ /**
+ * 干扰源用户管理更新信息重新发送功能
+ * @param userReportParam
+ * @return
+ */
+ String resend(UserReportParam userReportParam);
+
+ String cancelUserReportRenewal(BpmProcessInstanceCancelParam cancelReqVO);
+}
diff --git a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportDeleteServiceImpl.java b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportDeleteServiceImpl.java
new file mode 100644
index 000000000..5ab01d68a
--- /dev/null
+++ b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportDeleteServiceImpl.java
@@ -0,0 +1,141 @@
+package com.njcn.supervision.service.user.impl;
+
+import cn.hutool.core.util.ObjUtil;
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.bpm.api.BpmProcessFeignClient;
+import com.njcn.bpm.enums.BpmTaskStatusEnum;
+import com.njcn.bpm.pojo.dto.BpmInstanceInfo;
+import com.njcn.bpm.pojo.dto.BpmProcessInstanceCreateReqDTO;
+import com.njcn.common.pojo.enums.common.DataStateEnum;
+import com.njcn.common.pojo.exception.BusinessException;
+import com.njcn.supervision.enums.SupervisionKeyEnum;
+import com.njcn.supervision.mapper.user.UserReportPOMapper;
+import com.njcn.supervision.pojo.param.user.UserReportParam;
+import com.njcn.supervision.pojo.po.user.*;
+import com.njcn.supervision.service.user.*;
+import com.njcn.supervision.utils.InstanceUtil;
+import com.njcn.web.utils.RequestUtil;
+import lombok.RequiredArgsConstructor;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+
+
+/**
+ *
+ * 用户档案信息表 服务实现类
+ *
+ *
+ * @author wr
+ * @since 2024-06-26
+ */
+@Service
+@RequiredArgsConstructor
+public class UserReportDeleteServiceImpl extends ServiceImpl implements IUserReportDeleteService {
+
+ private final UserReportProjectPOService userReportProjectPOService;
+ private final UserReportSubstationPOService userReportSubstationPOService;
+ private final UserReportSensitivePOService userReportSensitivePOService;
+ private final BpmProcessFeignClient bpmProcessFeignClient;
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void updateProcessStatus(String businessId, Integer status) {
+ if (status == 2) {
+ //电网工程类用户额外数据
+ userReportProjectPOService.update(new LambdaUpdateWrapper()
+ .set(UserReportProjectPO::getState, status)
+ .eq(UserReportProjectPO::getId, businessId));
+ //非线性负荷用户 & 新能源发电站用户
+ userReportSubstationPOService.update(new LambdaUpdateWrapper()
+ .set(UserReportSubstationPO::getState, 0)
+ .eq(UserReportSubstationPO::getId, businessId));
+ // 敏感及重要用户
+ userReportSensitivePOService.update(new LambdaUpdateWrapper()
+ .set(UserReportSensitivePO::getState, 0)
+ .eq(UserReportSensitivePO::getId, businessId));
+ this.update(new LambdaUpdateWrapper()
+ .set(UserReportPO::getState, 0)
+ .eq(UserReportPO::getId, businessId));
+ }
+ this.lambdaUpdate().set(UserReportPO::getStatus, status).eq(UserReportPO::getId, businessId).update();
+ }
+
+ @Override
+ public BpmInstanceInfo getInstanceInfo(String businessId) {
+ BpmInstanceInfo bpmInstanceInfo = new BpmInstanceInfo();
+
+ //todo 删除展示信息暂未确定
+
+// bpmInstanceInfo.setHistoryInstanceId(userReportPO.getHistoryInstanceId());
+// bpmInstanceInfo.setInstanceSign(userReportPO.getUserReportMessageJson().getProjectName());
+ return bpmInstanceInfo;
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public String addEditor(UserReportParam userReportParam) {
+ UserReportPO po = this.getById(userReportParam.getId());
+ if (ObjUtil.isNull(po)) {
+ throw new BusinessException("当前信息不存在,请确认信息是否存在");
+ }
+ //处理历史流程id列表
+ String historyInstanceIds = InstanceUtil.dealHistoryId(po.getProcessInstanceId(), po.getHistoryInstanceId());
+ // 发起 BPM 流程
+ Map processInstanceVariables = new HashMap<>();
+ BpmProcessInstanceCreateReqDTO bpmProcessInstanceCreateReqDTO = new BpmProcessInstanceCreateReqDTO();
+ bpmProcessInstanceCreateReqDTO.setProcessDefinitionKey(SupervisionKeyEnum.USER_REPORT_DELETE.getKey());
+ bpmProcessInstanceCreateReqDTO.setBusinessKey(userReportParam.getId());
+ bpmProcessInstanceCreateReqDTO.setStartUserSelectAssignees(userReportParam.getStartUserSelectAssignees());
+ bpmProcessInstanceCreateReqDTO.setVariables(processInstanceVariables);
+ String processInstanceId = bpmProcessFeignClient.createProcessInstance(RequestUtil.getUserIndex(), bpmProcessInstanceCreateReqDTO).getData();
+ // 将工作流的编号,更新到流程单中
+ po.setProcessInstanceId(processInstanceId);
+ po.setStatus(BpmTaskStatusEnum.RUNNING.getStatus());
+ po.setState(DataStateEnum.ENABLE.getCode());
+ //保存历史流程id列表
+ po.setHistoryInstanceId(historyInstanceIds);
+ if (this.updateById(po)) {
+ return userReportParam.getId();
+ }
+ return "失败";
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public String resend(UserReportParam userReportParam) {
+ UserReportPO po = this.getById(userReportParam.getId());
+ if (ObjUtil.isNull(po)) {
+ throw new BusinessException("当前信息不存在,请确认信息是否存在");
+ }else{
+ if (Objects.equals(po.getStatus(), BpmTaskStatusEnum.APPROVE.getStatus())) {
+ throw new BusinessException("当前流程以完成审批,无法重新发起");
+ }
+ }
+ //处理历史流程id列表
+ String historyInstanceIds = InstanceUtil.dealHistoryId(po.getProcessInstanceId(), po.getHistoryInstanceId());
+ // 发起 BPM 流程
+ Map processInstanceVariables = new HashMap<>();
+ BpmProcessInstanceCreateReqDTO bpmProcessInstanceCreateReqDTO = new BpmProcessInstanceCreateReqDTO();
+ bpmProcessInstanceCreateReqDTO.setProcessDefinitionKey(SupervisionKeyEnum.USER_REPORT_DELETE.getKey());
+ bpmProcessInstanceCreateReqDTO.setBusinessKey(userReportParam.getId());
+ bpmProcessInstanceCreateReqDTO.setStartUserSelectAssignees(userReportParam.getStartUserSelectAssignees());
+ bpmProcessInstanceCreateReqDTO.setVariables(processInstanceVariables);
+ String processInstanceId = bpmProcessFeignClient.createProcessInstance(RequestUtil.getUserIndex(), bpmProcessInstanceCreateReqDTO).getData();
+ // 将工作流的编号,更新到流程单中
+ po.setProcessInstanceId(processInstanceId);
+ po.setStatus(BpmTaskStatusEnum.RUNNING.getStatus());
+ po.setState(DataStateEnum.ENABLE.getCode());
+ //保存历史流程id列表
+ po.setHistoryInstanceId(historyInstanceIds);
+ if (this.updateById(po)) {
+ return userReportParam.getId();
+ }
+ return "失败";
+ }
+
+}
diff --git a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportPOServiceImpl.java b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportPOServiceImpl.java
index 0ff225831..09d13d164 100644
--- a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportPOServiceImpl.java
+++ b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportPOServiceImpl.java
@@ -104,22 +104,17 @@ public class UserReportPOServiceImpl extends ServiceImpl page = this.baseMapper.page(new Page<>(PageFactory.getPageNum(userReportQueryParam), PageFactory.getPageSize(userReportQueryParam)), userReportVOQueryWrapper);
+ Page page;
+ if(!allDataFlag){
+ page= this.baseMapper.page(new Page<>(PageFactory.getPageNum(userReportQueryParam), PageFactory.getPageSize(userReportQueryParam)), userReportVOQueryWrapper);
+ }else{
+ page = this.baseMapper.pageUpdate(new Page<>(PageFactory.getPageNum(userReportQueryParam), PageFactory.getPageSize(userReportQueryParam)), userReportVOQueryWrapper);
+ }
page.getRecords().forEach(temp->{
Integer needGovernance = 0;
@@ -1005,7 +1004,7 @@ public class UserReportPOServiceImpl extends ServiceImpl userReportPOLambdaQueryWrapper = new LambdaQueryWrapper<>();
userReportPOLambdaQueryWrapper
diff --git a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportRenewalServiceImpl.java b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportRenewalServiceImpl.java
new file mode 100644
index 000000000..0c6a71ec8
--- /dev/null
+++ b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/user/impl/UserReportRenewalServiceImpl.java
@@ -0,0 +1,207 @@
+package com.njcn.supervision.service.user.impl;
+
+import cn.hutool.core.bean.BeanUtil;
+import cn.hutool.core.collection.CollectionUtil;
+import cn.hutool.core.util.ObjUtil;
+import cn.hutool.core.util.ObjectUtil;
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.njcn.bpm.api.BpmProcessFeignClient;
+import com.njcn.bpm.enums.BpmProcessInstanceStatusEnum;
+import com.njcn.bpm.enums.BpmTaskStatusEnum;
+import com.njcn.bpm.pojo.dto.BpmInstanceInfo;
+import com.njcn.bpm.pojo.dto.BpmProcessInstanceCreateReqDTO;
+import com.njcn.bpm.pojo.param.instance.BpmProcessInstanceCancelParam;
+import com.njcn.common.pojo.enums.common.DataStateEnum;
+import com.njcn.common.pojo.exception.BusinessException;
+import com.njcn.supervision.enums.*;
+import com.njcn.supervision.mapper.user.UserReportRenewalMapper;
+import com.njcn.supervision.pojo.param.user.UserReportParam;
+import com.njcn.supervision.pojo.po.device.SupervisionDevMainReportPO;
+import com.njcn.supervision.pojo.po.user.*;
+import com.njcn.supervision.pojo.vo.user.UserReportVO;
+import com.njcn.supervision.service.user.*;
+import com.njcn.supervision.utils.InstanceUtil;
+import com.njcn.web.utils.RequestUtil;
+import lombok.RequiredArgsConstructor;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.stereotype.Service;
+import org.springframework.transaction.annotation.Transactional;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.Objects;
+
+/**
+ *
+ * 用户档案信息表 服务实现类
+ *
+ *
+ * @author wr
+ * @since 2024-06-26
+ */
+@Service
+@RequiredArgsConstructor
+public class UserReportRenewalServiceImpl extends ServiceImpl implements IUserReportRenewalService {
+
+ private final UserReportPOServiceImpl userReportPOService;
+ private final BpmProcessFeignClient bpmProcessFeignClient;
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public void updateProcessStatus(String businessId, Integer status) {
+ UserReportRenewalPO userReportPO = this.getById(businessId);
+ if (ObjUtil.isNotNull(userReportPO)) {
+ if (BpmTaskStatusEnum.APPROVE.getStatus() == status) {
+ UserReportParam userReportParam = new UserReportParam();
+ userReportParam.setId(businessId);
+ BeanUtil.copyProperties(userReportPO, userReportParam);
+ userReportPOService.addUserReport(userReportParam);
+ }
+ this.lambdaUpdate().set(UserReportRenewalPO::getStatus, status).eq(UserReportRenewalPO::getId, businessId).update();
+ } else {
+ throw new BusinessException(SupervisionResponseEnum.NO_USER_REPORT_UPDATE);
+ }
+ }
+
+ @Override
+ public BpmInstanceInfo getInstanceInfo(String businessId) {
+ BpmInstanceInfo bpmInstanceInfo = new BpmInstanceInfo();
+ UserReportRenewalPO userReportPO = this.getById(businessId);
+ bpmInstanceInfo.setHistoryInstanceId(userReportPO.getHistoryInstanceId());
+ bpmInstanceInfo.setInstanceSign(userReportPO.getUserReportMessageJson().getProjectName());
+ return bpmInstanceInfo;
+ }
+
+
+ @Override
+ public UserReportRenewalPO getUserReportUpdateById(String id) {
+ return this.getById(id);
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public String addEditor(UserReportParam userReportParam) {
+ UserReportRenewalPO po = new UserReportRenewalPO();
+ UserReportPO userReportPO = new UserReportPO();
+ BeanUtils.copyProperties(userReportParam, userReportPO);
+ userReportPO.setState(DataStateEnum.ENABLE.getCode());
+ if (Objects.equals(userReportParam.getSaveOrCheckflag(), "2")) {
+ po.setStatus(BpmTaskStatusEnum.RUNNING.getStatus());
+ if (StringUtils.isEmpty(userReportParam.getId())) {
+ userReportPOService.checkProjectName(userReportParam, false);
+ } else {
+ userReportPOService.checkProjectName(userReportParam, true);
+ }
+ }else {
+ po.setStatus(BpmTaskStatusEnum.WAIT.getStatus());
+ }
+ if (ObjectUtil.isNotNull(userReportParam.getDataType())) {
+ userReportPO.setDataType(userReportParam.getDataType());
+ if (userReportParam.getDataType() == 1) {
+ userReportPO.setStatus(FlowStatusEnum.APPROVE.getCode());
+ }
+ } else {
+ userReportPO.setDataType(0);
+ }
+ addition(userReportParam, userReportPO.getUserType());
+ // 如何未提交审则不需要发起 BPM 流程
+ if (Objects.equals(userReportParam.getSaveOrCheckflag(), "2")) {
+ Map processInstanceVariables = new HashMap<>();
+ BpmProcessInstanceCreateReqDTO bpmProcessInstanceCreateReqDTO = new BpmProcessInstanceCreateReqDTO();
+ bpmProcessInstanceCreateReqDTO.setProcessDefinitionKey(SupervisionKeyEnum.USER_REPORT_RENEWAL.getKey());
+ bpmProcessInstanceCreateReqDTO.setBusinessKey(userReportPO.getId());
+ bpmProcessInstanceCreateReqDTO.setStartUserSelectAssignees(userReportParam.getStartUserSelectAssignees());
+ bpmProcessInstanceCreateReqDTO.setVariables(processInstanceVariables);
+ String processInstanceId = bpmProcessFeignClient.createProcessInstance(RequestUtil.getUserIndex(), bpmProcessInstanceCreateReqDTO).getData();
+ // 将工作流的编号,更新到流程单中
+ po.setProcessInstanceId(processInstanceId);
+ }
+ String userReport = JSONObject.toJSONStringWithDateFormat(userReportParam, JSON.DEFFAULT_DATE_FORMAT);
+ po.setId(userReportParam.getId());
+ po.setUserReportMessage(userReport);
+ po.setState(DataStateEnum.ENABLE.getCode());
+ if (this.saveOrUpdate(po)) {
+ return userReportParam.getId();
+ }
+ return "失败";
+ }
+
+ @Override
+ @Transactional(rollbackFor = Exception.class)
+ public String resend(UserReportParam userReportParam) {
+ UserReportRenewalPO po = this.getById(userReportParam.getId());
+ //判断是否有权限操作
+ InstanceUtil.judgeUserPower(RequestUtil.getUserIndex(), po.getCreateBy());
+ if (Objects.equals(po.getStatus(), BpmTaskStatusEnum.APPROVE.getStatus())) {
+ throw new BusinessException("当前流程以完成审批,无法重新发起");
+ }
+ //处理历史流程id列表
+ String historyInstanceIds = InstanceUtil.dealHistoryId(po.getProcessInstanceId(), po.getHistoryInstanceId());
+ addition(userReportParam, userReportParam.getUserType());
+
+ // 发起 BPM 流程
+ Map processInstanceVariables = new HashMap<>();
+ BpmProcessInstanceCreateReqDTO bpmProcessInstanceCreateReqDTO = new BpmProcessInstanceCreateReqDTO();
+ bpmProcessInstanceCreateReqDTO.setProcessDefinitionKey(SupervisionKeyEnum.USER_REPORT_RENEWAL.getKey());
+ bpmProcessInstanceCreateReqDTO.setBusinessKey(userReportParam.getId());
+ bpmProcessInstanceCreateReqDTO.setStartUserSelectAssignees(userReportParam.getStartUserSelectAssignees());
+ bpmProcessInstanceCreateReqDTO.setVariables(processInstanceVariables);
+ String processInstanceId = bpmProcessFeignClient.createProcessInstance(po.getCreateBy(), bpmProcessInstanceCreateReqDTO).getData();
+ // 将工作流的编号,更新到流程单中
+ po.setProcessInstanceId(processInstanceId);
+ po.setStatus(BpmTaskStatusEnum.RUNNING.getStatus());
+ po.setState(DataStateEnum.ENABLE.getCode());
+ //保存历史流程id列表
+ po.setHistoryInstanceId(historyInstanceIds);
+ String userReport = JSONObject.toJSONStringWithDateFormat(userReportParam, JSON.DEFFAULT_DATE_FORMAT);
+ po.setUserReportMessage(userReport);
+ if (this.updateById(po)) {
+ return userReportParam.getId();
+ }
+ return "失败";
+ }
+
+ @Override
+ public String cancelUserReportRenewal(BpmProcessInstanceCancelParam cancelReqVO) {
+ //准备取消该流程,需要远程调用接口
+ UserReportRenewalPO userReportRenewalPO = this.baseMapper.selectById(cancelReqVO.getId());
+ //取消流程
+ bpmProcessFeignClient.cancelProcessInstanceByStartUser(cancelReqVO);
+ //更新状态
+ userReportRenewalPO.setStatus(BpmProcessInstanceStatusEnum.CANCEL.getStatus());
+ this.updateById(userReportRenewalPO);
+ return userReportRenewalPO.getId();
+ }
+
+ private void addition(UserReportParam userReportParam, Integer userType) {
+ if (
+ CollectionUtil.newArrayList(
+ UserNatureEnum.BUILD_POWER_GRID.getCode(),
+ UserNatureEnum.EXTEND_POWER_GRID.getCode()
+ ).contains(userType)) {
+ //电网工程类用户额外数据
+ UserReportProjectPO userReportProjectPO = userReportParam.getUserReportProjectPO();
+ userReportProjectPO.setId(userReportParam.getId());
+ userReportProjectPO.setState(DataStateEnum.ENABLE.getCode());
+ } else if (
+ CollectionUtil.newArrayList(
+ UserNatureEnum.BUILD_NON_LINEAR_LOAD.getCode(),
+ UserNatureEnum.EXTEND_NON_LINEAR_LOAD.getCode(),
+ UserNatureEnum.BUILD_NEW_ENERGY_POWER_STATION.getCode(),
+ UserNatureEnum.EXTEND_NEW_ENERGY_POWER_STATION.getCode()
+ ).contains(userType)) {
+ //非线性负荷用户 & 新能源发电站用户
+ UserReportSubstationPO userReportSubstationPO = userReportParam.getUserReportSubstationPO();
+ userReportSubstationPO.setId(userReportParam.getId());
+ userReportSubstationPO.setState(DataStateEnum.ENABLE.getCode());
+ } else if (UserNatureEnum.SENSITIVE_USER.getCode().equals(userType)) {
+ // 敏感及重要用户
+ UserReportSensitivePO userReportSensitivePO = userReportParam.getUserReportSensitivePO();
+ userReportSensitivePO.setId(userReportParam.getId());
+ userReportSensitivePO.setState(DataStateEnum.ENABLE.getCode());
+ }
+ }
+}