From 258de4efd20f080af6fff9aa499fdd2f22e1ce92 Mon Sep 17 00:00:00 2001
From: Pu Zhibing <393733352@qq.com>
Date: 星期三, 12 三月 2025 18:23:48 +0800
Subject: [PATCH] 修改bug

---
 DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java |   34 ++++++++++------------------------
 1 files changed, 10 insertions(+), 24 deletions(-)

diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java
index bec8066..8e4e4a3 100644
--- a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java
+++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/DriverServiceImpl.java
@@ -331,21 +331,14 @@
         if(null == driver1 && result.getCode() == 200 && null != uid){
             if(type == 2){
                 Driver driver = driverMapper.selectById(uid);
-                List<Map<String, Object>> query = driverActivityRegisteredMapper.query(userType, driver.getCompanyId());
+                Map<String, Date> date = dateUtil.getStartAndEndDate(new Date());
+                List<DriverActivityHistory> list = driverActivityHistoryMapper.queryList(null, 1, 1, date.get("startTime"), date.get("endTime"));
                 BigDecimal bigDecimal = new BigDecimal("0");
-                for(Map<String, Object> map : query){
-                    DriverActivityHistory dah = new DriverActivityHistory();
-                    dah.setDriverActivityId(Integer.valueOf(map.get("driverActivityId").toString()));
-                    dah.setActivityId(Integer.valueOf(map.get("id").toString()));
-                    dah.setDriverId(uid);
-                    dah.setType(1);
-                    DriverActivityHistory driverActivityHistory = driverActivityHistoryMapper.selectOne(dah);
+                for (DriverActivityHistory driverActivityHistory : list) {
+                    bigDecimal = bigDecimal.add(new BigDecimal(driverActivityHistory.getMoney()));
+                    incomeService.saveData(2, driver.getId(), 1, driverActivityHistory.getId(), null, driverActivityHistory.getMoney());
                     driverActivityHistory.setCarryOut(2);
                     driverActivityHistoryMapper.updateById(driverActivityHistory);
-                    if(Double.valueOf(String.valueOf(map.get("money"))).compareTo(0D) > 0){
-                        bigDecimal = bigDecimal.add(new BigDecimal(String.valueOf(map.get("money"))));
-                        incomeService.saveData(2, driver.getId(), 1, driverActivityHistory.getId(), null, Double.valueOf(String.valueOf(map.get("money"))));
-                    }
                 }
                 driver.setActivityMoney(bigDecimal.add(new BigDecimal(driver.getActivityMoney())).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
                 driver.setLaveActivityMoney(bigDecimal.add(new BigDecimal(driver.getLaveActivityMoney())).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
@@ -527,21 +520,14 @@
         if(null != uid){
             if(type == 2){
                 driver = driverMapper.selectById(uid);
-                List<Map<String, Object>> query = driverActivityRegisteredMapper.query(userType, driver.getCompanyId());
+                Map<String, Date> date = dateUtil.getStartAndEndDate(new Date());
+                List<DriverActivityHistory> list = driverActivityHistoryMapper.queryList(null, 1, 1, date.get("startTime"), date.get("endTime"));
                 BigDecimal bigDecimal = new BigDecimal("0");
-                for(Map<String, Object> map : query){
-                    DriverActivityHistory dah = new DriverActivityHistory();
-                    dah.setDriverActivityId(Integer.valueOf(map.get("driverActivityId").toString()));
-                    dah.setActivityId(Integer.valueOf(map.get("id").toString()));
-                    dah.setDriverId(uid);
-                    dah.setType(1);
-                    DriverActivityHistory driverActivityHistory = driverActivityHistoryMapper.selectOne(dah);
+                for (DriverActivityHistory driverActivityHistory : list) {
+                    bigDecimal = bigDecimal.add(new BigDecimal(driverActivityHistory.getMoney()));
+                    incomeService.saveData(2, driver.getId(), 1, driverActivityHistory.getId(), null, driverActivityHistory.getMoney());
                     driverActivityHistory.setCarryOut(2);
                     driverActivityHistoryMapper.updateById(driverActivityHistory);
-                    if(Double.valueOf(String.valueOf(map.get("money"))).compareTo(0D) > 0){
-                        bigDecimal = bigDecimal.add(new BigDecimal(String.valueOf(map.get("money"))));
-                        incomeService.saveData(2, driver.getId(), 1, driverActivityHistory.getId(), null, Double.valueOf(String.valueOf(map.get("money"))));
-                    }
                 }
                 driver.setActivityMoney(bigDecimal.add(new BigDecimal(driver.getActivityMoney())).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());
                 driver.setLaveActivityMoney(bigDecimal.add(new BigDecimal(driver.getLaveActivityMoney())).setScale(2, BigDecimal.ROUND_HALF_EVEN).doubleValue());

--
Gitblit v1.7.1