From ee23b6732074f65aebc4ef57b0b0c781dbe575d8 Mon Sep 17 00:00:00 2001 From: jiangping <jp@doumee.com> Date: 星期三, 11 六月 2025 15:16:19 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java | 22 +++++++++------------- 1 files changed, 9 insertions(+), 13 deletions(-) diff --git a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java index d135f18..d4c376b 100644 --- a/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java +++ b/server/visits/dmvisit_service/src/main/java/com/doumee/service/business/impl/thrid/BoardServiceImpl.java @@ -1285,7 +1285,7 @@ return BigDecimal.ZERO; } if(platformLogList!=null && platformLogList.size()>0){ - return this.getWorkTime(totalAmount,platformLogList); + return this.getWorkTime(totalAmount,platformLogList,today); } return r; } @@ -1302,7 +1302,7 @@ return BigDecimal.ZERO; } if(platformLogList!=null && platformLogList.size()>0){ - return this.getWorkTime(totalAmount,platformLogList); + return this.getWorkTime(totalAmount,platformLogList,today); } return r; } @@ -1313,15 +1313,19 @@ * @param platformLogList * @return */ - public BigDecimal getWorkTime(BigDecimal totalAmount,List<PlatformLog> platformLogList){ + public BigDecimal getWorkTime(BigDecimal totalAmount,List<PlatformLog> platformLogList,String today){ if(CollectionUtils.isEmpty(platformLogList)){ return BigDecimal.ZERO; } //鑾峰彇寮�濮嬫椂闂� - List<Long> startTimeList = platformLogList.stream().filter(i->Objects.nonNull(i.getParam1())).map(i->DateUtil.fromStringToDate("yyyy-MM-dd HH:mm:ss",i.getParam1()).getTime()).collect(Collectors.toList()); + List<Long> startTimeList = platformLogList.stream().filter(i->Objects.nonNull(i.getParam1())) + .filter(i->Objects.nonNull(i.getParam1())&&i.getParam1().indexOf(today)>=0) + .map(i->DateUtil.fromStringToDate("yyyy-MM-dd HH:mm:ss",i.getParam1()).getTime()).collect(Collectors.toList()); Long startTime = Collections.min(startTimeList); //鑾峰彇缁撴潫鏃堕棿 - List<Long> endTimeList = platformLogList.stream().filter(i->Objects.nonNull(i.getParam2())).map(i->DateUtil.fromStringToDate("yyyy-MM-dd HH:mm:ss",i.getParam2()).getTime()).collect(Collectors.toList()); + List<Long> endTimeList = platformLogList.stream() + .filter(i->Objects.nonNull(i.getParam2())&&i.getParam2().indexOf(today)>=0) + .map(i->DateUtil.fromStringToDate("yyyy-MM-dd HH:mm:ss",i.getParam2()).getTime()).collect(Collectors.toList()); Long endTime = Collections.max(endTimeList); if(Objects.isNull(startTime) || Objects.isNull(endTime) || (startTime>=endTime)){ @@ -1329,14 +1333,6 @@ } return totalAmount.divide(new BigDecimal(( endTime - startTime )+"").divide(new BigDecimal("3600000"),2,BigDecimal.ROUND_HALF_UP),2,BigDecimal.ROUND_HALF_UP) ; } - - - - - - - - private BigDecimal getSumTotalByList(List<PlatformJob> list,Integer type,Integer status) { -- Gitblit v1.9.3