Pārlūkot izejas kodu

Merge branch 'develop' of http://132.232.206.88:3000/lift-manager/lift-server into wanghaicheng

wanghaicheng 5 gadi atpakaļ
vecāks
revīzija
25ceb93116

+ 5 - 0
lift-business-service/src/main/java/cn/com/ty/lift/business/library/dao/entity/model/response/LiftResponse.java

@@ -89,4 +89,9 @@ public class LiftResponse {
      * 手机号
      */
     private String mobile;
+
+    /**
+     * 经纬度
+     */
+    private String coordinate;
 }

+ 12 - 8
lift-business-service/src/main/java/cn/com/ty/lift/business/maintenance/service/MaintenancePlanService.java

@@ -446,9 +446,11 @@ public class MaintenancePlanService extends ServiceImpl<MaintenancePlanMapper, M
         if (isNotNull && ObjectUtil.isEmpty(updateInterval)) {
             //获取当前时间后的维保计划列表,并清除计划
             planList = findPlanList(liftId, projectId, mtCompanyId, currentTime, "plan");
-            removeByIds(planList.stream().map(MaintenancePlan::getId).collect(Collectors.toList()));
-            //按照修改时间重新生成计划
-            plans = generatePlan(plan, periods, interval, updateTime, endDate);
+            if (CollUtil.isNotEmpty(planList)) {
+                removeByIds(planList.stream().map(MaintenancePlan::getId).collect(Collectors.toList()));
+                //按照修改时间重新生成计划
+                plans = generatePlan(plan, periods, interval, updateTime, endDate);
+            } else return false;
         } else if (isNull && ObjectUtil.isNotEmpty(updateInterval)) {
             //获取当前期数后的维保计划列表,并清除计划
             planList = findPlanList(mtCompanyId, liftId, periods);
@@ -462,11 +464,13 @@ public class MaintenancePlanService extends ServiceImpl<MaintenancePlanMapper, M
         } else if (isNotNull && ObjectUtil.isNotEmpty(updateInterval)) {
             //获取当前期数后的维保计划列表,并清除计划
             planList = findPlanList(mtCompanyId, liftId, periods);
-            removeByIds(planList.stream().map(MaintenancePlan::getId).collect(Collectors.toList()));
-            //更新项目电梯关联表保养间隔
-            projectLiftRelevanceService.modify(relevance);
-            //按照修改时间重新生成计划
-            plans = generatePlan(plan, periods, updateInterval, updateTime, endDate);
+            if (CollUtil.isNotEmpty(planList)) {
+                removeByIds(planList.stream().map(MaintenancePlan::getId).collect(Collectors.toList()));
+                //更新项目电梯关联表保养间隔
+                projectLiftRelevanceService.modify(relevance);
+                //按照修改时间重新生成计划
+                plans = generatePlan(plan, periods, updateInterval, updateTime, endDate);
+            } else return false;
         }
         MaintenancePlan newPlan = plans.get(0);
         String workerName = commonMapper.queryUserNameById(workerId);

+ 1 - 0
lift-business-service/src/main/resources/mapper/capital/CapitalRepairMapper.xml

@@ -80,6 +80,7 @@
                 l.lift_type              AS liftType,
                 l.device_position        AS devicePosition,
                 lb.name                  AS liftBrand,
+                l.coordinate             AS coordinate,
                 l.annual_inspection_date AS annualInspectionDate,
                 pclr.id                  AS companyRelevanceId,
                 crlr.id                  AS projectRelevanceId,

+ 1 - 0
lift-business-service/src/main/resources/mapper/lift/LiftMapper.xml

@@ -130,6 +130,7 @@
         l.device_position AS devicePosition,
         lb.name AS liftBrand,
         l.annual_inspection_date AS annualInspectionDate,
+        l.coordinate AS coordinate,
         pclr.id AS companyRelevanceId,
         pclr.lift_company_status AS liftStatus,
         plr.id AS projectRelevanceId,

+ 4 - 4
lift-system-service/pom.xml

@@ -18,10 +18,10 @@
             <artifactId>xwy-spring-boot</artifactId>
         </dependency>
 
