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 ++++++++++------------------------ DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java | 5 +++-- 2 files changed, 13 insertions(+), 26 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()); diff --git a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java index 3321752..fe0da47 100644 --- a/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java +++ b/DriverIGOTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/service/impl/OrderServiceImpl.java @@ -760,10 +760,11 @@ */ @Override public Integer queryOrderNum(Integer driverId, Date start, Date end) throws Exception { - //出租车 int i = orderPrivateCarService.selectCount(new EntityWrapper<OrderPrivateCar>().eq("driverId", driverId) .between("insertTime", start, end).in("state", Arrays.asList(6, 7, 8, 9))); - return i; + int i1 = orderLogisticsService.selectCount(new EntityWrapper<OrderLogistics>().eq("driverId", driverId) + .between("insertTime", start, end).in("state", Arrays.asList(6, 7, 8, 9))); + return i + i1; } -- Gitblit v1.7.1