From 0bf1ef00913affc5cad251b8c248df4ffe442272 Mon Sep 17 00:00:00 2001 From: luofl <1442745593@qq.com> Date: 星期二, 18 三月 2025 19:31:41 +0800 Subject: [PATCH] bug修改 --- springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java | 18 ++++++++++++++++-- 1 files changed, 16 insertions(+), 2 deletions(-) diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java index cb99004..94991de 100644 --- a/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java +++ b/springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java @@ -586,11 +586,15 @@ Long superiorId; int reportType; + int reporterLevel; + Long reporterId = null; String departmentName = ""; if (identityInformationVO.getIdentity() == 1) { PartyMember partyMember = partyMemberService.getPartyMemberByPhone(phone); superiorId = partyMember.getCommunityId(); + reporterId = partyMember.getId(); reportType = 4; + reporterLevel = 5; departmentName = partyMember.getDistricts() + "-" + partyMember.getStreet() + "-" + partyMember.getCommunity(); } else if (identityInformationVO.getIdentity() == 2) { int accountLevel = adminUser.getAccountLevel(); // 改为基本类型 @@ -598,14 +602,18 @@ throw new ServiceException("市级账号,无法上报!"); } reportType = accountLevel - 1; + reporterLevel = accountLevel; // 使用基本类型比较并补充默认分支 if (accountLevel == ReportTypeEnum.COMMUNITY.getCode()) { superiorId = Long.parseLong(adminUser.getStreetId()); + reporterId = adminUser.getCommunityId(); } else if (accountLevel == ReportTypeEnum.STREET.getCode()) { superiorId = Long.parseLong(adminUser.getDistrictsCode()); + reporterId = Long.parseLong(adminUser.getStreetId()); } else if (accountLevel == ReportTypeEnum.DISTRICT.getCode()) { superiorId = 510400L; // 攀枝花市 + reporterId = Long.parseLong(adminUser.getDistrictsCode()); } else if (accountLevel == ReportTypeEnum.PARTY.getCode()) { superiorId = adminUser.getCommunityId(); } else { @@ -668,6 +676,8 @@ complaintAuditRecord.setComment(dto.getComment()); complaintAuditRecord.setSort(count + 1); complaintAuditRecord.setDepartmentName(departmentName); + complaintAuditRecord.setReporterLevel(reporterLevel); + complaintAuditRecord.setReporterId(reporterId); complaintAuditRecordService.save(complaintAuditRecord); } @@ -781,7 +791,11 @@ complaintAuditRecord.setAuditorId(loginUserInfoVO.getUserId()); complaintAuditRecordService.updateById(complaintAuditRecord); //创建流程 - complaintFlowService.createFlow(complaintAuditRecord, 0, loginUserInfoVO.getUserId()); + ComplaintAuditRecord complaintAuditRecord2 = new ComplaintAuditRecord(); + complaintAuditRecord2.setComplaintId(complaintReporAuditDTO.getId()); + complaintAuditRecord2.setSuperiorId(complaintAuditRecord.getReporterId()); + complaintAuditRecord2.setReportType(complaintAuditRecord.getReporterLevel()); + complaintFlowService.createFlow(complaintAuditRecord2, 0, loginUserInfoVO.getUserId()); } else { complaintAuditRecord.setRejectReason(complaintReporAuditDTO.getRejectReason()); complaintAuditRecord.setAuditStatus(2); @@ -1172,7 +1186,7 @@ map.put("community", community); map.put("problemType", complaint.getProblemType()); map.put("descriptionContent", complaint.getDescriptionContent()); - map.put("reportType", ReportTypeEnum.getDescriptionByCode(reportType)); + map.put("reportType", reportType == null ? "" : ReportTypeEnum.getDescriptionByCode(reportType)); map.put("partyOrganization", Objects.nonNull(partyMember) ? partyMember.getPartyOrganization() : ""); map.put("name", complaint.getName()); map.put("contactNumber", complaint.getContactNumber()); -- Gitblit v1.7.1