|
|
@@ -34,7 +34,7 @@ public class IotTemplateDaoImpl extends BaseImpl implements IotTemplateDaoExtend
|
|
|
|
|
|
@Override
|
|
|
public Page<IotTemplate> page(Pageable pageable, IotTemplateSearch param) {
|
|
|
- Criteria criteria = new Criteria();
|
|
|
+ Criteria criteria = buildCriteriaAboutTime(param);
|
|
|
|
|
|
if (StringUtils.isNotEmpty(param.getEpId())) {
|
|
|
criteria.and("epId").is(param.getEpId());
|
|
|
@@ -45,12 +45,20 @@ public class IotTemplateDaoImpl extends BaseImpl implements IotTemplateDaoExtend
|
|
|
criteria.and("iotDataType").is(param.getIotDataType());
|
|
|
}
|
|
|
|
|
|
+ if (param.getDeviceCategory() != null) {
|
|
|
+ criteria.and("deviceCategory").is(param.getDeviceCategory());
|
|
|
+ }
|
|
|
+
|
|
|
// 模糊搜索
|
|
|
List<Criteria> criterias = new ArrayList<>();
|
|
|
if (StringUtils.isNotEmpty(param.getName())) {
|
|
|
Pattern pattern = Pattern.compile("^.*" + param.getName() + ".*$");
|
|
|
criterias.add(Criteria.where("name").is(pattern));
|
|
|
}
|
|
|
+ if (StringUtils.isNotEmpty(param.getProductCode())) {
|
|
|
+ Pattern pattern = Pattern.compile("^.*" + param.getProductCode() + ".*$");
|
|
|
+ criterias.add(Criteria.where("productCode").is(pattern));
|
|
|
+ }
|
|
|
if (!CollectionUtils.isEmpty(criterias)) {
|
|
|
criteria.andOperator(criterias.toArray(new Criteria[]{}));
|
|
|
}
|