-<!--        <dependency>-->
-<!--            <groupId>cn.com.xwy</groupId>-->
-<!--            <artifactId>xwy-cloud-dependencies</artifactId>-->
-<!--        </dependency>-->
+        <dependency>
+            <groupId>cn.com.xwy</groupId>
+            <artifactId>xwy-cloud-dependencies</artifactId>
+        </dependency>
 
         <!-- 添加公共模块依赖 -->
         <dependency>

+ 10 - 0
lift-system-service/src/main/java/cn/com/ty/lift/system/homepage/dao/mapper/CommonDataMapper.java

@@ -4,6 +4,7 @@ import cn.com.ty.lift.system.homepage.dao.dto.request.DataStatisticsRequest;
 import cn.com.ty.lift.system.homepage.dao.dto.request.LiftDataRequest;
 import cn.com.ty.lift.system.homepage.dao.dto.request.PlatformCalendarRequest;
 import cn.com.ty.lift.system.homepage.dao.model.*;
+import cn.com.ty.lift.system.settings.dao.entity.model.CompanyActiveVo;
 import cn.com.ty.lift.system.settings.dao.entity.model.MaintenanceCompanyRequest;
 import cn.com.xwy.boot.mybatis.MyBatisMapper;
 
@@ -135,4 +136,13 @@ public interface CommonDataMapper {
      * @date 2020/4/24 3:52 下午
      */
     List<CountDataModel> getEveryYearCapitalCount(DataStatisticsRequest dataStatisticsRequest);
+
+    /**
+     * @return 企业的最近获取时间
+     * @methodName getCompanyLastActiveTime
+     * @Desc 获取企业的最近活跃时间
+     * @Author huangyuan
+     * @Date 2020/6/24 2:17 下午
+     */
+    List<CompanyActiveVo> getCompanyLastActiveTime();
 }

+ 16 - 0
lift-system-service/src/main/java/cn/com/ty/lift/system/settings/dao/entity/model/CompanyActiveVo.java

@@ -0,0 +1,16 @@
+package cn.com.ty.lift.system.settings.dao.entity.model;
+
+import lombok.Data;
+
+import java.time.LocalDateTime;
+
+/**
+ * @author huangyuan
+ * @date 2020/6/24
+ * @description
+ */
+@Data
+public class CompanyActiveVo {
+    private Long companyId;
+    private LocalDateTime activeTime;
+}

+ 20 - 3
lift-system-service/src/main/java/cn/com/ty/lift/system/settings/service/impl/MaintenanceCompanyServiceImpl.java

@@ -11,6 +11,7 @@ import cn.com.ty.lift.system.homepage.dao.model.CountDataModel;
 import cn.com.ty.lift.system.homepage.dao.model.LiftMapDataModel;
 import cn.com.ty.lift.system.settings.dao.entity.MaintenanceCompany;
 import cn.com.ty.lift.system.settings.dao.entity.MtCompanyAttestation;
+import cn.com.ty.lift.system.settings.dao.entity.model.CompanyActiveVo;
 import cn.com.ty.lift.system.settings.dao.entity.model.ConfirmCompanyResponse;
 import cn.com.ty.lift.system.settings.dao.entity.model.MaintenanceCompanyRequest;
 import cn.com.ty.lift.system.settings.dao.entity.model.TeamInfoResponse;
@@ -278,6 +279,15 @@ public class MaintenanceCompanyServiceImpl extends ServiceImpl<MaintenanceCompan
             //获取公司id集合
             List<Long> companyIdList = maintenanceCompanyList.stream()
                     .map(MaintenanceCompany::getId).collect(Collectors.toList());
+
+            //获取企业对应的最近活跃时间
+            List<CompanyActiveVo> companyActiveVoList = commonDataMapper.getCompanyLastActiveTime();
+            Map<Long, LocalDateTime> companyToActiveTime = new HashMap<>();
+            if (companyActiveVoList != null && companyActiveVoList.size() > 0) {
+                companyToActiveTime = companyActiveVoList.stream().collect(Collectors.
+                        toMap(CompanyActiveVo::getCompanyId, CompanyActiveVo::getActiveTime));
+            }
+
             //设置企业团队人数
             setCompanyUserNum(maintenanceCompanyList);
 
