|
@@ -34,6 +34,7 @@ import org.springframework.transaction.annotation.Transactional;
|
|
|
import org.springframework.transaction.interceptor.TransactionAspectSupport;
|
|
|
|
|
|
import javax.annotation.Resource;
|
|
|
+import java.time.LocalDate;
|
|
|
import java.time.LocalDateTime;
|
|
|
import java.util.*;
|
|
|
import java.util.stream.Collectors;
|
|
@@ -155,6 +156,10 @@ public class MaintenanceCompanyServiceImpl extends ServiceImpl<MaintenanceCompan
|
|
|
maintenanceCompany.setVipFlag(maintenanceCompanyRequest.getVipFlag());
|
|
|
//更新电梯台量
|
|
|
maintenanceCompany.setLimitedNum(maintenanceCompanyRequest.getLimitedNum());
|
|
|
+ //更新合同开始时间
|
|
|
+ maintenanceCompany.setContractStartDate(maintenanceCompanyRequest.getContractStartDate());
|
|
|
+ //更新合同结束时间
|
|
|
+ maintenanceCompany.setContractEndDate(maintenanceCompanyRequest.getContractEndDate());
|
|
|
//更新企业菜单信息
|
|
|
menuService.companyMenu(new MenuRequest(companyId, maintenanceCompanyRequest.getMenuIds()));
|
|
|
this.updateById(maintenanceCompany);
|
|
@@ -312,18 +317,28 @@ public class MaintenanceCompanyServiceImpl extends ServiceImpl<MaintenanceCompan
|
|
|
Map<Long, Long> mtCompanyIdToEmergencyRecordNum = mtCompanyIdToNum(
|
|
|
commonDataMapper.getMtCompanyIdToEmergencyRecord(new MaintenanceCompanyRequest(companyIdList)));
|
|
|
|
|
|
+ //获取公司合同开始和结束日期
|
|
|
+ HashMap<Long, LocalDate> contractStartDate = new HashMap<>();
|
|
|
+ HashMap<Long, LocalDate> contractEndDate = new HashMap<>();
|
|
|
+ for (MaintenanceCompany maintenanceCompany : maintenanceCompanyList) {
|
|
|
+ contractStartDate.put(maintenanceCompany.getId(), maintenanceCompany.getContractStartDate());
|
|
|
+ contractEndDate.put(maintenanceCompany.getId(), maintenanceCompany.getContractEndDate());
|
|
|
+ }
|
|
|
+
|
|
|
//循环设置认证公司信息
|
|
|
for (MaintenanceCompany maintenanceCompany : maintenanceCompanyList) {
|
|
|
//设置认证企业信息
|
|
|
setConfirmCompany(confirmCompanyResponseList, companyIdToDealTime, mtCompanyIdToProjectNum,
|
|
|
companyIdToLiftData, mtCompanyIdToMtRecordNum, mtCompanyIdToEmergencyRecordNum,
|
|
|
- companyToActiveTime, maintenanceCompany);
|
|
|
+ companyToActiveTime, maintenanceCompany, contractStartDate, contractEndDate);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
* @param
|
|
|
+ * @param contractStartDate
|
|
|
+ * @param contractEndDate
|
|
|
* @return
|
|
|
* @description 设置认证企业信息
|
|
|
* @date 2020/2/19 6:53 下午
|
|
@@ -335,7 +350,9 @@ public class MaintenanceCompanyServiceImpl extends ServiceImpl<MaintenanceCompan
|
|
|
Map<Long, Long> mtCompanyIdToMtRecordNum,
|
|
|
Map<Long, Long> mtCompanyIdToEmergencyRecordNum,
|
|
|
Map<Long, LocalDateTime> companyToActiveTime,
|
|
|
- MaintenanceCompany maintenanceCompany) {
|
|
|
+ MaintenanceCompany maintenanceCompany,
|
|
|
+ HashMap<Long, LocalDate> contractStartDate,
|
|
|
+ HashMap<Long, LocalDate> contractEndDate) {
|
|
|
ConfirmCompanyResponse confirmCompanyResponse = new ConfirmCompanyResponse(maintenanceCompany);
|
|
|
//设置认证时间
|
|
|
if (companyIdToDealTime.size() > 0) {
|
|
@@ -358,7 +375,14 @@ public class MaintenanceCompanyServiceImpl extends ServiceImpl<MaintenanceCompan
|
|
|
if (companyToActiveTime != null && companyToActiveTime.size() > 0) {
|
|
|
confirmCompanyResponse.setLastActiveTime(companyToActiveTime.get(maintenanceCompany.getId()));
|
|
|
}
|
|
|
-
|
|
|
+ //设置合同开始时间
|
|
|
+ if (contractStartDate != null && contractStartDate.size() > 0) {
|
|
|
+ confirmCompanyResponse.setContractStartDate(contractStartDate.get(maintenanceCompany.getId()));
|
|
|
+ }
|
|
|
+ //设置合同结束时间
|
|
|
+ if (contractEndDate != null && contractEndDate.size() > 0) {
|
|
|
+ confirmCompanyResponse.setContractEndDate(contractEndDate.get(maintenanceCompany.getId()));
|
|
|
+ }
|
|
|
confirmCompanyResponseList.add(confirmCompanyResponse);
|
|
|
}
|
|
|
|