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