From eb1a012e31b1b2143b10008d0dd9ff788ca49628 Mon Sep 17 00:00:00 2001
From: fengjin <1435304038@qq.com>
Date: 星期四, 27 十月 2022 15:49:27 +0800
Subject: [PATCH] 1.修改bug 2.删除工单同步

---
 flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java |   19 +++++++++++++++++--
 1 files changed, 17 insertions(+), 2 deletions(-)

diff --git a/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java b/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java
index 7c68f6d..d1f153a 100644
--- a/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java
+++ b/flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java
@@ -241,8 +241,10 @@
                 SysUser sysUserTo = sysUserMapper.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getUserId, order.getToUserId()));
                 SysUser sysUserFrom = sysUserMapper.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getUserId, order.getFromUserId()));
                 sysUserTo.setTransactionNum(sysUserTo.getTransactionNum() + 1);
-                sysUserFrom.setTransactionNum(sysUserFrom.getTransactionNum() - 1);
-                sysUserMapper.updateById(sysUserFrom);
+                if (sysUserFrom.getUserType().equals(2)){
+                    sysUserFrom.setTransactionNum(sysUserFrom.getTransactionNum() - 1);
+                    sysUserMapper.updateById(sysUserFrom);
+                }
                 GuideRepairOrder guideRepairOrder = baseMapper.selectOne(new QueryWrapper<GuideRepairOrder>().lambda()
                         .eq(GuideRepairOrder::getId, order.getGuideId()));
                 //短信发送
@@ -346,6 +348,19 @@
 
     @Override
     public int deleteConfigById(String Id) {
+        GuideRepairOrder guideRepairOrderDelete = baseMapper.selectOne(new QueryWrapper<GuideRepairOrder>().lambda().eq(GuideRepairOrder::getId, Id));
+        //删除进展记录
+        guideEvolveMapper.delete(new QueryWrapper<GuideEvolveEntity>().lambda().eq(GuideEvolveEntity::getGuideId, Id));
+        TransactionEvent transactionEvent = transactionEventMapper.selectOne(new QueryWrapper<TransactionEvent>().lambda().eq(TransactionEvent::getId, guideRepairOrderDelete.getMatterId()));
+        transactionEvent.setTransactionNum(transactionEvent.getTransactionNum()-1);
+        //对应办事指南减一
+        transactionEventMapper.updateById(transactionEvent);
+        SysUser sysUser = sysUserMapper.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getUserId, guideRepairOrderDelete.getGuideUserId()));
+        if (sysUser!=null){
+            //对应导半人员待导半数量建议
+            sysUser.setTransactionNum(sysUser.getTransactionNum()-1);
+            sysUserMapper.updateById(sysUser);
+        }
         return baseMapper.deleteConfigById(Id);
     }
 

--
Gitblit v1.7.1