|
@@ -3,9 +3,13 @@ package com.huimv.eartag2.manage.service.impl;
|
|
|
import com.alibaba.fastjson.JSON;
|
|
|
import com.alibaba.fastjson.JSONArray;
|
|
|
import com.alibaba.fastjson.JSONObject;
|
|
|
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
+import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
|
|
import com.huimv.eartag2.common.dao.entity.*;
|
|
|
import com.huimv.eartag2.common.dao.repo.*;
|
|
|
import com.huimv.eartag2.common.utils.*;
|
|
|
+import com.huimv.eartag2.manage.mapper.EartagDataMapper;
|
|
|
+import com.huimv.eartag2.manage.pojo.EartagData;
|
|
|
import com.huimv.eartag2.manage.service.IEartagService;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
@@ -44,6 +48,8 @@ public class EartagServiceImpl implements IEartagService {
|
|
|
private EartarFarmAllStatusRepo farmAllStatusRepo;
|
|
|
@Autowired
|
|
|
private EartagDeviceEartagCountRepo deviceEartagCountRepo;
|
|
|
+ @Autowired
|
|
|
+ private EartagDataMapper eartagDataMapper;
|
|
|
|
|
|
/**
|
|
|
* @Method : listAllEartagFlow
|
|
@@ -580,83 +586,14 @@ public class EartagServiceImpl implements IEartagService {
|
|
|
*/
|
|
|
@Override
|
|
|
public Result listEartagFlowByEarmarkAndTodayInPager(String earmark, Integer pageNo, Integer pageSize, String createDate, String deviceCode) throws ParseException {
|
|
|
- System.out.println("earmark>>" + earmark);
|
|
|
- System.out.println("pageNo>>" + pageNo);
|
|
|
- System.out.println("pageSize>>" + pageSize);
|
|
|
- System.out.println("createDate>>" + createDate);
|
|
|
- System.out.println("deviceCode>>" + deviceCode);
|
|
|
- //
|
|
|
- Specification<EartagDataEntity> sf = (Specification<EartagDataEntity>) (root, criteriaQuery, criteriaBuilder) -> {
|
|
|
- //
|
|
|
- List<Predicate> predList = new ArrayList<>();
|
|
|
- //earmark
|
|
|
- if (null != earmark && earmark.trim().length() > 0) {
|
|
|
- predList.add(criteriaBuilder.equal(root.get("earmark").as(String.class), earmark));
|
|
|
- }
|
|
|
- //createDate
|
|
|
- if (null != createDate && createDate.trim().length() > 0) {
|
|
|
- try {
|
|
|
- predList.add(criteriaBuilder.equal(root.get("createDate").as(Date.class), new Date(new DateUtil().parseDateTextToLong(createDate))));
|
|
|
- } catch (ParseException e) {
|
|
|
- e.printStackTrace();
|
|
|
- }
|
|
|
- }
|
|
|
- //deviceCode
|
|
|
- if (null != deviceCode && deviceCode.trim().length() > 0) {
|
|
|
- predList.add(criteriaBuilder.equal(root.get("device").as(String.class), deviceCode));
|
|
|
- }
|
|
|
- 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);
|
|
|
- Page<EartagDataEntity> pageEartagData = eartagDataRepo.findAll(sf, pageable);
|
|
|
- JSONObject outDataJo = new JSONObject();
|
|
|
- outDataJo.put("pageable", pageEartagData.getPageable());
|
|
|
- outDataJo.put("last", pageEartagData.isLast());
|
|
|
- outDataJo.put("totalElements", pageEartagData.getTotalElements());
|
|
|
- outDataJo.put("totalPages", pageEartagData.getTotalPages());
|
|
|
- outDataJo.put("number", pageEartagData.getNumber());
|
|
|
- outDataJo.put("size", pageEartagData.getSize());
|
|
|
- outDataJo.put("sort", pageEartagData.getSort());
|
|
|
- outDataJo.put("numberOfElements", pageEartagData.getNumberOfElements());
|
|
|
- outDataJo.put("first", pageEartagData.isFirst());
|
|
|
- outDataJo.put("empty", pageEartagData.isEmpty());
|
|
|
- List<EartagDataEntity> dataEntityList = pageEartagData.getContent();
|
|
|
- System.out.println("## dataEntityList.size>>" + dataEntityList.size());
|
|
|
- JSONArray outJa = new JSONArray();
|
|
|
- outDataJo.put("content", outJa);
|
|
|
- DateUtil dateUtil = new DateUtil();
|
|
|
- for (EartagDataEntity eartagDataEntity : dataEntityList) {
|
|
|
-// System.out.println(">>"+deviceRegisterEntity.toString());
|
|
|
-// Map map = JSON.parseObject(JSONObject.toJSONString(deviceRegisterEntity),Map.class);
|
|
|
-// System.out.println("map>>"+map.toString());
|
|
|
- JSONObject outJo = new JSONObject();
|
|
|
- outJa.add(outJo);
|
|
|
- outJo.put("id", eartagDataEntity.getId());
|
|
|
- outJo.put("cmdHeader", eartagDataEntity.getCmdHeader());
|
|
|
- outJo.put("device", eartagDataEntity.getDevice());
|
|
|
- outJo.put("earmark", eartagDataEntity.getEarmark());
|
|
|
- outJo.put("bat", eartagDataEntity.getBat());
|
|
|
- outJo.put("earTemp", eartagDataEntity.getEarTemp());
|
|
|
- outJo.put("earTemp1", eartagDataEntity.getEarTemp1());
|
|
|
- outJo.put("envTemp", eartagDataEntity.getEnvTemp());
|
|
|
- outJo.put("envTemp1", eartagDataEntity.getEnvTemp1());
|
|
|
- outJo.put("act", eartagDataEntity.getAct());
|
|
|
- outJo.put("act1", eartagDataEntity.getAct1());
|
|
|
- outJo.put("signal1", eartagDataEntity.getSignal1());
|
|
|
- outJo.put("askTime", eartagDataEntity.getAskTime());
|
|
|
- outJo.put("other", eartagDataEntity.getOther());
|
|
|
- outJo.put("addTime", dateUtil.formatDatetimeText(eartagDataEntity.getAddTime()));
|
|
|
- outJo.put("createDate", eartagDataEntity.getCreateDate());
|
|
|
- outJo.put("farmId", eartagDataEntity.getFarmId());
|
|
|
- }
|
|
|
-
|
|
|
- return new Result(ResultCode.SUCCESS, outDataJo);
|
|
|
-// return new Result(ResultCode.SUCCESS, pageEartagData);
|
|
|
+ com.baomidou.mybatisplus.extension.plugins.pagination.Page<EartagData> page = new com.baomidou.mybatisplus.extension.plugins.pagination.Page<>(pageNo,pageSize);
|
|
|
+ com.baomidou.mybatisplus.extension.plugins.pagination.Page<EartagData> eartagDataPage = eartagDataMapper.selectPage(page,
|
|
|
+ new QueryWrapper<EartagData>().lambda()
|
|
|
+ .eq(EartagData::getEarmark, earmark)
|
|
|
+ .eq(EartagData::getCreateDate, createDate)
|
|
|
+ .eq(StringUtils.isNotBlank(deviceCode), EartagData::getDevice, deviceCode)
|
|
|
+ .orderByDesc(EartagData::getAskTime));
|
|
|
+ return new Result(ResultCode.SUCCESS, eartagDataPage);
|
|
|
}
|
|
|
|
|
|
/**
|