From 8876b1b9cd27fad076ea9e5f3e04197b84ba02bd Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 01 八月 2024 14:26:56 +0800
Subject: [PATCH] 代码提交 bug解决

---
 ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlAuditRecordServiceImpl.java |   30 +++++++++++++++++++++---------
 1 files changed, 21 insertions(+), 9 deletions(-)

diff --git a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlAuditRecordServiceImpl.java b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlAuditRecordServiceImpl.java
index 6a31892..3dbba56 100644
--- a/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlAuditRecordServiceImpl.java
+++ b/ruoyi-modules/ruoyi-management/src/main/java/com/ruoyi/management/service/impl/SlAuditRecordServiceImpl.java
@@ -1,6 +1,7 @@
 package com.ruoyi.management.service.impl;
 
 import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.toolkit.Wrappers;
 import com.ruoyi.common.security.utils.SecurityUtils;
 import com.ruoyi.management.domain.*;
@@ -57,12 +58,15 @@
     @Override
     public void updSlAuditRecord(AuditRecordDTO auditRecordDTO) {
         SlAudit slAudit = slAuditMapper.selectById(auditRecordDTO.getAuditId());
-        SlAuditRecord byId = this.getById(auditRecordDTO.getId());
+        SlAuditRecord byId = this.getOne(new QueryWrapper<SlAuditRecord>()
+                .eq("type", auditRecordDTO.getType())
+                .eq("audit_id", auditRecordDTO.getAuditId()));
+        Long userid = SecurityUtils.getUserId();
+        SysUser data = sysUserClient.getSysUser(userid).getData();
         if (auditRecordDTO.getState()==2){
-            Long userid = SecurityUtils.getUserId();
-            SysUser data = sysUserClient.getSysUser(userid).getData();
             byId.setShenhName(data.getNickName());
             byId.setShenhTime(new Date());
+            byId.setState(auditRecordDTO.getState());
             this.updateById(byId);
             if (slAudit.getState()==1){
                 slAudit.setState(2);
@@ -92,12 +96,12 @@
                     slVolumeProductionZyglMapper.updateById(slVolumeProductionZygl);
                 }
 
-            }  if (slAudit.getState()==2){
+            } else if (slAudit.getState()==2){
                 slAudit.setState(3);
                 LambdaQueryWrapper<SlAuditRecord> wrapper= Wrappers.lambdaQuery();
                 wrapper.eq(SlAuditRecord::getAuditId,auditRecordDTO.getAuditId());
                 wrapper.eq(SlAuditRecord::getType,3);
-                wrapper.eq( SlAuditRecord::getDelFlag,0);
+                wrapper.eq(SlAuditRecord::getDelFlag,0);
                 SlAuditRecord one = this.getOne(wrapper);
                 slAudit.setShenhId(one.getShenhId());
                 slAuditMapper.updateById(slAudit);
@@ -120,7 +124,7 @@
                     slVolumeProductionZyglMapper.updateById(slVolumeProductionZygl);
                 }
 
-            }if (slAudit.getState()==3){
+            }else if (slAudit.getState()==3){
                 slAudit.setState(4);
                 slAuditMapper.updateById(slAudit);
                 if (slAudit.getType()==1){
@@ -147,12 +151,20 @@
 
             }
 
-        }
-        if (auditRecordDTO.getState()==3){
+        }else if (auditRecordDTO.getState()==3){
+            byId.setShenhName(data.getNickName());
+            byId.setShenhTime(new Date());
+            byId.setState(auditRecordDTO.getState());
+            this.updateById(byId);
+            LambdaQueryWrapper<SlAuditRecord> wrapper= Wrappers.lambdaQuery();
+            wrapper.eq(SlAuditRecord::getAuditId,auditRecordDTO.getAuditId());
+            wrapper.eq(SlAuditRecord::getType,3);
+            wrapper.eq(SlAuditRecord::getDelFlag,0);
+            SlAuditRecord one = this.getOne(wrapper);
+            slAudit.setShenhId(one.getShenhId());
             slAudit.setCause(auditRecordDTO.getCause());
             slAudit.setState(5);
             slAuditMapper.updateById(slAudit);
-
             if (slAudit.getType()==1){
                 SlVolumeProductionRkgl slVolumeProductionRkgl = slVolumeProductionRkglMapper.selectById(slAudit.getRkId());
                 slVolumeProductionRkgl.setAuditStatus(5);

--
Gitblit v1.7.1