|
@@ -44,10 +44,57 @@ public class EartagServiceImpl implements IEartagService {
|
|
|
@Autowired
|
|
|
private EartagDeviceEartagCountRepo deviceEartagCountRepo;
|
|
|
|
|
|
+ /**
|
|
|
+ * @Method : listAllEartagFlow
|
|
|
+ * @Description : 分页展示所有流水列表
|
|
|
+ * @Params : [farmId, createDate, deviceCode, earmark, pageNo, pageSize]
|
|
|
+ * @Return : com.huimv.eartag2.common.utils.Result
|
|
|
+ *
|
|
|
+ * @Author : ZhuoNing
|
|
|
+ * @Date : 2022/3/11
|
|
|
+ * @Time : 11:30
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public Result listAllEartagFlow(String farmId, String createDate, String deviceCode, String earmark, Integer pageNo, Integer pageSize) {
|
|
|
+ //
|
|
|
+ Specification<EartagDataEntity> sf = (Specification<EartagDataEntity>) (root, criteriaQuery, criteriaBuilder) -> {
|
|
|
+ //
|
|
|
+ List<Predicate> predList = new ArrayList<>();
|
|
|
+ //farmId
|
|
|
+ if (null != farmId && farmId.trim().length()>0) {
|
|
|
+ predList.add(criteriaBuilder.equal(root.get("farmId").as(String.class), farmId));
|
|
|
+ }
|
|
|
+ //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("deviceCode").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> eartagDataEntityPage = eartagDataRepo.findAll(sf, pageable);
|
|
|
+ return new Result(ResultCode.SUCCESS, eartagDataEntityPage);
|
|
|
+ }
|
|
|
|
|
|
@Override
|
|
|
public Result listAllEartagRegister(String farmId, String earmark, Integer activeStatus, Integer liveStatus, Integer registerType, String startDate, String endDate, Integer pageNo, Integer pageSize) throws ParseException {
|
|
|
- DateUtil du = new DateUtil();
|
|
|
//
|
|
|
Specification<EartagEartagRegisterEntity> sf = (Specification<EartagEartagRegisterEntity>) (root, criteriaQuery, criteriaBuilder) -> {
|
|
|
//
|