From 918e3f07f06b36746959add0109c60bd4c376a5c Mon Sep 17 00:00:00 2001
From: liujie <1793218484@qq.com>
Date: 星期三, 21 五月 2025 18:55:09 +0800
Subject: [PATCH] 修改bug

---
 springcloud_k8s_panzhihuazhihuishequ/service_sangeshenbian/src/main/java/com/panzhihua/sangeshenbian/service/impl/ComplaintServiceImpl.java |   22 ++++++++++++++++------
 1 files changed, 16 insertions(+), 6 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 0b161b4..ac919ca 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
@@ -265,7 +265,7 @@
             Long reporterId = s.getReporterId();
             Long superiorId = s.getSuperiorId2();
             if (!targetId.equals(reporterId) && !targetId.equals(superiorId) && (s.getStatus() == 5)) {
-                s.setStatus(0);
+//                s.setStatus(0);
             }
         }
         return page;
@@ -643,7 +643,12 @@
             PartyMember partyMember = identityInformationVO.getPartyMember();
             name = partyMember.getName();
         }
-        Complaint complaint = BeanUtil.copyProperties(dto, Complaint.class);
+
+        Long complaintId = dto.getId();
+        Complaint complaint = this.getById(complaintId);
+        Date createTime = complaint.getCreateTime();
+        complaint = BeanUtil.copyProperties(dto, Complaint.class);
+
         complaint.setUpdateTime(new Date());
         complaint.setCompletionUserId(loginUserInfoVO.getUserId());
         complaint.setCompletionUsername(name);
@@ -651,7 +656,6 @@
         complaint.setCompletionTime(new Date());
         complaint.setCompletionUserLevel(accountLevel);
         // 计算处理时间
-        Date createTime = complaint.getCreateTime();
         long l = Duration.between(createTime.toInstant(), complaint.getCompletionTime().toInstant()).getSeconds() / 3600;
         double handlingDay = new BigDecimal(l).divide(new BigDecimal("24"), 2, RoundingMode.HALF_UP).doubleValue();
         complaint.setHandlingDay(handlingDay);
@@ -1097,6 +1101,11 @@
         }
         //审核不通过
         if (complaintAuditRecord.getAuditType().equals(1) && complaintAuditRecord.getAuditStatus().equals(0) && dto.getAuditResult().equals(2)) {
+            Complaint complaint = getById(complaintAuditRecord.getComplaintId());
+            // 设置为正在办理
+            complaint.setStatus(0);
+            updateById(complaint);
+
             complaintAuditRecord.setRejectReason(dto.getRejectReason());
             complaintAuditRecord.setAuditStatus(2);
             complaintAuditRecord.setAuditorId(loginUserInfoVO.getUserId());
@@ -1558,6 +1567,7 @@
         String[] split = time.split(" - ");
         System.out.println(split[0]);
     }
+
     @Override
     public List<AnalyticStatisticsTwoVo> analyticStatisticsTwo(String time, List<Complaint> complaints, SimpleDateFormat simpleDateFormat) {
         ArrayList<AnalyticStatisticsTwoVo> list = new ArrayList<>();
@@ -1644,7 +1654,7 @@
     @Override
     public AnalyticStatisticsFourVo analyticStatisticsFour(List<Complaint> complaints) {
         // 只计算评分了的
-        complaints = complaints.stream().filter(e ->e.getCommentRate() != null).collect(Collectors.toList());
+        complaints = complaints.stream().filter(e -> e.getCommentRate() != null).collect(Collectors.toList());
         AnalyticStatisticsFourVo vo = new AnalyticStatisticsFourVo();
         // 0:不满意 1:一般 2:满意 3:非常满意
         long count = complaints.stream().filter(e -> e.getCommentRate() != null && e.getCommentRate() == 0).count();
@@ -1693,12 +1703,12 @@
                         targetId = systemUserLevel.getCommunityId();
                         break;
                 }
-            }else {
+            } else {
                 targetId = Long.valueOf(query.getAreaId());
                 accountLevel = query.getTier();
             }
         }
-        return baseMapper.queryCompliantList(targetId, accountLevel, loginUserInfo,query);
+        return baseMapper.queryCompliantList(targetId, accountLevel, loginUserInfo, query);
     }
 }
 

--
Gitblit v1.7.1