From 0283bb25ebbbb506ec54f90d9a0534c7b25b5655 Mon Sep 17 00:00:00 2001
From: lidongdong <1459917685@qq.com>
Date: 星期四, 11 七月 2024 17:04:06 +0800
Subject: [PATCH] 花城 【小程序】统计排行完善逻辑

---
 springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java |  119 +++++++++++++++++++++++++++++++++++------------------------
 1 files changed, 71 insertions(+), 48 deletions(-)

diff --git a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java
index 334af9b..ca3aaf0 100644
--- a/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java
+++ b/springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java
@@ -40,6 +40,7 @@
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletResponse;
 import java.math.BigDecimal;
+import java.text.DecimalFormat;
 import java.util.*;
 import java.util.stream.Collectors;
 
@@ -1144,37 +1145,45 @@
                     serviceStaticDTO.getYear(), serviceStaticDTO.getServiceType());
 
 
-            List<NewFightNeedProblemClaim> list=baseMapper.getNewServiceNum("",serviceStaticDTO.getCheckUnitId()+"");
+           if(serviceStaticDTO.getServiceType()==1  || serviceStaticDTO.getServiceType()==null)
+           {
+               List<NewFightNeedProblemClaim> list=baseMapper.getNewServiceNum("",serviceStaticDTO.getCheckUnitId()+"");
+               if(list.size()>0)
+               {
+                   //设置次数
+                   int timeNum=serviceStaticsVO.getTimes()+list.size();
+                   serviceStaticsVO.setTimes(timeNum);
+                   //设置服务时间
+                   double hours=serviceStaticsVO.getHours();
 
-            if(list.size()>0)
-            {
-                //设置次数
-                int timeNum=serviceStaticsVO.getTimes()+list.size();
-                serviceStaticsVO.setTimes(timeNum);
-                //设置服务时间
-                int hours=serviceStaticsVO.getHours();
+                   for (NewFightNeedProblemClaim item:list)
+                   {
+                       ServiceDetailStaticsVO newItem=new ServiceDetailStaticsVO();
 
-                for (NewFightNeedProblemClaim item:list)
-                {
-                    ServiceDetailStaticsVO newItem=new ServiceDetailStaticsVO();
+                       String Ltime=item.getServiceTime();
+                       if(!StringUtils.isEmpty(Ltime))
+                       {
+                           double time=(double)(Long.valueOf(Ltime)/3600000);
+                           hours=hours+(time);
 
-                    String Ltime=item.getServiceTime();
-                    if(!StringUtils.isEmpty(Ltime))
-                    {
-                        int time=(int)(Long.valueOf(Ltime)/3600000);
-                        newItem.setServiceTime(time);
-                        hours=hours+(time);
-                        item.setServiceTime(time+"");
-                    }
-                    newItem.setServiceId(Long.valueOf(item.getTaskId()));
-                    newItem.setServiceType(1);
-                    newItem.setServiceAt(item.getCreationTime());
-                    serviceDetailStaticsVOList.add(newItem);
-                }
-                serviceStaticsVO.setHours(hours);
-            }
+                           DecimalFormat df = new DecimalFormat("#.00");
+                           String formattedNumber = df.format(time);
+                           double result = Double.parseDouble(formattedNumber);
+                           newItem.setServiceTime(result);
+                           item.setServiceTime(result+"");
+                       }
+                       newItem.setServiceId(Long.valueOf(item.getTaskId()));
+                       newItem.setServiceType(1);
+                       newItem.setServiceAt(item.getCreationTime());
+                       serviceDetailStaticsVOList.add(newItem);
+                   }
+                   DecimalFormat df = new DecimalFormat("#.00");
+                   String formattedNumber = df.format(hours);
+                   double result = Double.parseDouble(formattedNumber);
+                   serviceStaticsVO.setHours(result);
+               }
+           }
             serviceStaticsVO.setServiceDetailStaticsList(serviceDetailStaticsVOList);
-
         }
         else
         {
@@ -1191,34 +1200,48 @@
             List<ServiceDetailStaticsVO> serviceDetailStaticsVOList=this.baseMapper.selectServiceDetailListForPersonal(checkUnitId, serviceStaticDTO.getPhone(),
                     serviceStaticDTO.getYear(), serviceStaticDTO.getServiceType());
 
-            //获取新需求服务列表
-            List<NewFightNeedProblemClaim> list=baseMapper.getNewServiceNum(serviceStaticDTO.getPhone(),"");
 
-            if(list.size()>0)
+            if(serviceStaticDTO.getServiceType()==1  || serviceStaticDTO.getServiceType()==null)
             {
-                //设置次数
-                int timeNum=serviceStaticsVO.getTimes()+list.size();
-                //设置服务时间
-                int hours=serviceStaticsVO.getHours();
-                serviceStaticsVO.setTimes(timeNum);
-                for (NewFightNeedProblemClaim item:list)
-                {
-                    ServiceDetailStaticsVO newItem=new ServiceDetailStaticsVO();
+                //获取新需求服务列表
+                List<NewFightNeedProblemClaim> list=baseMapper.getNewServiceNum(serviceStaticDTO.getPhone(),"");
 
-                    String Ltime=item.getServiceTime();
-                    if(!StringUtils.isEmpty(Ltime))
+                if(list.size()>0)
+                {
+                    //设置次数
+                    int timeNum=serviceStaticsVO.getTimes()+list.size();
+                    //设置服务时间
+                    double hours=serviceStaticsVO.getHours();
+                    serviceStaticsVO.setTimes(timeNum);
+                    for (NewFightNeedProblemClaim item:list)
                     {
-                        int time=(int)(Long.valueOf(Ltime)/3600000);
-                        newItem.setServiceTime(time);
-                        hours=hours+(time);
-                        item.setServiceTime(time+"");
+                        ServiceDetailStaticsVO newItem=new ServiceDetailStaticsVO();
+
+                        String Ltime=item.getServiceTime();
+                        if(!StringUtils.isEmpty(Ltime))
+                        {
+                            double time=(double)(Long.valueOf(Ltime)/3600000);
+
+                            hours=hours+(time);
+                            DecimalFormat df = new DecimalFormat("#.00");
+                            String formattedNumber = df.format(time);
+                            double result = Double.parseDouble(formattedNumber);
+                            newItem.setServiceTime(result);
+                            item.setServiceTime(result+"");
+                        }
+                        newItem.setServiceId(Long.valueOf(item.getTaskId()));
+                        newItem.setServiceType(1);
+                        newItem.setServiceAt(item.getCreationTime());
+                        serviceDetailStaticsVOList.add(newItem);
                     }
-                    newItem.setServiceId(Long.valueOf(item.getTaskId()));
-                    newItem.setServiceType(1);
-                    newItem.setServiceAt(item.getCreationTime());
-                    serviceDetailStaticsVOList.add(newItem);
+
+                    DecimalFormat df = new DecimalFormat("#.00");
+                    String formattedNumber = df.format(hours);
+                    double result = Double.parseDouble(formattedNumber);
+                    serviceStaticsVO.setHours(result);
                 }
             }
+
             serviceStaticsVO.setServiceDetailStaticsList(serviceDetailStaticsVOList);
         }
         return R.ok(serviceStaticsVO);

--
Gitblit v1.7.1