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 objectPage, @Param("ew") QueryWrapper userReportVOQueryWrapper); + + Page pageUpdate(@Param("page")Page objectPage, @Param("ew") QueryWrapper userReportVOQueryWrapper); } \ No newline at end of file diff --git a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/mapper/user/UserReportRenewalMapper.java b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/mapper/user/UserReportRenewalMapper.java new file mode 100644 index 000000000..f26c11d72 --- /dev/null +++ b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/mapper/user/UserReportRenewalMapper.java @@ -0,0 +1,16 @@ +package com.njcn.supervision.mapper.user; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.njcn.supervision.pojo.po.user.UserReportRenewalPO; + +/** + *

+ * 用户档案信息表 Mapper 接口 + *

+ * + * @author wr + * @since 2024-06-26 + */ +public interface UserReportRenewalMapper extends BaseMapper { + +} diff --git a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/mapper/user/mapping/UserReportPOMapper.xml b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/mapper/user/mapping/UserReportPOMapper.xml index 38f2df185..7dea98886 100644 --- a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/mapper/user/mapping/UserReportPOMapper.xml +++ b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/mapper/user/mapping/UserReportPOMapper.xml @@ -56,4 +56,30 @@ FROM supervision_user_report supervision_user_report WHERE ${ew.sqlSegment} + + diff --git a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/mapper/user/mapping/UserReportUpdateMapper.xml b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/mapper/user/mapping/UserReportUpdateMapper.xml new file mode 100644 index 000000000..7319d1a49 --- /dev/null +++ b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/mapper/user/mapping/UserReportUpdateMapper.xml @@ -0,0 +1,5 @@ + + + + + diff --git a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/device/impl/CheckDeviceServiceImpl.java b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/device/impl/CheckDeviceServiceImpl.java index 7c3f50353..0bd114209 100644 --- a/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/device/impl/CheckDeviceServiceImpl.java +++ b/pqs-supervision/supervision-boot/src/main/java/com/njcn/supervision/service/device/impl/CheckDeviceServiceImpl.java @@ -2,6 +2,7 @@ package com.njcn.supervision.service.device.impl; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.text.StrPool; +import cn.hutool.core.util.ObjUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; @@ -191,15 +192,18 @@ public class CheckDeviceServiceImpl extends MppServiceImpl + * 用户档案信息表 服务类 + *

+ * + * @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()); + } + } +}