|
@@ -19,13 +19,14 @@ import com.ydtech.modules.order.entity.InsAreaCompany;
|
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
import com.ydtech.modules.order.entity.InsOrders;
|
|
|
import com.ydtech.modules.order.entity.vo.*;
|
|
import com.ydtech.modules.order.entity.vo.*;
|
|
|
import com.ydtech.modules.order.service.InsOrdersService;
|
|
import com.ydtech.modules.order.service.InsOrdersService;
|
|
|
-import com.ydtech.modules.protocol.service.*;
|
|
|
|
|
|
|
+import com.ydtech.modules.protocol.entity.po.PtlNewCarJudgeRules;
|
|
|
|
|
+import com.ydtech.modules.protocol.service.PtlNewCarJudgeRulesService;
|
|
|
import com.ydtech.modules.protocols.entity.po.*;
|
|
import com.ydtech.modules.protocols.entity.po.*;
|
|
|
import com.ydtech.modules.protocols.entity.vo.AgreementProductCosts;
|
|
import com.ydtech.modules.protocols.entity.vo.AgreementProductCosts;
|
|
|
import com.ydtech.modules.protocols.service.*;
|
|
import com.ydtech.modules.protocols.service.*;
|
|
|
-import com.ydtech.utils.StringUtils;
|
|
|
|
|
import com.ydtech.utils.idgen.IdGenerate;
|
|
import com.ydtech.utils.idgen.IdGenerate;
|
|
|
-import org.apache.commons.lang3.ObjectUtils;
|
|
|
|
|
|
|
+import org.slf4j.Logger;
|
|
|
|
|
+import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
@@ -73,6 +74,9 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
@Autowired
|
|
@Autowired
|
|
|
private SysUserAccountService sysUserAccountService;
|
|
private SysUserAccountService sysUserAccountService;
|
|
|
|
|
|
|
|
|
|
+ @Autowired
|
|
|
|
|
+ private PtlNewCarJudgeRulesService ptlNewCarJudgeRulesService;
|
|
|
|
|
+
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public QueryOrderFeeVo queryFeeOrderInfo(String companyId) {
|
|
public QueryOrderFeeVo queryFeeOrderInfo(String companyId) {
|
|
@@ -89,6 +93,8 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
|
|
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ private static final Logger log = LoggerFactory.getLogger("FeeRules");
|
|
|
|
|
+
|
|
|
/**
|
|
/**
|
|
|
* 校验费用因子
|
|
* 校验费用因子
|
|
|
*/
|
|
*/
|
|
@@ -112,6 +118,7 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
String costsId = verificationCosts(agreementProductCosts, insAreaCompany, insOrders);
|
|
String costsId = verificationCosts(agreementProductCosts, insAreaCompany, insOrders);
|
|
|
if(costsId != null) {
|
|
if(costsId != null) {
|
|
|
calcCosts(costsId, insAreaCompany);
|
|
calcCosts(costsId, insAreaCompany);
|
|
|
|
|
+ log.debug("费用因子校验通过,子订单id:" + insAreaCompany.getId() + ",费用id:" + costsId);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
@@ -430,42 +437,53 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
//匹配费用因子
|
|
//匹配费用因子
|
|
|
//获取所有费用属性
|
|
//获取所有费用属性
|
|
|
List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList = ptlAgreementUndwrtRulesAttrService.getUndwrtRulesAttrList();
|
|
List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList = ptlAgreementUndwrtRulesAttrService.getUndwrtRulesAttrList();
|
|
|
|
|
+ //获取新旧车信息
|
|
|
|
|
+ PtlNewCarJudgeRules carJudgeRule = getCarJudgeRule(insAreaCompany.getCompanyId());
|
|
|
//获取所有费用属性关联
|
|
//获取所有费用属性关联
|
|
|
- List<RuleAttrMappingVo> ruleAttrMappingVoList = RuleAttrMappingVo.getRuleAttrMappingVoList(insAreaCompany, insOrders);
|
|
|
|
|
-
|
|
|
|
|
- List<AgreementProductCosts> filterAgreementProductCosts = new ArrayList<>();
|
|
|
|
|
-
|
|
|
|
|
- boolean isNoCar = false;
|
|
|
|
|
- //查找是否有强制非车因子
|
|
|
|
|
- for(int i=0;i<agreementProductCosts.size();i++) {
|
|
|
|
|
- PtlAgreementProductCostsAttrLink ptlAgreementProductCostsAttrLink =
|
|
|
|
|
- agreementProductCosts.get(i).getCostsAttrLinks().stream().filter(x -> x.getAttrCode().equals("IsNonMotorInsurance")).findFirst().orElse(null);
|
|
|
|
|
-
|
|
|
|
|
- if(!Objects.isNull(ptlAgreementProductCostsAttrLink)){
|
|
|
|
|
- if(ptlAgreementProductCostsAttrLink.getMin().equals("1")){
|
|
|
|
|
- //只走强制非车的费用因子
|
|
|
|
|
- AgreementProductCosts productCosts = agreementProductCosts.get(i);
|
|
|
|
|
- filterAgreementProductCosts.add(productCosts);
|
|
|
|
|
- isNoCar = true;
|
|
|
|
|
- }
|
|
|
|
|
-
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
- if(filterAgreementProductCosts.isEmpty()){
|
|
|
|
|
- filterAgreementProductCosts = agreementProductCosts;
|
|
|
|
|
- }
|
|
|
|
|
|
|
+ List<RuleAttrMappingVo> ruleAttrMappingVoList = RuleAttrMappingVo.getRuleAttrMappingVoList(insAreaCompany, insOrders, undwrtRulesAttrList, carJudgeRule);
|
|
|
|
|
+
|
|
|
|
|
+// List<AgreementProductCosts> filterAgreementProductCosts = new ArrayList<>();
|
|
|
|
|
+
|
|
|
|
|
+// boolean isNoCar = false;
|
|
|
|
|
+// //查找是否有强制非车因子
|
|
|
|
|
+// for(int i=0;i<agreementProductCosts.size();i++) {
|
|
|
|
|
+// PtlAgreementProductCostsAttrLink ptlAgreementProductCostsAttrLink =
|
|
|
|
|
+// agreementProductCosts.get(i).getCostsAttrLinks().stream().filter(x -> x.getAttrCode().equals("IsNonMotorInsurance")).findFirst().orElse(null);
|
|
|
|
|
+//
|
|
|
|
|
+// if(!Objects.isNull(ptlAgreementProductCostsAttrLink)){
|
|
|
|
|
+// if(ptlAgreementProductCostsAttrLink.getMin().equals("1")){
|
|
|
|
|
+// //只走强制非车的费用因子
|
|
|
|
|
+// AgreementProductCosts productCosts = agreementProductCosts.get(i);
|
|
|
|
|
+// filterAgreementProductCosts.add(productCosts);
|
|
|
|
|
+// isNoCar = true;
|
|
|
|
|
+// }
|
|
|
|
|
+//
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+// if(filterAgreementProductCosts.isEmpty()){
|
|
|
|
|
+// filterAgreementProductCosts = agreementProductCosts;
|
|
|
|
|
+// }
|
|
|
//是否强制走非车
|
|
//是否强制走非车
|
|
|
- if(isNoCar) {
|
|
|
|
|
- if(judgementsIsNoCar(filterAgreementProductCosts.get(0).getCostsAttrLinks(),undwrtRulesAttrList,ruleAttrMappingVoList)){
|
|
|
|
|
- return filterAgreementProductCosts.get(0).getId();
|
|
|
|
|
- }
|
|
|
|
|
- }else{
|
|
|
|
|
- for (int i = 0; i < filterAgreementProductCosts.size(); i++) {
|
|
|
|
|
- //判断是否匹配
|
|
|
|
|
- if (judgements(filterAgreementProductCosts.get(i).getCostsAttrLinks(), undwrtRulesAttrList, ruleAttrMappingVoList)) {
|
|
|
|
|
- //返回 费用id 如果需要匹配非车的情况 将返回值返回list 后赛选
|
|
|
|
|
- return filterAgreementProductCosts.get(i).getId();
|
|
|
|
|
- }
|
|
|
|
|
|
|
+// if(isNoCar) {
|
|
|
|
|
+// for(int i=0;i<filterAgreementProductCosts.size();i++) {
|
|
|
|
|
+// if (judgementsIsNoCar(filterAgreementProductCosts.get(i).getCostsAttrLinks(), undwrtRulesAttrList, ruleAttrMappingVoList)) {
|
|
|
|
|
+// return filterAgreementProductCosts.get(i).getId();
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+// }else{
|
|
|
|
|
+// for (int i = 0; i < filterAgreementProductCosts.size(); i++) {
|
|
|
|
|
+// //判断是否匹配
|
|
|
|
|
+// if (judgements(filterAgreementProductCosts.get(i).getCostsAttrLinks(), undwrtRulesAttrList, ruleAttrMappingVoList)) {
|
|
|
|
|
+// //返回 费用id 如果需要匹配非车的情况 将返回值返回list 后赛选
|
|
|
|
|
+// return filterAgreementProductCosts.get(i).getId();
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+// }
|
|
|
|
|
+ for (int i = 0; i < agreementProductCosts.size(); i++) {
|
|
|
|
|
+ //判断是否匹配
|
|
|
|
|
+ if (judgements(agreementProductCosts.get(i).getCostsAttrLinks(), undwrtRulesAttrList, ruleAttrMappingVoList)) {
|
|
|
|
|
+ //返回 费用id 如果需要匹配非车的情况 将返回值返回list 后赛选
|
|
|
|
|
+ return agreementProductCosts.get(i).getId();
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
return null;
|
|
return null;
|
|
@@ -478,7 +496,7 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
//获取所有承保规则属性
|
|
//获取所有承保规则属性
|
|
|
List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList = ptlAgreementUndwrtRulesAttrService.getUndwrtRulesAttrList();
|
|
List<PtlAgreementUndwrtRulesAttr> undwrtRulesAttrList = ptlAgreementUndwrtRulesAttrService.getUndwrtRulesAttrList();
|
|
|
//获取所有费用属性关联
|
|
//获取所有费用属性关联
|
|
|
- List<RuleAttrMappingVo> ruleAttrMappingVoList = RuleAttrMappingVo.getRuleAttrMappingVoList(insAreaCompany, insOrders);
|
|
|
|
|
|
|
+ List<RuleAttrMappingVo> ruleAttrMappingVoList = RuleAttrMappingVo.getRuleAttrMappingVoList(insAreaCompany, insOrders, undwrtRulesAttrList,getCarJudgeRule(insAreaCompany.getCompanyId()));
|
|
|
|
|
|
|
|
|
|
|
|
|
for (int i = 0; i < ptlAgreementUndwrtRulesNews.size(); i++) {
|
|
for (int i = 0; i < ptlAgreementUndwrtRulesNews.size(); i++) {
|
|
@@ -507,30 +525,29 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
|
|
|
|
|
//查找规则中的 传值属性
|
|
//查找规则中的 传值属性
|
|
|
RuleAttrMappingVo ruleAttrMappingVo = ruleAttrMappingVoList.stream().filter(x -> x.getAttrCode().equals(ptlAgreementProductCostsAttrLinks.get(finalI).getAttrCode())).findFirst().orElse(null);
|
|
RuleAttrMappingVo ruleAttrMappingVo = ruleAttrMappingVoList.stream().filter(x -> x.getAttrCode().equals(ptlAgreementProductCostsAttrLinks.get(finalI).getAttrCode())).findFirst().orElse(null);
|
|
|
|
|
+
|
|
|
|
|
+ //先跳过强制非车的检测
|
|
|
|
|
+ if(ptlAgreementProductCostsAttrLinks.get(i).getAttrCode().equals("IsNonMotorInsurance"))
|
|
|
|
|
+ continue;
|
|
|
|
|
+
|
|
|
//如果查找不到 传值属性 直接费用对比失败
|
|
//如果查找不到 传值属性 直接费用对比失败
|
|
|
- if(ruleAttrMappingVo == null)
|
|
|
|
|
|
|
+ if(ruleAttrMappingVo == null){
|
|
|
|
|
+ log.debug("规则匹配失败:" + ptlAgreementProductCostsAttrLinks.get(i).getAttrCode());
|
|
|
|
|
+ log.debug("传入的值找不到该属性:" + ptlAgreementProductCostsAttrLinks.get(finalI).getAttrCode());
|
|
|
return false;
|
|
return false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
//查找 费用因子规则
|
|
//查找 费用因子规则
|
|
|
PtlAgreementUndwrtRulesAttr ptlAgreementUndwrtRulesAttr = rulesAttrs.stream().filter(x -> x.getAttrCode().equals(ptlAgreementProductCostsAttrLinks.get(finalI).getAttrCode())).findFirst().get();
|
|
PtlAgreementUndwrtRulesAttr ptlAgreementUndwrtRulesAttr = rulesAttrs.stream().filter(x -> x.getAttrCode().equals(ptlAgreementProductCostsAttrLinks.get(finalI).getAttrCode())).findFirst().get();
|
|
|
- //如果是多选 对value进行转换
|
|
|
|
|
- if(ptlAgreementUndwrtRulesAttr.getAttrType().equals("checkbox")) {
|
|
|
|
|
- PtlAgreementUndwrtRulesDictLabal ptlAgreementUndwrtRulesDictLabal = ptlAgreementUndwrtRulesAttr.getDictLabal().stream().filter(x ->
|
|
|
|
|
- x.getCode().equals(ruleAttrMappingVo.getValue())).findFirst().orElse(null);
|
|
|
|
|
- ruleAttrMappingVo.setValue(ptlAgreementUndwrtRulesDictLabal.getName());
|
|
|
|
|
- }
|
|
|
|
|
- //如果是单选 并且是 性别的话 转换为code
|
|
|
|
|
- if(ptlAgreementUndwrtRulesAttr.getAttrType().equals("radio"))
|
|
|
|
|
- {
|
|
|
|
|
- if("CarOwnersSex".equals(ptlAgreementUndwrtRulesAttr.getAttrCode()) || "ApplicantSex".equals(ptlAgreementUndwrtRulesAttr.getAttrCode()) ||
|
|
|
|
|
- "InsuredSex".equals(ptlAgreementUndwrtRulesAttr.getAttrCode())){
|
|
|
|
|
- PtlAgreementUndwrtRulesDictLabal ptlAgreementUndwrtRulesDictLabal = ptlAgreementUndwrtRulesAttr.getDictLabal().stream().filter(x ->
|
|
|
|
|
- x.getName().equals(ruleAttrMappingVo.getValue())).findFirst().orElse(null);
|
|
|
|
|
- ruleAttrMappingVo.setValue(ptlAgreementUndwrtRulesDictLabal.getCode());
|
|
|
|
|
- }
|
|
|
|
|
- }
|
|
|
|
|
|
|
+
|
|
|
useFlag = attrEqual(ptlAgreementProductCostsAttrLinks.get(i), ptlAgreementUndwrtRulesAttr, ruleAttrMappingVo.getValue());
|
|
useFlag = attrEqual(ptlAgreementProductCostsAttrLinks.get(i), ptlAgreementUndwrtRulesAttr, ruleAttrMappingVo.getValue());
|
|
|
- if(!useFlag)
|
|
|
|
|
|
|
+ if(!useFlag){
|
|
|
|
|
+ log.debug("规则匹配失败:" + ptlAgreementProductCostsAttrLinks.get(i).getAttrCode());
|
|
|
|
|
+ log.debug("检验的值:" + ptlAgreementProductCostsAttrLinks.get(i).getMin());
|
|
|
|
|
+ log.debug("传入的值:" + ruleAttrMappingVo.getValue());
|
|
|
return false;
|
|
return false;
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
return useFlag;
|
|
return useFlag;
|
|
|
}
|
|
}
|
|
@@ -605,9 +622,27 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
return false;
|
|
return false;
|
|
|
//查找 费用因子规则
|
|
//查找 费用因子规则
|
|
|
PtlAgreementUndwrtRulesAttr ptlAgreementUndwrtRulesAttr = rulesAttrs.stream().filter(x -> x.getAttrCode().equals(ptlAgreementProductCostsAttrLinks.get(finalI).getAttrCode())).findFirst().get();
|
|
PtlAgreementUndwrtRulesAttr ptlAgreementUndwrtRulesAttr = rulesAttrs.stream().filter(x -> x.getAttrCode().equals(ptlAgreementProductCostsAttrLinks.get(finalI).getAttrCode())).findFirst().get();
|
|
|
|
|
+ //如果是多选 对value进行转换
|
|
|
|
|
+ if(ptlAgreementUndwrtRulesAttr.getAttrType().equals("checkbox")) {
|
|
|
|
|
+ PtlAgreementUndwrtRulesDictLabal ptlAgreementUndwrtRulesDictLabal = ptlAgreementUndwrtRulesAttr.getDictLabal().stream().filter(x ->
|
|
|
|
|
+ x.getCode().equals(ruleAttrMappingVo.getValue())).findFirst().orElse(null);
|
|
|
|
|
+ ruleAttrMappingVo.setValue(ptlAgreementUndwrtRulesDictLabal.getName());
|
|
|
|
|
+ }
|
|
|
|
|
+ //如果是单选 并且是 性别的话 转换为code
|
|
|
|
|
+ if(ptlAgreementUndwrtRulesAttr.getAttrType().equals("radio"))
|
|
|
|
|
+ {
|
|
|
|
|
+ if("CarOwnersSex".equals(ptlAgreementUndwrtRulesAttr.getAttrCode()) || "ApplicantSex".equals(ptlAgreementUndwrtRulesAttr.getAttrCode()) ||
|
|
|
|
|
+ "InsuredSex".equals(ptlAgreementUndwrtRulesAttr.getAttrCode())){
|
|
|
|
|
+ PtlAgreementUndwrtRulesDictLabal ptlAgreementUndwrtRulesDictLabal = ptlAgreementUndwrtRulesAttr.getDictLabal().stream().filter(x ->
|
|
|
|
|
+ x.getName().equals(ruleAttrMappingVo.getValue())).findFirst().orElse(null);
|
|
|
|
|
+ ruleAttrMappingVo.setValue(ptlAgreementUndwrtRulesDictLabal.getCode());
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
useFlag = attrEqual(ptlAgreementProductCostsAttrLinks.get(i), ptlAgreementUndwrtRulesAttr, ruleAttrMappingVo.getValue());
|
|
useFlag = attrEqual(ptlAgreementProductCostsAttrLinks.get(i), ptlAgreementUndwrtRulesAttr, ruleAttrMappingVo.getValue());
|
|
|
- if(!useFlag)
|
|
|
|
|
|
|
+ if(!useFlag) {
|
|
|
|
|
+ System.out.printf("规则匹配失败:" + ptlAgreementProductCostsAttrLinks.get(i).getAttrCode());
|
|
|
return false;
|
|
return false;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
return useFlag;
|
|
return useFlag;
|
|
|
}
|
|
}
|
|
@@ -773,12 +808,18 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
private boolean selectEqual(PtlAgreementProductCostsAttrLink ptlAgreementProductCostsAttrLink, String value){
|
|
private boolean selectEqual(PtlAgreementProductCostsAttrLink ptlAgreementProductCostsAttrLink, String value){
|
|
|
- if(ptlAgreementProductCostsAttrLink.getMin().contains(value)){
|
|
|
|
|
|
|
+ if(ptlAgreementProductCostsAttrLink.getMin() != null && ptlAgreementProductCostsAttrLink.getMin().contains(value)){
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
return false;
|
|
return false;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 属性为选择框判断
|
|
|
|
|
+ * @param ptlAgreementUndwrtRulesAttrLink
|
|
|
|
|
+ * @param value
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
private boolean selectEqual(PtlAgreementUndwrtRulesAttrLink ptlAgreementUndwrtRulesAttrLink, String value){
|
|
private boolean selectEqual(PtlAgreementUndwrtRulesAttrLink ptlAgreementUndwrtRulesAttrLink, String value){
|
|
|
if(ptlAgreementUndwrtRulesAttrLink.getMin() != null && ptlAgreementUndwrtRulesAttrLink.getMin().contains(value)){
|
|
if(ptlAgreementUndwrtRulesAttrLink.getMin() != null && ptlAgreementUndwrtRulesAttrLink.getMin().contains(value)){
|
|
|
return false;
|
|
return false;
|
|
@@ -786,6 +827,12 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 属性为单选框判断
|
|
|
|
|
+ * @param ptlAgreementProductCostsAttrLink
|
|
|
|
|
+ * @param value
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
private boolean radioEqual(PtlAgreementProductCostsAttrLink ptlAgreementProductCostsAttrLink, String value){
|
|
private boolean radioEqual(PtlAgreementProductCostsAttrLink ptlAgreementProductCostsAttrLink, String value){
|
|
|
//新能源判断
|
|
//新能源判断
|
|
|
if("NewEnergy".equals(ptlAgreementProductCostsAttrLink.getAttrCode())){
|
|
if("NewEnergy".equals(ptlAgreementProductCostsAttrLink.getAttrCode())){
|
|
@@ -820,4 +867,18 @@ public class FeeRuleSchemeServiceNewImpl implements FeeRuleSchemeNewService {
|
|
|
}
|
|
}
|
|
|
return true;
|
|
return true;
|
|
|
}
|
|
}
|
|
|
|
|
+
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 获取车辆新旧车信息
|
|
|
|
|
+ * @param companyId
|
|
|
|
|
+ * @return
|
|
|
|
|
+ */
|
|
|
|
|
+ private PtlNewCarJudgeRules getCarJudgeRule(String companyId){
|
|
|
|
|
+ //获取车辆新旧车信息
|
|
|
|
|
+ List<PtlNewCarJudgeRules> list = ptlNewCarJudgeRulesService.list(new LambdaQueryWrapper<PtlNewCarJudgeRules>().eq(PtlNewCarJudgeRules::getCompanyId, companyId));
|
|
|
|
|
+ if(list.size()>0){
|
|
|
|
|
+ return list.get(0);
|
|
|
|
|
+ }
|
|
|
|
|
+ return null;
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|