From 9d1ab00d884b2225b60ee3efe3c00db510f91a29 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期五, 28 二月 2025 17:57:00 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/dev' into dev

---
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java |   16 +++++++++-------
 1 files changed, 9 insertions(+), 7 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 059f04b..654ac2f 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
@@ -596,7 +596,7 @@
             if (accountLevel == 1) {
                 throw new ServiceException("市级账号,无法上报!");
             }
-            reportType = accountLevel + 1;
+            reportType = accountLevel - 1;
 
             // 使用基本类型比较并补充默认分支
             if (accountLevel == ReportTypeEnum.COMMUNITY.getCode()) {
@@ -630,13 +630,13 @@
         record1.setComplaintId(complaint.getId());
         record1.setLatestFlag(true);
         record1.setAuditType(2);
-        record1.setAuditStatus(2);
+        record1.setAuditStatus(0);
         record1.setCreateBy(loginUserInfoVO.getUserId());
         record1.setCreateTime(new Date(System.currentTimeMillis()));
         record1.setUpdateBy(loginUserInfoVO.getUserId());
         record1.setUpdateTime(new Date(System.currentTimeMillis()));
         record1.setReporter(loginUserInfoVO.getNickName());
-        record1.setReportType(systemUser.getAccountLevel());
+        record1.setReportType(Objects.isNull(systemUser) ? 5 : systemUser.getAccountLevel());
         record1.setSuperiorId(currentId);
         record1.setSort(count + 1);
         complaintAuditRecordService.save(record1);
@@ -645,13 +645,13 @@
         record2.setComplaintId(complaint.getId());
         record2.setLatestFlag(true);
         record2.setAuditType(2);
-        record2.setAuditStatus(2);
+        record2.setAuditStatus(0);
         record2.setCreateBy(loginUserInfoVO.getUserId());
         record2.setCreateTime(new Date(System.currentTimeMillis()));
         record2.setUpdateBy(loginUserInfoVO.getUserId());
         record2.setUpdateTime(new Date(System.currentTimeMillis()));
         record2.setReporter(loginUserInfoVO.getNickName());
-        record2.setReportType(systemUser.getAccountLevel() - 1);
+        record2.setReportType(reportType);
         record2.setSuperiorId(superiorId);
         record2.setSort(count + 2);
         complaintAuditRecordService.save(record2);
@@ -743,7 +743,8 @@
         // 使用基本类型比较并补充默认分支
         List<DispatchVO> dispatchVOList = new ArrayList<>();
         if (accountLevel == ReportTypeEnum.STREET.getCode()) {
-            List<ComAct> list = comActService.list();
+            String streetId = adminUser.getStreetId();
+            List<ComAct> list = comActService.list(new LambdaQueryWrapper<ComAct>().eq(ComAct::getStreetId, streetId).eq(ComAct::getState, 0));
             for (ComAct comAct : list) {
                 DispatchVO dispatchVO = new DispatchVO();
                 dispatchVO.setId(comAct.getCommunityId().toString());
@@ -751,7 +752,8 @@
                 dispatchVOList.add(dispatchVO);
             }
         } else if (accountLevel == ReportTypeEnum.DISTRICT.getCode()) {
-            List<ComStreet> list = comStreetService.list();
+            String districtsCode = adminUser.getDistrictsCode();
+            List<ComStreet> list = comStreetService.list(new LambdaQueryWrapper<ComStreet>().eq(ComStreet::getAreaCode, districtsCode));
             for (ComStreet street : list) {
                 DispatchVO dispatchVO = new DispatchVO();
                 dispatchVO.setId(street.getStreetId().toString());

--
Gitblit v1.7.1