lidongdong
2024-07-11 0283bb25ebbbb506ec54f90d9a0534c7b25b5655
花城 【小程序】统计排行完善逻辑
3个文件已修改
123 ■■■■■ 已修改文件
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ServiceDetailStaticsVO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ServiceStaticsVO.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/service_community/src/main/java/com/panzhihua/service_community/service/impl/ComActNeighborCircleServiceImpl.java 119 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ServiceDetailStaticsVO.java
@@ -23,7 +23,7 @@
    @JsonSerialize(using = ToStringSerializer.class)
    private Long serviceId;
    @ApiModelProperty("服务时长")
    private Integer serviceTime;
    private double serviceTime;
    @ApiModelProperty("服务时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
    private Date serviceAt;
springcloud_k8s_panzhihuazhihuishequ/common/src/main/java/com/panzhihua/common/model/vos/neighbor/ServiceStaticsVO.java
@@ -16,7 +16,7 @@
    @ApiModelProperty("次数")
    private Integer times;
    @ApiModelProperty("时长")
    private Integer hours;
    private double hours;
    @ApiModelProperty("服务项目列表")
    private List<ComActNeighborCircleAppVO> serviceProjecList;
    @ApiModelProperty("服务活动列表")
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);