PurchaseBadInDao.java 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.uas.platform.b2b.dao;
  2. import com.uas.platform.b2b.model.PurchaseBadIn;
  3. import org.springframework.data.jpa.repository.JpaRepository;
  4. import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
  5. import org.springframework.data.jpa.repository.Query;
  6. import org.springframework.data.repository.query.Param;
  7. import org.springframework.stereotype.Repository;
  8. import java.util.List;
  9. @Repository
  10. public interface PurchaseBadInDao extends JpaSpecificationExecutor<PurchaseBadIn>, JpaRepository<PurchaseBadIn, Long> {
  11. /**
  12. * 按所属企业及编号查找采购验收单
  13. *
  14. * @param enUU
  15. * @param code
  16. * @return
  17. */
  18. public List<PurchaseBadIn> findByEnUUAndCode(Long enUU, String code);
  19. /**
  20. * 卖家根据卖家UU号和下载状态获取需要下载的客户采购验收入库单
  21. * @return
  22. */
  23. public List<PurchaseBadIn> findByVendUUAndSendStatus(Long vendUU, Short sendStatus);
  24. /**
  25. * 按卖家UU、反过账状态查找
  26. * @param vendUU
  27. * @param sendStatus
  28. * @param nonPosting
  29. * @return
  30. */
  31. public List<PurchaseBadIn> findByVendUUAndNonPosting(Long vendUU, Short nonPosting);
  32. /**
  33. * 根据供应商UU号获取客户出库单数量
  34. * @param vendUU
  35. * @return
  36. */
  37. @Query("select count(p) from PurchaseBadIn p where p.vendUU = :vendUU")
  38. public long countByVendUU(@Param("vendUU")Long vendUU);
  39. /**
  40. * 通过企业UU和对应的erpid查询不良品入库单的id
  41. *
  42. * @param enUU 企业UU
  43. * @param erpId erpId
  44. * @return
  45. */
  46. List<PurchaseBadIn> findByEnUUAndErpId(Long enUU, Long erpId);
  47. }