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 |   96 ++++++++++++++++++++++++++++++++++++++++++------
 1 files changed, 84 insertions(+), 12 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 bbd6ac4..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
@@ -4,6 +4,7 @@
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.dg.core.ResultData;
 import com.dg.core.db.gen.entity.*;
 import com.dg.core.db.gen.mapper.*;
 import com.dg.core.service.IGuideRepairOrderService;
@@ -110,8 +111,8 @@
                     entity.setState("8");
                     entity.setDepartmentalId(sysUser.getDepartmentId());
                     entity.setToUserId(guideRepairOrder.getGuideUserId() + "");
-                    entity.setFromUserId(guideRepairOrder.getSubmitUserId());
-                    entity.setFromDepartmentalId(guideRepairOrder.getGuideDepartmentId());
+//                    entity.setFromUserId(guideRepairOrder.getSubmitUserId());
+//                    entity.setFromDepartmentalId(guideRepairOrder.getGuideDepartmentId());
                     entity.setGuidOrderNum(guideRepairOrder.getOrderNum());
                     //超时时间设置业务开始
                     guideRepairOrder = this.setTimeoutTim(guideRepairOrder);
@@ -200,13 +201,21 @@
     }
 
     @Override
-    public List<GuideRepairOrder> selectConfigList(IPage<GuideRepairOrder> page, Integer state, String matterName, List<String> ids) {
-        return baseMapper.selectConfigList(page, state, matterName, ids);
+    public List<GuideRepairOrder> selectConfigList(IPage<GuideRepairOrder> page, Integer state,
+                                                   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) {
-        return baseMapper.countConfigList(matterName, ids);
+    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
@@ -232,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()));
                 //短信发送
@@ -261,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
@@ -305,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);
             }
@@ -314,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);
         }
@@ -336,8 +348,68 @@
 
     @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);
     }
 
+    @Override
+    public ResultData pushOvertimeGuideRepairOrder() {
+        List<GuideRepairOrder> guideRepairOrders = baseMapper.selectOvertime();
+        WxUtil wxUtil = new WxUtil();
+        String accessToken = "0";
+        try {
+            accessToken = wxUtil.getBatteryCarAccessToken();
+        } catch (Exception e) {
+            throw new RuntimeException(e);
+        }
+        for (GuideRepairOrder guideRepairOrder:guideRepairOrders) {
+            SysUser sysUser = sysUserMapper.selectOne(new QueryWrapper<SysUser>().lambda().eq(SysUser::getUserId, guideRepairOrder.getGuideUserId()));
+            if (sysUser!=null)
+            {
+                smsUtil.sendSmsOvertime(sysUser.getPhonenumber(), sysUser.getUserName());
+                wxUtil.sendGuideRepairOrderOvertime(sysUser.getOpenid(),accessToken,"86JgWHhR8b1XxD72WYqMnndyfkiMtSSoCk9NFMwLEZ8",sysUser);
+                guideRepairOrder.setIsPush(1);
+                guideRepairOrder.setIsTimeout("2");
+                baseMapper.updateById(guideRepairOrder);
+            }
+        }
+        return ResultData.success();
+    }
+
+    @Override
+    public int updateEvaluate() {
+        //查找一天没有评价的单据
+        List<GuideRepairOrder> guideRepairOrders = baseMapper.selectEvaluate();
+        for (GuideRepairOrder guideRepairOrder:guideRepairOrders) {
+            guideRepairOrder.setEvaluateState("1");
+            guideRepairOrder.setEvaluateContent("好评");
+            guideRepairOrder.setServiceState(1);
+            guideRepairOrder.setState("3");
+            baseMapper.updateById(guideRepairOrder);
+            //新增默认好评进展
+            GuideEvolveEntity entity = new GuideEvolveEntity();
+            entity.setCreateTime(LocalDateTime.now());
+            entity.setUpdateTime(LocalDateTime.now());
+            entity.setState("12");
+            entity.setFromUserId(guideRepairOrder.getSubmitUserId()+"");
+            entity.setGuideId(guideRepairOrder.getId().toString());
+            guideEvolveMapper.insertConfig(entity);
+
+        }
+        return 0;
+    }
+
 
 }

--
Gitblit v1.7.1