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