浏览代码

小程序调整

黄远 5 年之前
父节点
当前提交
5ac297837a

+ 1 - 1
lift-batch-service/src/main/java/cn/com/ty/lift/batch/applet/dao/model/MaintenanceDataModel.java

@@ -28,7 +28,7 @@ public class MaintenanceDataModel extends BaseDataModel {
     /**
     /**
      * 保养次数
      * 保养次数
      */
      */
-    private Integer count;
+    private int count;
 
 
     /**
     /**
      * 首保时间
      * 首保时间

+ 21 - 4
lift-batch-service/src/main/java/cn/com/ty/lift/batch/applet/dao/model/request/CommonRequest.java

@@ -2,10 +2,13 @@ package cn.com.ty.lift.batch.applet.dao.model.request;
 
 
 import cn.com.ty.lift.batch.applet.constants.DataStatisticsConstants;
 import cn.com.ty.lift.batch.applet.constants.DataStatisticsConstants;
 import cn.com.ty.lift.batch.applet.util.DataStatisticsUtil;
 import cn.com.ty.lift.batch.applet.util.DataStatisticsUtil;
+import cn.hutool.core.date.DatePattern;
 import lombok.Data;
 import lombok.Data;
+import org.apache.commons.lang3.StringUtils;
 
 
 import java.io.Serializable;
 import java.io.Serializable;
 import java.time.LocalDateTime;
 import java.time.LocalDateTime;
+import java.time.format.DateTimeFormatter;
 
 
 /**
 /**
  * @author huangyuan
  * @author huangyuan
@@ -36,19 +39,33 @@ public class CommonRequest implements Serializable {
      */
      */
     private Long mtCompanyId;
     private Long mtCompanyId;
 
 
-    public LocalDateTime getStartTimeDate(){
-        if(startTimeDate != null){
+    public LocalDateTime getStartTimeDate() {
+        if (startTimeDate != null) {
             return startTimeDate;
             return startTimeDate;
         }
         }
         return DataStatisticsUtil.getLocalDateTimeFromStr(startTimeDateStr,
         return DataStatisticsUtil.getLocalDateTimeFromStr(startTimeDateStr,
                 DataStatisticsConstants.DATA_STATISTICS_TIME_FORMAT);
                 DataStatisticsConstants.DATA_STATISTICS_TIME_FORMAT);
     }
     }
 
 
-    public LocalDateTime getEndTimeDate(){
-        if(endTimeDate != null){
+    public LocalDateTime getEndTimeDate() {
+        if (endTimeDate != null) {
             return endTimeDate;
             return endTimeDate;
         }
         }
         return DataStatisticsUtil.getLocalDateTimeFromStr(endTimeDateStr,
         return DataStatisticsUtil.getLocalDateTimeFromStr(endTimeDateStr,
                 DataStatisticsConstants.DATA_STATISTICS_TIME_FORMAT);
                 DataStatisticsConstants.DATA_STATISTICS_TIME_FORMAT);
     }
     }
+
+    public String getStartTimeDateStr() {
+        if (StringUtils.isNotBlank(startTimeDateStr)) {
+            return startTimeDateStr;
+        }
+        return DataStatisticsUtil.getYearFirstTime().format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN));
+    }
+
+    public String getEndTimeDateStr() {
+        if (StringUtils.isNotBlank(endTimeDateStr)) {
+            return endTimeDateStr;
+        }
+        return LocalDateTime.now().format(DateTimeFormatter.ofPattern(DatePattern.NORM_DATETIME_PATTERN));
+    }
 }
 }

+ 1 - 2
lift-batch-service/src/main/java/cn/com/ty/lift/batch/applet/service/LiftDataService.java

@@ -78,8 +78,7 @@ public class LiftDataService {
                             return liftDataModel.getConnectTime().isBefore(liftDataRequest.getStartTimeDate());
                             return liftDataModel.getConnectTime().isBefore(liftDataRequest.getStartTimeDate());
                         }
                         }
                         return false;
                         return false;
