|
@@ -157,7 +157,47 @@ public class DeviceServiceImpl implements IDeviceService {
|
|
|
};
|
|
|
Pageable pageable = PageRequest.of(pageNo - 1, pageSize);
|
|
|
return new Result(ResultCode.SUCCESS, heartbeatRepo.findAll(sf, pageable));
|
|
|
- /////////////////////////////////////////////////////////////////////////////////////////////////////////////
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * @Method : listDeviceEnvtempByDeviceCodeInPager
|
|
|
+ * @Description : 分页查询设备温度
|
|
|
+ * @Params : [deviceCode, addDate, pageNo, pageSize]
|
|
|
+ * @Return : com.huimv.eartag2.common.utils.Result
|
|
|
+ *
|
|
|
+ * @Author : ZhuoNing
|
|
|
+ * @Date : 2022/3/9
|
|
|
+ * @Time : 21:27
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Result listDeviceEnvtempByDeviceCodeInPager(String deviceCode, String addDate, Integer pageNo, Integer pageSize) {
|
|
|
+ //
|
|
|
+ Specification<EartagEnvEntity> sf = (Specification<EartagEnvEntity>) (root, criteriaQuery, criteriaBuilder) -> {
|
|
|
+ //
|
|
|
+ List<Predicate> predList = new ArrayList<>();
|
|
|
+ //
|
|
|
+ if (null != deviceCode && deviceCode.trim().length()>0) {
|
|
|
+ predList.add(criteriaBuilder.greaterThanOrEqualTo(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))));
|
|
|
+ } catch (ParseException e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }
|
|
|
+ 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, eartagEnvRepo.findAll(sf, pageable));
|
|
|
+ ///////////////////////////////////////////////////////////////////////////////////////
|
|
|
}
|
|
|
|
|
|
/**
|