|
@@ -44,46 +44,22 @@ public class ContractDataService {
|
|
|
Map<Long, Long> idToContractModel = contractDataModelList.stream().collect(
|
|
|
Collectors.groupingBy(ContractDataModel::getId, Collectors.counting()));
|
|
|
//设置合同状态
|
|
|
- contractDataModelList.forEach(a -> {
|
|
|
- if (a.getStatus() != null) {
|
|
|
- switch (a.getStatus()) {
|
|
|
+ contractDataModelList.forEach(contractDataModel -> {
|
|
|
+ if (contractDataModel.getStatus() != null) {
|
|
|
+ switch (contractDataModel.getStatus()) {
|
|
|
case 2:
|
|
|
- a.setContractType(2);
|
|
|
+ contractDataModel.setContractType(2);
|
|
|
case 3:
|
|
|
//合同结束,如果有续签,则合同未丢失,如果没有需求合同丢失
|
|
|
- a.setContractType(3);
|
|
|
- Long count = idToContractModel.get(a.getId());
|
|
|
+ contractDataModel.setContractType(3);
|
|
|
+ Long count = idToContractModel.get(contractDataModel.getId());
|
|
|
if (count != null && count > 0) {
|
|
|
- a.setContractType(0);
|
|
|
+ contractDataModel.setContractType(0);
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
}
|
|
|
- if (contractDataModelList != null && contractDataModelList.size() > 0) {
|
|
|
- //通过起始时间过滤合同信息
|
|
|
- if (contractDataRequest.getStartTimeDate() != null) {
|
|
|
- contractDataModelList = contractDataModelList.stream()
|
|
|
- .filter(a -> {
|
|
|
- if (a.getGivenDate() != null) {
|
|
|
- return a.getGivenDate().isAfter(contractDataRequest.getStartDate());
|
|
|
- }
|
|
|
- return false;
|
|
|
- })
|
|
|
- .collect(Collectors.toList());
|
|
|
- }
|
|
|
- //通过终止时间过滤
|
|
|
- if (contractDataRequest.getEndTimeDate() != null) {
|
|
|
- contractDataModelList = contractDataModelList.stream()
|
|
|
- .filter(a -> {
|
|
|
- if (a.getGivenDate() != null) {
|
|
|
- return a.getGivenDate().isBefore(contractDataRequest.getEndDate());
|
|
|
- }
|
|
|
- return false;
|
|
|
- })
|
|
|
- .collect(Collectors.toList());
|
|
|
- }
|
|
|
- }
|
|
|
return contractDataModelList;
|
|
|
}
|
|
|
|
|
@@ -99,21 +75,21 @@ public class ContractDataService {
|
|
|
List<ContractDataModel> contractDataModelList = getContractDataListFromRedis(contractDataRequest);
|
|
|
if (contractDataModelList != null && contractDataModelList.size() > 0) {
|
|
|
//设置新增合同数量
|
|
|
- contractTypeToNum.put(1, contractDataModelList.stream().count());
|
|
|
+ contractTypeToNum.put(1, (long) contractDataModelList.size());
|
|
|
//设置计划合同数量
|
|
|
long planContractNum = contractDataModelList.stream()
|
|
|
- .filter(a -> {
|
|
|
- if (a.getContractType() != null) {
|
|
|
- return a.getContractType() == 2;
|
|
|
+ .filter(contractDataModel -> {
|
|
|
+ if (contractDataModel.getContractType() != null) {
|
|
|
+ return contractDataModel.getContractType() == 2;
|
|
|
}
|
|
|
return false;
|
|
|
}).count();
|
|
|
contractTypeToNum.put(2, planContractNum);
|
|
|
//设置丢失合同数量
|
|
|
long lostContractNum = contractDataModelList.stream()
|
|
|
- .filter(a -> {
|
|
|
- if (a.getContractType() != null) {
|
|
|
- return a.getContractType() == 3;
|
|
|
+ .filter(contractDataModel -> {
|
|
|
+ if (contractDataModel.getContractType() != null) {
|
|
|
+ return contractDataModel.getContractType() == 3;
|
|
|
}
|
|
|
return false;
|
|
|
}).count();
|
|
@@ -136,29 +112,29 @@ public class ContractDataService {
|
|
|
//定义一个临时变量
|
|
|
final List<LostContractResponse> finalLostContractResponseList = new ArrayList<>();
|
|
|
contractDataModelList = contractDataModelList.stream()
|
|
|
- .filter(a -> {
|
|
|
- if (a.getContractType() != null) {
|
|
|
- return a.getContractType() == 3;
|
|
|
+ .filter(contractDataModel -> {
|
|
|
+ if (contractDataModel.getContractType() != null) {
|
|
|
+ return contractDataModel.getContractType() == 3;
|
|
|
}
|
|
|
return false;
|
|
|
})
|
|
|
.collect(Collectors.toList());
|
|
|
//循环设置丢失合同信息
|
|
|
- contractDataModelList.forEach(a -> {
|
|
|
+ contractDataModelList.forEach(contractDataModel -> {
|
|
|
LostContractResponse lostContractResponse = new LostContractResponse();
|
|
|
- lostContractResponse.setContractCode(a.getCode());
|
|
|
- lostContractResponse.setProjectName(a.getProjectName());
|
|
|
- lostContractResponse.setStartDate(a.getStarDate());
|
|
|
- lostContractResponse.setEndDate(a.getEndDate());
|
|
|
+ lostContractResponse.setContractCode(contractDataModel.getCode());
|
|
|
+ lostContractResponse.setProjectName(contractDataModel.getProjectName());
|
|
|
+ lostContractResponse.setStartDate(contractDataModel.getStarDate());
|
|
|
+ lostContractResponse.setEndDate(contractDataModel.getEndDate());
|
|
|
//设置应收金额
|
|
|
- double planMoney = a.getPlanMoney() != null ? a.getPlanMoney().doubleValue() : 0d;
|
|
|
- double workMoney = a.getWorkMoney() != null ? a.getWorkMoney().doubleValue() : 0d;
|
|
|
+ double planMoney = contractDataModel.getPlanMoney() != null ? contractDataModel.getPlanMoney().doubleValue() : 0d;
|
|
|
+ double workMoney = contractDataModel.getWorkMoney() != null ? contractDataModel.getWorkMoney().doubleValue() : 0d;
|
|
|
lostContractResponse.setNotReceiveMoney(planMoney - workMoney);
|
|
|
//设置持续时间
|
|
|
lostContractResponse.setDuration(0L);
|
|
|
- if (a.getStarDate() != null && a.getEndDate() != null) {
|
|
|
+ if (contractDataModel.getStarDate() != null && contractDataModel.getEndDate() != null) {
|
|
|
lostContractResponse.setDuration(
|
|
|
- Duration.between(a.getEndDate(), a.getStarDate()).toDays());
|
|
|
+ Duration.between(contractDataModel.getEndDate(), contractDataModel.getStarDate()).toDays());
|
|
|
}
|
|
|
finalLostContractResponseList.add(lostContractResponse);
|
|
|
});
|
|
@@ -182,20 +158,18 @@ public class ContractDataService {
|
|
|
if (contractDataModelList != null && contractDataModelList.size() > 0) {
|
|
|
final List<DueToContractResponse> finalDueToContractResponseList = new ArrayList<>();
|
|
|
//获取在执行中的合同
|
|
|
- contractDataModelList = contractDataModelList.stream()
|
|
|
- .filter(a -> {
|
|
|
- if (a.getContractType() != null) {
|
|
|
- return a.getContractType() == 2;
|
|
|
- }
|
|
|
- return true;
|
|
|
- })
|
|
|
- .collect(Collectors.toList());
|
|
|
- contractDataModelList.forEach(a -> {
|
|
|
+ contractDataModelList = contractDataModelList.stream().filter(contractDataModel -> {
|
|
|
+ if (contractDataModel.getContractType() != null) {
|
|
|
+ return contractDataModel.getContractType() == 2;
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }).collect(Collectors.toList());
|
|
|
+ contractDataModelList.forEach(contractDataModel -> {
|
|
|
DueToContractResponse dueToContractResponse = new DueToContractResponse();
|
|
|
- dueToContractResponse.setCollectDate(a.getPlanDate());
|
|
|
- dueToContractResponse.setEndDate(a.getEndDate());
|
|
|
- dueToContractResponse.setProjectName(a.getProjectName());
|
|
|
- double needMoney = a.getPlanMoney() != null ? a.getPlanMoney().doubleValue() : 0d;
|
|
|
+ dueToContractResponse.setCollectDate(contractDataModel.getPlanDate());
|
|
|
+ dueToContractResponse.setEndDate(contractDataModel.getEndDate());
|
|
|
+ dueToContractResponse.setProjectName(contractDataModel.getProjectName());
|
|
|
+ double needMoney = contractDataModel.getPlanMoney() != null ? contractDataModel.getPlanMoney().doubleValue() : 0d;
|
|
|
dueToContractResponse.setNeedMoney(needMoney);
|
|
|
finalDueToContractResponseList.add(dueToContractResponse);
|
|
|
});
|