@@ -304,7 +314,8 @@ public class MaintenanceCompanyServiceImpl extends ServiceImpl<MaintenanceCompan
             for (MaintenanceCompany maintenanceCompany : maintenanceCompanyList) {
                 //设置认证企业信息
                 setConfirmCompany(confirmCompanyResponseList, companyIdToDealTime, mtCompanyIdToProjectNum,
-                        companyIdToLiftData, mtCompanyIdToMtRecordNum, mtCompanyIdToEmergencyRecordNum, maintenanceCompany);
+                        companyIdToLiftData, mtCompanyIdToMtRecordNum, mtCompanyIdToEmergencyRecordNum,
+                        companyToActiveTime, maintenanceCompany);
             }
         }
     }
@@ -320,7 +331,9 @@ public class MaintenanceCompanyServiceImpl extends ServiceImpl<MaintenanceCompan
                                    Map<Long, Long> mtCompanyIdToProjectNum,
                                    Map<Long, List<LiftMapDataModel>> companyIdToLiftData,
                                    Map<Long, Long> mtCompanyIdToMtRecordNum,
-                                   Map<Long, Long> mtCompanyIdToEmergencyRecordNum, MaintenanceCompany maintenanceCompany) {
+                                   Map<Long, Long> mtCompanyIdToEmergencyRecordNum,
+                                   Map<Long, LocalDateTime> companyToActiveTime,
+                                   MaintenanceCompany maintenanceCompany) {
         ConfirmCompanyResponse confirmCompanyResponse = new ConfirmCompanyResponse(maintenanceCompany);
         //设置认证时间
         if (companyIdToDealTime.size() > 0) {
@@ -340,6 +353,10 @@ public class MaintenanceCompanyServiceImpl extends ServiceImpl<MaintenanceCompan
             confirmCompanyResponse.setEmergencyNum(getLong(mtCompanyIdToEmergencyRecordNum.get(maintenanceCompany.getId())));
         }
         //设置最后活跃时间
+        if (companyToActiveTime != null && companyToActiveTime.size() > 0) {
+            confirmCompanyResponse.setLastActiveTime(companyToActiveTime.get(maintenanceCompany.getId()));
+        }
+
         confirmCompanyResponseList.add(confirmCompanyResponse);
     }
 
@@ -373,7 +390,7 @@ public class MaintenanceCompanyServiceImpl extends ServiceImpl<MaintenanceCompan
             List<LiftMapDataModel> liftMapDataModels = companyIdToLiftData.get(maintenanceCompany.getId());
             if (liftMapDataModels != null && liftMapDataModels.size() > 0) {
                 //总台量
-                long totalLiftNum = liftMapDataModels.stream().count();
+                long totalLiftNum = liftMapDataModels.size();
                 //总停保台量
                 long totalStopLiftNum = liftMapDataModels.stream()
                         .filter(liftMapDataModel -> {

+ 1 - 1
lift-system-service/src/main/java/cn/com/ty/lift/system/user/controller/LoginController.java

@@ -73,7 +73,7 @@ public class LoginController {
     /**
      * @param userRequest mobile 用户手机号
      * @return
-     * @description app 卫星登录绑定用户手机号
+     * @description app 微信登录绑定用户手机号
      * @date 2020/5/7 10:43 上午
      */
     @PostMapping("/appBindMobile")

+ 11 - 0
lift-system-service/src/main/resources/mapper/CommonDataMapper.xml

@@ -329,4 +329,15 @@
             SUBSTR(create_date, 1, 4)
     </select>
 
+    <!-- 获取企业的最近活跃时间 -->
+    <select id="getCompanyLastActiveTime" resultType="cn.com.ty.lift.system.settings.dao.entity.model.CompanyActiveVo">
+        select
+            mr.mt_company_id as companyId,
+            max(mr.create_date) as activeTime
+        from
+            maintenance_record mr
+        group by
+            mr.mt_company_id;
+    </select>
+
 </mapper>