-                    })
-                    .collect(Collectors.toList());
+                    }).collect(Collectors.toList());
             //时间段之前的电梯台数,去掉丢失的电梯
             //时间段之前的电梯台数,去掉丢失的电梯
             long beforeLiftTotalNum = 0L;
             long beforeLiftTotalNum = 0L;
             if (beforeLiftDataList.size() > 0) {
             if (beforeLiftDataList.size() > 0) {

+ 12 - 39
lift-batch-service/src/main/java/cn/com/ty/lift/batch/applet/service/MaintenanceDataService.java

@@ -11,7 +11,6 @@ import cn.com.xwy.boot.web.dto.RestResponse;
 import org.springframework.stereotype.Service;
 import org.springframework.stereotype.Service;
 
 
 import javax.annotation.Resource;
 import javax.annotation.Resource;
-import java.time.Duration;
 import java.time.LocalDate;
 import java.time.LocalDate;
 import java.util.HashMap;
 import java.util.HashMap;
 import java.util.List;
 import java.util.List;
@@ -29,6 +28,7 @@ public class MaintenanceDataService {
 
 
     @Resource
     @Resource
     private MaintenanceDataMapper maintenanceDataMapper;
     private MaintenanceDataMapper maintenanceDataMapper;
+
     /**
     /**
      * @param
      * @param
      * @return
      * @return
@@ -80,13 +80,12 @@ public class MaintenanceDataService {
         List<MaintenanceDataModel> maintenanceDataModelList = getMaintenanceDataListFromRedis(maintenanceDataRequest);
         List<MaintenanceDataModel> maintenanceDataModelList = getMaintenanceDataListFromRedis(maintenanceDataRequest);
         if (maintenanceDataModelList != null && maintenanceDataModelList.size() > 0) {
         if (maintenanceDataModelList != null && maintenanceDataModelList.size() > 0) {
             //获取超期数
             //获取超期数
-            maintenanceDataModelList = maintenanceDataModelList.stream()
-                    .filter(maintenanceDataModel -> {
-                        if (maintenanceDataModel.getStatus()!= null) {
-                            return maintenanceDataModel.getStatus() == -1;
-                        }
-                        return false;
-                    }).collect(Collectors.toList());
+            maintenanceDataModelList = maintenanceDataModelList.stream().filter(maintenanceDataModel -> {
+                if (maintenanceDataModel.getStatus() != null) {
+                    return maintenanceDataModel.getStatus() == -1;
+                }
+                return false;
+            }).collect(Collectors.toList());
             Map<String, Long> allProjectNameToBeyondNum = maintenanceDataModelList.stream()
             Map<String, Long> allProjectNameToBeyondNum = maintenanceDataModelList.stream()
                     .collect(Collectors.groupingBy(MaintenanceDataModel::getProjectName, Collectors.counting()));
                     .collect(Collectors.groupingBy(MaintenanceDataModel::getProjectName, Collectors.counting()));
             //通过超期台量倒序排列
             //通过超期台量倒序排列
@@ -94,7 +93,7 @@ public class MaintenanceDataService {
             //获取前5的数据
             //获取前5的数据
             AtomicInteger i = new AtomicInteger(1);
             AtomicInteger i = new AtomicInteger(1);
             allProjectNameToBeyondNum.forEach((key, value) -> {
             allProjectNameToBeyondNum.forEach((key, value) -> {
-                if(i.getAndIncrement() <= 5) {
+                if (i.getAndIncrement() <= 5) {
                     projectNameToBeyondNum.put(key, value);
                     projectNameToBeyondNum.put(key, value);
                 }
                 }
             });
             });
@@ -131,7 +130,7 @@ public class MaintenanceDataService {
             //获取当前时间
             //获取当前时间
             LocalDate now = LocalDate.now();
             LocalDate now = LocalDate.now();
             //设置超期类型
             //设置超期类型
-            setBeyondType(maintenanceDataModelList, beyondMaintenanceDataModelList, now);
+            setBeyondType(beyondMaintenanceDataModelList);
             //设置计划超期数
             //设置计划超期数
             long planBeyondNum = beyondMaintenanceDataModelList.stream()
             long planBeyondNum = beyondMaintenanceDataModelList.stream()
                     .filter(maintenanceDataModel -> {
                     .filter(maintenanceDataModel -> {
@@ -160,35 +159,9 @@ public class MaintenanceDataService {
      * @description 设置超期类型
      * @description 设置超期类型
      * @date 2020/2/9 10:01 下午
      * @date 2020/2/9 10:01 下午
      */
      */
-    private void setBeyondType(List<MaintenanceDataModel> maintenanceDataModelList, List<MaintenanceDataModel> beyondMaintenanceDataModelList, LocalDate now) {
-        //通过电梯将维保记录分组
-        Map<Long, List<MaintenanceDataModel>> liftIdToMaintenanceData = maintenanceDataModelList.stream()
-                .collect(Collectors.groupingBy(MaintenanceDataModel::getLiftId));
-        //设置超期类型 1:计划超期 2:法规超期
-        beyondMaintenanceDataModelList.forEach(beyondMaintenanceDataModel -> {
-            //获取电梯的维保计划
-            List<MaintenanceDataModel> liftMaintenanceDataModelList =
-                    liftIdToMaintenanceData.get(beyondMaintenanceDataModel.getLiftId());
-            //保养时间
-            LocalDate maintenanceDate;
-            if (beyondMaintenanceDataModel.getCount() == 1) {
-                //第一次保养, 获取首保时间
-                maintenanceDate = beyondMaintenanceDataModel.getFirstDate();
-            } else {
-                //获取上次保养记录
-                MaintenanceDataModel lastMaintenanceDataModel = liftMaintenanceDataModelList.stream()
-                        .filter(maintenanceDataModel -> maintenanceDataModel.getCount() == beyondMaintenanceDataModel.getCount() - 1)
-                        .collect(Collectors.toList()).get(0);
-                //获取保养完成时间
-                maintenanceDate = lastMaintenanceDataModel.getFinishDate();
-            }
-            //计划现在时间与上次保养间隔天数
-            long intervalDay = Duration.between(now, maintenanceDate).toDays();
-            beyondMaintenanceDataModel.setBeyondType(1);
-            //间隔天数大于15属于法规超期
-            if (intervalDay > 15) {
-                beyondMaintenanceDataModel.setBeyondType(2);
-            }
+    private void setBeyondType(List<MaintenanceDataModel> maintenanceDataModelList) {
+        maintenanceDataModelList.forEach(maintenanceDataModel -> {
+            maintenanceDataModel.setBeyondType(1);
         });
         });
     }
     }
 }
 }

+ 4 - 2
lift-batch-service/src/main/resources/application.yml

@@ -1,13 +1,15 @@
 server:
 server:
   port: 20231
   port: 20231
+#  tomcat:
+#    basedir: /Users/huangyuan/application/tomcat/data/tomcat_temp
   tomcat:
   tomcat:
-    basedir: /Users/huangyuan/application/tomcat/data/tomcat_temp
+    basedir: /home/ying/server/application/tomcat/data/zuul_tomcat_temp
 
 
 spring:
 spring:
   application:
   application:
     name: lift-batch-service
     name: lift-batch-service
   profiles:
   profiles:
-    active: test
+    active: prod
 
 
 # mybatis-plus配置
 # mybatis-plus配置
 mybatis-plus:
 mybatis-plus: