|
|
@@ -252,7 +252,7 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
if(!names.contains(IncomeDataVO.SearchVO.signDate)){
|
|
|
return true;
|
|
|
}
|
|
|
- IncomeDataVO.SearchVO searchVO = searchVOMap.get(IncomeDataVO.SearchVO.ptlAgreement);
|
|
|
+ IncomeDataVO.SearchVO searchVO = searchVOMap.get(IncomeDataVO.SearchVO.signDate);
|
|
|
String type = searchVO.getType();
|
|
|
String search = searchVO.getSearch();
|
|
|
if("为空".equals(type)|| "不为空".equals(type)){
|
|
|
@@ -262,12 +262,24 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
if(StrUtil.isEmpty(search)){
|
|
|
return true;
|
|
|
}
|
|
|
-
|
|
|
+ if(StrUtil.isEmpty(insPlyIncome.getSignDate())){
|
|
|
+ return true;
|
|
|
+ }
|
|
|
+ String[] split = search.split(",");
|
|
|
+ String signDateStart = split.length>=1 && StrUtil.isNotEmpty(split[0]) ? split[0].substring(0,10):"";
|
|
|
+ String signDateEnd = split.length>=2 && StrUtil.isNotEmpty(split[1]) ? split[1].substring(0,10):"";
|
|
|
if("大于等于".equals(type)){
|
|
|
-
|
|
|
+ return insPlyIncome.getSignDate().compareTo(signDateStart) >=0;
|
|
|
+ }
|
|
|
+ if("小于等于".equals(type)){
|
|
|
+ return insPlyIncome.getSignDate().compareTo(signDateEnd) <=0;
|
|
|
+ }
|
|
|
+ if("固定范围".equals(type)){
|
|
|
+ return insPlyIncome.getSignDate().compareTo(signDateStart) >=0 && insPlyIncome.getSignDate().compareTo(signDateEnd) <=0;
|
|
|
+ }
|
|
|
+ if("不在固定范围".equals(type)){
|
|
|
+ return insPlyIncome.getSignDate().compareTo(signDateStart) <0 || insPlyIncome.getSignDate().compareTo(signDateEnd) > 0;
|
|
|
}
|
|
|
-
|
|
|
-
|
|
|
return true;
|
|
|
};
|
|
|
// 出单协议
|
|
|
@@ -296,12 +308,12 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
return true;
|
|
|
};
|
|
|
|
|
|
- // 订单类型 entryStatus
|
|
|
+ // 订单类型 entryStatus/orderType
|
|
|
Predicate<InsPlyIncome> orderTypePredicate = insPlyIncome -> {
|
|
|
- if(!names.contains(IncomeDataVO.SearchVO.companyId)){
|
|
|
+ if(!names.contains(IncomeDataVO.SearchVO.orderType)){
|
|
|
return true;
|
|
|
}
|
|
|
- IncomeDataVO.SearchVO searchVO = searchVOMap.get(IncomeDataVO.SearchVO.companyId);
|
|
|
+ IncomeDataVO.SearchVO searchVO = searchVOMap.get(IncomeDataVO.SearchVO.orderType);
|
|
|
String type = searchVO.getType();
|
|
|
String search = searchVO.getSearch();
|
|
|
if("为空".equals(type)|| "不为空".equals(type)){
|
|
|
@@ -324,10 +336,10 @@ public class ReceivableServiceImpl extends ServiceImpl<ReceivableMapper, InsPlyI
|
|
|
|
|
|
// 签单年份
|
|
|
Predicate<InsPlyIncome> signYearPredicate = insPlyIncome ->{
|
|
|
- if(!names.contains(IncomeDataVO.SearchVO.companyId)){
|
|
|
+ if(!names.contains(IncomeDataVO.SearchVO.signYear)){
|
|
|
return true;
|
|
|
}
|
|
|
- IncomeDataVO.SearchVO searchVO = searchVOMap.get(IncomeDataVO.SearchVO.companyId);
|
|
|
+ IncomeDataVO.SearchVO searchVO = searchVOMap.get(IncomeDataVO.SearchVO.signYear);
|
|
|
String type = searchVO.getType();
|
|
|
String search = searchVO.getSearch();
|
|
|
if("为空".equals(type)|| "不为空".equals(type)){
|