From 039abee6b27058ca46b1e1e82aa0b5407a5dad44 Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期一, 28 七月 2025 15:25:26 +0800
Subject: [PATCH] 优化 和修改bug

---
 springcloud_k8s_panzhihuazhihuishequ/service_westcommittee/src/main/java/com/panzhihua/westcommittee/service/impl/ComplaintServiceImpl.java |  136 ++++++++++++++++++++++----------------------
 1 files changed, 68 insertions(+), 68 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_westcommittee/src/main/java/com/panzhihua/westcommittee/service/impl/ComplaintServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_westcommittee/src/main/java/com/panzhihua/westcommittee/service/impl/ComplaintServiceImpl.java
index 77a0188..33eaa84 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_westcommittee/src/main/java/com/panzhihua/westcommittee/service/impl/ComplaintServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_westcommittee/src/main/java/com/panzhihua/westcommittee/service/impl/ComplaintServiceImpl.java
@@ -361,8 +361,8 @@
             // 处理页面颜色展示和倒计时
             Date nowLevelTime = record.getNowLevelTime();
             if (record.getNowLevel() == 2) {
-                Integer HandlingTime = config.getDistrictHandlingTime();
-                Integer DeadlineReminder = config.getDistrictDeadlineReminder();
+                Long HandlingTime = config.getDistrictHandlingTime().longValue();
+                Long DeadlineReminder = config.getDistrictDeadlineReminder().longValue();
                 // 判断是超时 还是  临期
                 if (nowLevelTime.getTime() + HandlingTime * 24 * 60 * 60 * 1000 < date.getTime()) {
                     record.setRemindStatus(2);
@@ -374,8 +374,8 @@
                 BigDecimal result = new BigDecimal(days).setScale(1, RoundingMode.HALF_UP); // 保留1位小数
                 record.setRemindTime(result.doubleValue());
             } else if (record.getNowLevel() == 3) {
-                Integer HandlingTime = config.getStreetHandlingTime();
-                Integer DeadlineReminder = config.getStreetDeadlineReminder();
+                Long HandlingTime = config.getStreetHandlingTime().longValue();
+                Long DeadlineReminder = config.getStreetDeadlineReminder().longValue();
                 // 判断是超时 还是  临期
                 if (nowLevelTime.getTime() + HandlingTime * 24 * 60 * 60 * 1000 < date.getTime()) {
                     record.setRemindStatus(2);
@@ -387,8 +387,8 @@
                 BigDecimal result = new BigDecimal(days).setScale(1, RoundingMode.HALF_UP); // 保留1位小数
                 record.setRemindTime(result.doubleValue());
             } else if (record.getNowLevel() == 4) {
-                Integer HandlingTime = config.getCommunityHandlingTime();
-                Integer DeadlineReminder = config.getCommunityDeadlineReminder();
+                Long HandlingTime = config.getCommunityHandlingTime().longValue();
+                Long DeadlineReminder = config.getCommunityDeadlineReminder().longValue();
                 // 判断是超时 还是  临期
                 if (nowLevelTime.getTime() + HandlingTime * 24 * 60 * 60 * 1000 < date.getTime()) {
                     record.setRemindStatus(2);
@@ -406,21 +406,26 @@
             if (count > 0) {
                 record.setEvaluateButtonStatus(1);
             } else {
-                if (systemUser != null) {
-                    if (record.getStatus() == 3 && systemUser.getAccountLevel() == record.getNowLevel()) {
-                        record.setEvaluateButtonStatus(0);
-                    } else if (record.getCreateBy().equals(loginUserInfoVO.getUserId()) && record.getStatus() == 3) {
-                        record.setEvaluateButtonStatus(0);
-                    } else {
-                        record.setEvaluateButtonStatus(1);
-                    }
-                } else {
-                    if (record.getStatus() == 3 && loginUserInfoVO.getUserId().equals(record.getCreateBy())) {
-                        record.setEvaluateButtonStatus(0);
-                    } else {
-                        record.setEvaluateButtonStatus(1);
-                    }
+                if(record.getStatus()==3){
+                    record.setEvaluateButtonStatus(0);
+                }else {
+                    record.setEvaluateButtonStatus(1);
                 }
+//                if (systemUser != null) {
+//                    if (record.getStatus() == 3 && systemUser.getAccountLevel() == record.getNowLevel()) {
+//                        record.setEvaluateButtonStatus(0);
+//                    } else if (record.getCreateBy().equals(loginUserInfoVO.getUserId()) && record.getStatus() == 3) {
+//                        record.setEvaluateButtonStatus(0);
+//                    } else {
+//                        record.setEvaluateButtonStatus(1);
+//                    }
+//                } else {
+//                    if (record.getStatus() == 3 && loginUserInfoVO.getUserId().equals(record.getCreateBy())) {
+//                        record.setEvaluateButtonStatus(0);
+//                    } else {
+//                        record.setEvaluateButtonStatus(1);
+//                    }
+//                }
             }
 
         }
@@ -707,56 +712,56 @@
         if (systemUser != null) {
             ComplaintAuditRecord one = complaintAuditRecordService.getOne(new LambdaQueryWrapper<ComplaintAuditRecord>().eq(ComplaintAuditRecord::getComplaintId, id).eq(ComplaintAuditRecord::getLatestFlag, 1).last("limit 1"));
             if (systemUser.getAccountLevel() == 2) {
-                if (detail.getStatus() != 3 && detail.getStatus() != 8 && detail.getNowLevel() == 2 && detail.getAssignStatus() == 0 && ((one != null && one.getAuditStatus() == 1)||(one != null && one.getAuditStatus() == 3)  || one==null )) {
-                    detail.setStatus(-1);
-                }else if (systemUser.getSystemRoleId() == 0) {
-                    // 查是否是当前层级处理  不是则都是正在办理
-                    if (detail.getNowLevel() != 4 && detail.getStatus() != 3 && detail.getStatus() != 8) {
+                if(detail.getStatus()!=5) {
+                    if (detail.getStatus() != 3 && detail.getStatus() != 8 && detail.getNowLevel() == 2 && detail.getAssignStatus() == 0 && ((one != null && one.getAuditStatus() == 1) || (one != null && one.getAuditStatus() == 3) || one == null)) {
+                        detail.setStatus(-1);
+                    } else if (systemUser.getSystemRoleId() == 0) {
+                        // 查是否是当前层级处理  不是则都是正在办理
+                        if (detail.getNowLevel() != 4 && detail.getStatus() != 3 && detail.getStatus() != 8) {
+                            detail.setStatus(0);
+                        }
+                    } else if (detail.getStatus() != 3 && detail.getStatus() != 8 && detail.getFirstStatus() == 0 && detail.getNowLevel() == 2) {
+                        detail.setStatus(5);
+                    } else if (detail.getStatus() == 3 || detail.getStatus() == 8) {
+                        detail.setStatus(detail.getStatus());
+                    } else {
                         detail.setStatus(0);
                     }
-                }else if (detail.getStatus() != 3 && detail.getStatus() != 8 && detail.getFirstStatus() == 0 && detail.getNowLevel()==2) {
-                    detail.setStatus(5);
-                }else if(detail.getStatus()==3 || detail.getStatus()==8){
-                    detail.setStatus(detail.getStatus());
-                }else {
-                    detail.setStatus(0);
+
                 }
-
-
 
             }
             if (systemUser.getAccountLevel() == 3) {
-                if (detail.getStatus() != 3 && detail.getStatus() != 8 &&  detail.getNowLevel() == 3 && detail.getAssignStatus() == 0 && ((one != null && one.getAuditStatus() == 1)||(one != null && one.getAuditStatus() == 3)  || one==null )) {
-                    detail.setStatus(-1);
-                }else if (systemUser.getSystemRoleId() == 0) {
-                    // 查是否是当前层级处理  不是则都是正在办理
-                    if (detail.getNowLevel() != 3 && detail.getStatus() != 3 && detail.getStatus() != 8) {
+                if(detail.getStatus()!=5) {
+                    if (detail.getStatus() != 3 && detail.getStatus() != 8 && detail.getNowLevel() == 3 && detail.getAssignStatus() == 0 && ((one != null && one.getAuditStatus() == 1) || (one != null && one.getAuditStatus() == 3) || one == null)) {
+                        detail.setStatus(-1);
+                    } else if (systemUser.getSystemRoleId() == 0) {
+                        // 查是否是当前层级处理  不是则都是正在办理
+                        if (detail.getNowLevel() != 3 && detail.getStatus() != 3 && detail.getStatus() != 8) {
+                            detail.setStatus(0);
+                        }
+                    } else if (detail.getStatus() != 3 && detail.getStatus() != 8 && detail.getFirstStatus() == 0 && detail.getNowLevel() == 3) {
+                        detail.setStatus(5);
+                    } else if (detail.getStatus() == 3 || detail.getStatus() == 8) {
+                        detail.setStatus(detail.getStatus());
+                    } else {
                         detail.setStatus(0);
                     }
-                }else if (detail.getStatus() != 3 && detail.getStatus() != 8 &&  detail.getFirstStatus() == 0  && detail.getNowLevel()==3) {
-                    detail.setStatus(5);
-                }else if(detail.getStatus()==3 || detail.getStatus()==8){
-                    detail.setStatus(detail.getStatus());
-                }else {
-                    detail.setStatus(0);
-                }
 
+                }
 
             }
             if (systemUser.getAccountLevel() == 4) {
-                if (detail.getStatus() != 3 && detail.getStatus() != 8 &&  detail.getNowLevel() == 4 && detail.getAssignStatus() == 0 &&  ((one != null && one.getAuditStatus() == 1)||(one != null && one.getAuditStatus() == 3)  || one==null )) {
-                    detail.setStatus(-1);
-                }else if (systemUser.getSystemRoleId() == 0) {
-                    // 查是否是当前层级处理  不是则都是正在办理
-                    if (detail.getNowLevel() != 4 && detail.getStatus() != 3 && detail.getStatus() != 8) {
+                if(detail.getStatus()!=5){
+                    if (detail.getStatus() != 3 && detail.getStatus() != 8 &&  detail.getNowLevel() == 4 && detail.getAssignStatus() == 0 &&  ((one != null && one.getAuditStatus() == 1)||(one != null && one.getAuditStatus() == 3)  || one==null )) {
+                        detail.setStatus(-1);
+                     }else if (detail.getStatus() != 3 && detail.getStatus() != 8 && detail.getFirstStatus() == 0 && detail.getNowLevel()==4) {
+                        detail.setStatus(5);
+                    }else if(detail.getStatus()==3 || detail.getStatus()==8){
+                        detail.setStatus(detail.getStatus());
+                    }else {
                         detail.setStatus(0);
                     }
-                }else if (detail.getStatus() != 3 && detail.getStatus() != 8 &&  detail.getFirstStatus() == 0  && detail.getNowLevel()==4) {
-                    detail.setStatus(5);
-                }else if(detail.getStatus()==3 || detail.getStatus()==8){
-                    detail.setStatus(detail.getStatus());
-                }else {
-                    detail.setStatus(0);
                 }
 
 
@@ -803,15 +808,9 @@
         ComplaintComment comment = complaintCommentService.lambdaQuery().eq(ComplaintComment::getComplaintId, id).last("LIMIT 1").one();
         detail.setComplaintComment(comment);
         if (detail.getStatus() == 3 && 0 == count) {
-            if (systemUserByPhone.isPresent()) {
-                if (accountLevel.compareTo(detail.getNowLevel()) == 0) {
-                    detail.setEvaluateButtonStatus(0);
-                }
-            } else {
-                if (detail.getCreateBy().equals(loginUserInfoVO.getUserId())) {
-                    detail.setEvaluateButtonStatus(0);
-                }
-            }
+                detail.setEvaluateButtonStatus(0);
+        }else {
+            detail.setEvaluateButtonStatus(1);
         }
 
 
@@ -1239,7 +1238,7 @@
         complaintAuditRecord.setAuditTime(new Date());
 
 
-        if (systemUser.getSystemRoleId() != 1 || systemUser.getAccountLevel() != complaintAuditRecord.getReporterLevel()) {
+        if (systemUser.getSystemRoleId() > 2 || systemUser.getAccountLevel() != complaintAuditRecord.getReporterLevel()) {
             throw new ServiceException("无权审核");
         }
 
@@ -1260,6 +1259,7 @@
             Complaint complaint = this.getById(complaintReporAuditDTO.getId());
             complaint.setAssignPersonId(complaintReporAuditDTO.getDeptId());
             complaint.setAssignStatus(1);
+            complaint.setFirstStatus(1);
             complaint.setLastSuperiorId(complaint.getSuperiorId());
             complaint.setLastLevel(complaint.getNowLevel());
             complaint.setRemark(complaintReporAuditDTO.getRemark());
@@ -1522,7 +1522,7 @@
         IdentityInformation identityInformation = identityInformationService.getCurrentIdentityInformation(loginUserInfo);
         List<DispatchVO> dispatchVOList = new ArrayList<>();
         SystemUser adminUser = identityInformation.getSystemUser();
-        if (adminUser.getSystemRoleId() != 1) {
+        if (adminUser.getSystemRoleId() >2) {
             throw new ServiceException("无权查看");
         }
         Integer oneDepartmentId = adminUser.getOneDepartmentId();
@@ -1642,7 +1642,7 @@
             if (count > 0) {
                 record.setEvaluateButtonStatus(1);
             } else {
-                if (record.getStatus() == 3 && loginUserInfo.getAccountLevel() == record.getNowLevel()) {
+                if (record.getStatus() == 3 ) {
                     record.setEvaluateButtonStatus(0);
                 } else {
                     record.setEvaluateButtonStatus(1);

--
Gitblit v1.7.1