Просмотр исходного кода

生成公共询价推荐时判断是否已存在推荐信息

hejq 8 лет назад
Родитель
Сommit
6ec46901b3

+ 11 - 0
src/main/java/com/uas/ps/inquiry/dao/InquiryRemindDao.java

@@ -9,6 +9,7 @@ import org.springframework.data.repository.query.Param;
 import org.springframework.stereotype.Repository;
 
 import javax.transaction.Transactional;
+import java.util.List;
 
 /**
  * 询价推荐表数据库操作
@@ -36,4 +37,14 @@ public interface InquiryRemindDao extends JpaRepository<InquiryRemind, Long>, Jp
     @Modifying
     @Query("update InquiryRemind set status = :value where itemId = :sourceId and vendUU = :vendUU")
     void updateStatus(@Param("sourceId") Long sourceId, @Param("value") int value, @Param("vendUU") Long vendUU);
+
+    /**
+     * 通过被推荐的企业UU,个人UU,来源id判断单据是否存在
+     *
+     * @param vendUserUU 推荐的企业UU
+     * @param vendUU 个人UU
+     * @param itemId 来源id
+     * @return
+     */
+    List<InquiryRemind> findByVendUserUUAndVendUUAndItemId(Long vendUserUU, Long vendUU, Long itemId);
 }

+ 2 - 1
src/main/java/com/uas/ps/inquiry/service/impl/PublicInquiryServiceImpl.java

@@ -254,7 +254,8 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
                     List<InquiryRemind> reminds = new ArrayList<InquiryRemind>();
                     for (ProductUsers u : users) {
                         for (PurcInquiryItem item : inquiryItems) {
-                            if (item.getInquiry().getEnUU() != null &&
+                            List<InquiryRemind> remindList = remindDao.findByVendUserUUAndVendUUAndItemId(u.getUseruu(), u.getEnuu(), item.getId());
+                            if (remindList.size() == 0 && item.getInquiry().getEnUU() != null &&
                                     ((item.getProduct() != null && item.getProduct().getCode() == u.getProduct().getCode()) ||
                                     item.getProdCode() == u.getProduct().getCode())) {
                                 Enterprise enterprise = enterpriseDao.findOne(item.getInquiry().getEnUU());