|
|
@@ -13,24 +13,31 @@ import javax.transaction.Transactional;
|
|
|
import java.sql.SQLException;
|
|
|
import java.util.List;
|
|
|
|
|
|
+/**
|
|
|
+ * 采购询价单
|
|
|
+ *
|
|
|
+ * @author hejq
|
|
|
+ */
|
|
|
@Repository
|
|
|
public interface PurchaseInquiryItemDao extends JpaSpecificationExecutor<PurchaseInquiryItem>, JpaRepository<PurchaseInquiryItem, Long> {
|
|
|
|
|
|
/**
|
|
|
* 按卖家企业ID和明细传到卖家ERP状态查找询价明细
|
|
|
*
|
|
|
- * @param vendUU
|
|
|
- * @param sendStatus
|
|
|
- * @return
|
|
|
+ * @param vendUU 供应商企业UU
|
|
|
+ * @param sendStatus 传输状态
|
|
|
+ * @return List<PurchaseInquiryItem>
|
|
|
+ * @see PurchaseInquiryItem
|
|
|
*/
|
|
|
List<PurchaseInquiryItem> findByVendUUAndSendStatus(long vendUU, short sendStatus);
|
|
|
|
|
|
/**
|
|
|
* 按卖家企业ID和询价主记录ID查找
|
|
|
*
|
|
|
- * @param vendUU
|
|
|
- * @param inquiryId
|
|
|
- * @return
|
|
|
+ * @param vendUU 供应商UU
|
|
|
+ * @param inquiryId 询价单主表id
|
|
|
+ * @return List<PurchaseInquiryItem>
|
|
|
+ * @see PurchaseInquiryItem
|
|
|
*/
|
|
|
@Query("from PurchaseInquiryItem d where d.vendUU = :vendUU and d.inquiry.id = :inquiryId")
|
|
|
List<PurchaseInquiryItem> findByVendUUAndInquiry(@Param("vendUU") long vendUU, @Param("inquiryId") long inquiryId);
|
|
|
@@ -38,9 +45,10 @@ public interface PurchaseInquiryItemDao extends JpaSpecificationExecutor<Purchas
|
|
|
/**
|
|
|
* 按买家企业ID和明细传报价状态查找询价明细
|
|
|
*
|
|
|
- * @param enUU
|
|
|
- * @param backStatus
|
|
|
- * @return
|
|
|
+ * @param enUU 企业UU
|
|
|
+ * @param backStatus 传回采购方erp状态
|
|
|
+ * @return List<PurchaseInquiryItem>
|
|
|
+ * @see PurchaseInquiryItem
|
|
|
*/
|
|
|
@Query("from PurchaseInquiryItem d where d.inquiry.enUU = :enUU and d.backStatus = :backStatus and IFNULL(d.sourceApp, ' ') <> 'B2B'")
|
|
|
List<PurchaseInquiryItem> findByEnUUAndBackStatus(@Param("enUU") long enUU, @Param("backStatus") short backStatus);
|
|
|
@@ -48,10 +56,11 @@ public interface PurchaseInquiryItemDao extends JpaSpecificationExecutor<Purchas
|
|
|
/**
|
|
|
* 按买家企业ID、单号和序号查找询价单明细
|
|
|
*
|
|
|
- * @param enUU
|
|
|
- * @param code
|
|
|
- * @param number
|
|
|
- * @return
|
|
|
+ * @param enUU 采购方企业UU
|
|
|
+ * @param code 询价编号
|
|
|
+ * @param number 明细序号
|
|
|
+ * @return List<PurchaseInquiryItem>
|
|
|
+ * @see PurchaseInquiryItem
|
|
|
*/
|
|
|
@Query("from PurchaseInquiryItem d where d.inquiry.enUU = :enUU and d.inquiry.code = :code and d.number = :number")
|
|
|
List<PurchaseInquiryItem> findByEnUUAndCodeAndNumber(@Param("enUU") long enUU, @Param("code") String code, @Param("number") short number);
|
|
|
@@ -71,35 +80,38 @@ public interface PurchaseInquiryItemDao extends JpaSpecificationExecutor<Purchas
|
|
|
/**
|
|
|
* 按卖家企业ID和询价明细的报价信息传到卖家ERP的状态查找询价明细
|
|
|
*
|
|
|
- * @param vendUU
|
|
|
- * @param replySendStatus
|
|
|
- * @return
|
|
|
+ * @param vendUU 供应商UU
|
|
|
+ * @param replySendStatus 回复传输回ERP状态
|
|
|
+ * @return List<PurchaseInquiryItem>
|
|
|
+ * @see PurchaseInquiryItem
|
|
|
*/
|
|
|
List<PurchaseInquiryItem> findByVendUUAndReplySendStatus(long vendUU, short replySendStatus);
|
|
|
|
|
|
/**
|
|
|
* 按卖家企业ID和询价明细的报价信息的采纳结果传到卖家ERP的状态查找询价明细
|
|
|
*
|
|
|
- * @param vendUU
|
|
|
- * @param decideStatus
|
|
|
- * @return
|
|
|
+ * @param vendUU 供应商UU
|
|
|
+ * @param decideStatus 采纳结果传输回ERP状态
|
|
|
+ * @return List<PurchaseInquiryItem>
|
|
|
+ * @see PurchaseInquiryItem
|
|
|
*/
|
|
|
List<PurchaseInquiryItem> findByVendUUAndDecideStatus(long vendUU, short decideStatus);
|
|
|
|
|
|
/**
|
|
|
* 按询价单供应商企业ID和状态来查询详情 (后面再在视图中查询数目进行统计)
|
|
|
*
|
|
|
- * @param vendUU
|
|
|
- * @param status
|
|
|
- * @return
|
|
|
+ * @param vendUU 供应商UU
|
|
|
+ * @param status 状态
|
|
|
+ * @return List<PurchaseInquiryItem>
|
|
|
+ * @see PurchaseInquiryItem
|
|
|
*/
|
|
|
List<PurchaseInquiryItem> findByVendUUAndStatus(long vendUU, short status);
|
|
|
|
|
|
/**
|
|
|
* 根据供应商UU号获取客户询价单数量
|
|
|
*
|
|
|
- * @param vendUU
|
|
|
- * @return
|
|
|
+ * @param vendUU 供应商UU
|
|
|
+ * @return 询价数量
|
|
|
*/
|
|
|
@Query("select count(p) from PurchaseInquiryItem p where p.vendUU = :vendUU")
|
|
|
long countByVendUU(@Param("vendUU") Long vendUU);
|
|
|
@@ -107,27 +119,29 @@ public interface PurchaseInquiryItemDao extends JpaSpecificationExecutor<Purchas
|
|
|
/**
|
|
|
* 查询单据是否存在
|
|
|
*
|
|
|
- * @param enuu
|
|
|
- * @param sourceId
|
|
|
- * @return
|
|
|
+ * @param enUU 企业UU
|
|
|
+ * @param sourceId 来源ID(erpID)
|
|
|
+ * @return PurchaseInquiryItem
|
|
|
+ * @see PurchaseInquiryItem
|
|
|
*/
|
|
|
- PurchaseInquiryItem findByVendUUAndSourceId(Long enuu, Long sourceId);
|
|
|
+ PurchaseInquiryItem findByVendUUAndSourceId(Long enUU, Long sourceId);
|
|
|
|
|
|
/**
|
|
|
* 按卖家企业ID和询价明细的报价信息的作废处理传到卖家ERP的状态查找询价明细
|
|
|
*
|
|
|
- * @param uu
|
|
|
- * @param value
|
|
|
- * @return
|
|
|
+ * @param uu 供应商UU
|
|
|
+ * @param value 作废状态
|
|
|
+ * @return List<PurchaseInquiryItem>
|
|
|
+ * @see PurchaseInquiryItem
|
|
|
*/
|
|
|
List<PurchaseInquiryItem> findByVendUUAndInvalidStatus(Long uu, short value);
|
|
|
|
|
|
- /**
|
|
|
- * 获得每种单据状态的未读数量
|
|
|
- *
|
|
|
- * @Param ids 未读单据id
|
|
|
- * @return
|
|
|
- */
|
|
|
+ /**
|
|
|
+ * 获得每种单据状态的未读数量
|
|
|
+ *
|
|
|
+ * @Param ids 未读单据id
|
|
|
+ * @return List<Object[]> 数量,阅读状态
|
|
|
+ */
|
|
|
@Query("select count(p), p.status from PurchaseInquiryItem p where p.id in :ids group by p.status")
|
|
|
List<Object[]> getUnreadCountEveryStatus(@Param("ids") List<Long> ids);
|
|
|
|
|
|
@@ -135,7 +149,7 @@ public interface PurchaseInquiryItemDao extends JpaSpecificationExecutor<Purchas
|
|
|
* 获得已报价的未读数量
|
|
|
*
|
|
|
* @Param ids 未读单据id
|
|
|
- * @return
|
|
|
+ * @return 已报价的未读数量
|
|
|
*/
|
|
|
@Query("select count(p) from PurchaseInquiryItem p where p.id in :ids and p.agreed is null and p.invalid <> 1 and p.status=201")
|
|
|
Integer getOfferCount(@Param("ids") List<Long> ids);
|
|
|
@@ -144,19 +158,25 @@ public interface PurchaseInquiryItemDao extends JpaSpecificationExecutor<Purchas
|
|
|
* 获得待报价的未读数量
|
|
|
*
|
|
|
* @Param ids 未读单据id
|
|
|
- * @return
|
|
|
+ * @return 待报价的未读数量
|
|
|
*/
|
|
|
@Query("select count(p) from PurchaseInquiryItem p where p.id in :ids and p.inquiry.overdue=0 and (p.inquiry.check is null or p.inquiry.check <> 1) and p.status=200")
|
|
|
Integer getNotOfferCount(@Param("ids") List<Long> ids);
|
|
|
|
|
|
+ /**
|
|
|
+ * 获取未作废报价未读数量
|
|
|
+ *
|
|
|
+ * @param ids 未读单据id
|
|
|
+ * @return 未作废报价未读数量
|
|
|
+ */
|
|
|
@Query("select p.id from PurchaseInquiryItem p where p.id in :ids and p.status=201 and p.agreed is null and p.invalid <> 1")
|
|
|
List<Long> findRepliedId(@Param("ids") List<Long> ids);
|
|
|
|
|
|
/**
|
|
|
* 更新询价报价传输到erp的状态
|
|
|
*
|
|
|
- * @param enuu
|
|
|
- * @param status
|
|
|
+ * @param enuu 企业UU
|
|
|
+ * @param status 传输状态
|
|
|
*/
|
|
|
@Procedure(procedureName = "inquiryitem_erpstatus_update")
|
|
|
void updateStatus(Long enuu, Short status);
|
|
|
@@ -164,8 +184,8 @@ public interface PurchaseInquiryItemDao extends JpaSpecificationExecutor<Purchas
|
|
|
/**
|
|
|
* 更新首页公共询价单据的阅读状态
|
|
|
*
|
|
|
- * @param id
|
|
|
- * @param userUU
|
|
|
+ * @param id 公共询价明细id
|
|
|
+ * @param userUU 用户UU
|
|
|
*/
|
|
|
@Procedure(procedureName = "inquiryitems_readstatus")
|
|
|
void setReadStatus(Long id, Long userUU);
|