From 6cebcdd663ac06a6a8aa931058a515aa38a14bc3 Mon Sep 17 00:00:00 2001
From: fengjin <1435304038@qq.com>
Date: 星期二, 01 十一月 2022 15:56:42 +0800
Subject: [PATCH] Merge branch 'zigonggao_dev' into huacheng_test

---
 flower_city/src/main/java/com/dg/core/service/impl/GuideRepairOrderServiceImpl.java |   43 +++++++++++++++++++++++++++++++++----------
 1 files changed, 33 insertions(+), 10 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 534597c..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
@@ -202,13 +202,20 @@
 
     @Override
     public List<GuideRepairOrder> selectConfigList(IPage<GuideRepairOrder> page, Integer state,
-                                                   String matterName, List<String> ids,String status) {
-        return baseMapper.selectConfigList(page, state, matterName, ids,status);
+                                                   String matterName, List<String> ids,String status,
+                                                   String guideUserId) {
+        return baseMapper.selectConfigList(page, state, matterName, ids,status,guideUserId);
     }
 
     @Override
-    public int countConfigList(String matterName, List<String> ids,String status) {
-        return baseMapper.countConfigList(matterName, ids,status);
+    public List<GuideRepairOrder> selectConfigList(String matterName, List<String> ids,String status,
+                                                   String guideUserId) {
+        return baseMapper.selectConfigList(matterName, ids,status,guideUserId);
+    }
+
+    @Override
+    public int countConfigList(String matterName, List<String> ids,String status,String guideUserId) {
+        return baseMapper.countConfigList(matterName, ids,status,guideUserId);
     }
 
     @Override
@@ -234,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()));
                 //短信发送
@@ -263,8 +272,9 @@
     @Override
     public int countStatisticsNum(String state, List<String> ids, String time,
                                   String isTimeout, String evaluateState,
-                                  List<String> classifyIds,String serviceState) {
-        return baseMapper.countStatisticsNum(state, ids, time, isTimeout, evaluateState, classifyIds,serviceState);
+                                  List<String> classifyIds,String serviceState,
+                                  String guideUserId) {
+        return baseMapper.countStatisticsNum(state, ids, time, isTimeout, evaluateState, classifyIds,serviceState,guideUserId);
     }
 
     @Override
@@ -307,7 +317,7 @@
                 DateTime dateTime = td.nextWeekDay(dateTimeUser);
                 Calendar calendar = dateTime.toCalendar();
                 LocalDateTime localDateTime = LocalDateTime.of(calendar.get(Calendar.YEAR),
-                        calendar.get(Calendar.MONTH), calendar.get(Calendar.DATE),
+                        calendar.get(Calendar.MONTH)+1, calendar.get(Calendar.DATE),
                         9 + automessageSysSettings.getTimeoutNotificationNum(), 0);//设置时间为下一个工作日时间的9点+设置超时时间
                 guideRepairOrder.setTimeoutTime(localDateTime);
             }
@@ -316,7 +326,7 @@
             DateTime dateTime = td.nextWeekDay(dateTimeUser);
             Calendar calendar = dateTime.toCalendar();
             LocalDateTime localDateTime = LocalDateTime.of(calendar.get(Calendar.YEAR),
-                    calendar.get(Calendar.MONTH), calendar.get(Calendar.DATE),
+                    calendar.get(Calendar.MONTH)+1, calendar.get(Calendar.DATE),
                     9 + automessageSysSettings.getTimeoutNotificationNum(), 0);//设置时间为下一个工作日时间的9点+设置超时时间
             guideRepairOrder.setTimeoutTime(localDateTime);
         }
@@ -338,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