List<KzyRuleProdEquipmentCompany> list = kzyRuleProdEquipmentCompanyService.lambdaQuery()
.like(StringUtils.isNotBlank(k.getName()), KzyRuleProdEquipmentCompany::getName, k.getName())
.like(StringUtils.isNotBlank(k.getEquipmentAlias()), KzyRuleProdEquipmentCompany::getEquipmentAlias, k.getEquipmentAlias())
.eq(StringUtils.isNotBlank(k.getFactoryName()), KzyRuleProdEquipmentCompany::getFactoryName, k.getFactoryName())
.eq(StringUtils.isNotBlank(k.getMaterialProdName()), KzyRuleProdEquipmentCompany::getMaterialProdName, k.getMaterialProdName())
.eq(StringUtils.isNotBlank(k.getLeaseState()), KzyRuleProdEquipmentCompany::getLeaseState, k.getLeaseState())
.and(StringUtils.isNotBlank(k.getStatus()), item ->
item
.func(i -> {
if (k.getStatus().equals("0")) {
i.eq(KzyRuleProdEquipmentCompany::getIsProducing, 1);
} else if (k.getStatus().equals("1")) {
i.eq(KzyRuleProdEquipmentCompany::getIsProducing, 0);
} else if (k.getStatus().equals("2")) {
//设备状态 已报废
} else if (k.getStatus().equals("3")) {
//设备状态 安装中
}
})
.func(i->{})
)
.eq(KzyRuleProdEquipmentCompany::getGroupId, groupId)
.eq(KzyRuleProdEquipmentCompany::getClassId, classId)
.list();
如果对前端传过来的值 需要进行判断更改成别的条件,可以使用.and 里面可以使用 .func()方法 进行判断 再使用i.eq()方式进一步操作