|
@@ -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 -> {
|