|
@@ -107,12 +107,12 @@ public class DeviceServiceImpl implements IDeviceService {
|
|
|
}
|
|
|
//
|
|
|
if (null != deviceCode && deviceCode.trim().length()>0) {
|
|
|
- predList.add(criteriaBuilder.greaterThanOrEqualTo(root.get("deviceCode").as(String.class), deviceCode));
|
|
|
+ predList.add(criteriaBuilder.equal(root.get("deviceCode").as(String.class), deviceCode));
|
|
|
}
|
|
|
//
|
|
|
if (null != addDate && addDate.trim().length()>0) {
|
|
|
try {
|
|
|
- predList.add(criteriaBuilder.lessThanOrEqualTo(root.get("createDate").as(Date.class), new Date(new DateUtil().parseDateTextToLong(addDate))));
|
|
|
+ predList.add(criteriaBuilder.equal(root.get("createDate").as(Date.class), new Date(new DateUtil().parseDateTextToLong(addDate))));
|
|
|
} catch (ParseException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -137,12 +137,12 @@ public class DeviceServiceImpl implements IDeviceService {
|
|
|
List<Predicate> predList = new ArrayList<>();
|
|
|
//
|
|
|
if (null != deviceCode && deviceCode.trim().length()>0) {
|
|
|
- predList.add(criteriaBuilder.greaterThanOrEqualTo(root.get("deviceCode").as(String.class), deviceCode));
|
|
|
+ predList.add(criteriaBuilder.equal(root.get("deviceCode").as(String.class), deviceCode));
|
|
|
}
|
|
|
//
|
|
|
if (null != addDate && addDate.trim().length()>0) {
|
|
|
try {
|
|
|
- predList.add(criteriaBuilder.lessThanOrEqualTo(root.get("createDate").as(Date.class), new Date(new DateUtil().parseDateTextToLong(addDate))));
|
|
|
+ predList.add(criteriaBuilder.equal(root.get("createDate").as(Date.class), new Date(new DateUtil().parseDateTextToLong(addDate))));
|
|
|
} catch (ParseException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -177,12 +177,12 @@ public class DeviceServiceImpl implements IDeviceService {
|
|
|
List<Predicate> predList = new ArrayList<>();
|
|
|
//
|
|
|
if (null != deviceCode && deviceCode.trim().length()>0) {
|
|
|
- predList.add(criteriaBuilder.greaterThanOrEqualTo(root.get("deviceCode").as(String.class), deviceCode));
|
|
|
+ predList.add(criteriaBuilder.equal(root.get("deviceCode").as(String.class), deviceCode));
|
|
|
}
|
|
|
//
|
|
|
if (null != addDate && addDate.trim().length()>0) {
|
|
|
try {
|
|
|
- predList.add(criteriaBuilder.lessThanOrEqualTo(root.get("createDate").as(Date.class), new Date(new DateUtil().parseDateTextToLong(addDate))));
|
|
|
+ predList.add(criteriaBuilder.equal(root.get("createDate").as(Date.class), new Date(new DateUtil().parseDateTextToLong(addDate))));
|
|
|
} catch (ParseException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|
|
@@ -197,7 +197,71 @@ public class DeviceServiceImpl implements IDeviceService {
|
|
|
};
|
|
|
Pageable pageable = PageRequest.of(pageNo - 1, pageSize);
|
|
|
return new Result(ResultCode.SUCCESS, eartagEnvRepo.findAll(sf, pageable));
|
|
|
- ///////////////////////////////////////////////////////////////////////////////////////
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @Method : listDeviceRegisterInPager
|
|
|
+ * @Description : 列表查询分页信息(分页)
|
|
|
+ * @Params : [farmId, deviceCode, alias, startDate, endDate, activeStatus, liveStatus, pageNo, pageSize]
|
|
|
+ * @Return : com.huimv.eartag2.common.utils.Result
|
|
|
+ *
|
|
|
+ * @Author : ZhuoNing
|
|
|
+ * @Date : 2022/3/9
|
|
|
+ * @Time : 22:28
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Result listDeviceRegisterInPager(String farmId, String deviceCode, String alias, String startDate, String endDate, Integer activeStatus, Integer liveStatus, Integer pageNo, Integer pageSize) {
|
|
|
+ //
|
|
|
+ Specification<EartagDeviceRegisterEntity> sf = (Specification<EartagDeviceRegisterEntity>) (root, criteriaQuery, criteriaBuilder) -> {
|
|
|
+ //
|
|
|
+ List<Predicate> predList = new ArrayList<>();
|
|
|
+ //farmId
|
|
|
+ if (null != farmId && farmId.trim().length()>0) {
|
|
|
+ System.out.println("### farmId>>"+farmId);
|
|
|
+ predList.add(criteriaBuilder.equal(root.get("farmId").as(String.class), farmId));
|
|
|
+ }
|
|
|
+ //deviceCode
|
|
|
+ if (null != deviceCode && deviceCode.trim().length()>0) {
|
|
|
+ predList.add(criteriaBuilder.equal(root.get("deviceCode").as(String.class), deviceCode));
|
|
|
+ }
|
|
|
+ //alias
|
|
|
+ if (null != alias) {
|
|
|
+ predList.add(criteriaBuilder.like(root.get("deviceAlias").as(String.class), alias));
|
|
|
+ }
|
|
|
+ //startDate
|
|
|
+ if (null != startDate && startDate.trim().length()>0) {
|
|
|
+ try {
|
|
|
+ predList.add(criteriaBuilder.greaterThanOrEqualTo(root.get("createDate").as(Date.class), new Date(new DateUtil().parseDateTextToLong(startDate))));
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //endDate
|
|
|
+ if (null != endDate && endDate.trim().length()>0) {
|
|
|
+ try {
|
|
|
+ predList.add(criteriaBuilder.lessThanOrEqualTo(root.get("createDate").as(Date.class), new Date(new DateUtil().parseDateTextToLong(endDate))));
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //activeStatus
|
|
|
+ if (null != activeStatus) {
|
|
|
+ predList.add(criteriaBuilder.equal(root.get("activeStatus").as(Integer.class), activeStatus));
|
|
|
+ }
|
|
|
+ //liveStatus
|
|
|
+ if (null != liveStatus) {
|
|
|
+ predList.add(criteriaBuilder.equal(root.get("deviceStatus").as(Integer.class), liveStatus));
|
|
|
+ }
|
|
|
+ Predicate[] pred = new Predicate[predList.size()];
|
|
|
+ Predicate and = criteriaBuilder.and(predList.toArray(pred));
|
|
|
+ criteriaQuery.where(and);
|
|
|
+ //
|
|
|
+ List<Order> orders = new ArrayList<>();
|
|
|
+ orders.add(criteriaBuilder.desc(root.get("id")));
|
|
|
+ return criteriaQuery.orderBy(orders).getRestriction();
|
|
|
+ };
|
|
|
+ Pageable pageable = PageRequest.of(pageNo - 1, pageSize);
|
|
|
+ return new Result(ResultCode.SUCCESS, deviceRegisterRepo.findAll(sf, pageable));
|
|
|
}
|
|
|
|
|
|
/**
|
|
@@ -243,11 +307,11 @@ public class DeviceServiceImpl implements IDeviceService {
|
|
|
predList.add(criteriaBuilder.equal(root.get("farmId").as(String.class), farmId));
|
|
|
}
|
|
|
if (null != deviceCode) {
|
|
|
- predList.add(criteriaBuilder.greaterThanOrEqualTo(root.get("deviceCode").as(String.class), deviceCode));
|
|
|
+ predList.add(criteriaBuilder.equal(root.get("deviceCode").as(String.class), deviceCode));
|
|
|
}
|
|
|
if (null != addDate) {
|
|
|
try {
|
|
|
- predList.add(criteriaBuilder.lessThanOrEqualTo(root.get("addDate").as(Date.class), new Date(dateUtil.parseDateTextToLong(addDate))));
|
|
|
+ predList.add(criteriaBuilder.equal(root.get("addDate").as(Date.class), new Date(dateUtil.parseDateTextToLong(addDate))));
|
|
|
} catch (ParseException e) {
|
|
|
e.printStackTrace();
|
|
|
}
|