Selaa lähdekoodia

fix:解决报价状态未更新问题

liusw 7 vuotta sitten
vanhempi
commit
e5e5e03c86

+ 2 - 2
src/main/java/com/uas/ps/inquiry/dao/PublicInquiryItemDao.java

@@ -206,6 +206,6 @@ public interface PublicInquiryItemDao extends JpaRepository<PublicInquiryItem, L
      * @param sourceIds 询价明细id串  1,2,3,4
      * @return
      */
-    @Query(value = "select id_id id, id_agreed agreed from public$inquiryitems where id_venduu = :vendUU and id_sourceid in (:sourceIds)", nativeQuery = true)
-    List<PublicInquiryItem> findByVendUUAndSourceIds(@Param("vendUU") Long vendUU, @Param("sourceIds") String sourceIds);
+
+    List<PublicInquiryItem> findByVendUUAndSourceIdIn(@Param("vendUU") Long vendUU, @Param("sourceIds") List<Long> sourceIds);
 }

+ 3 - 7
src/main/java/com/uas/ps/inquiry/service/impl/PublicInquiryServiceImpl.java

@@ -1470,14 +1470,10 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
      */
     private IPage<PurcInquiryItemInfo> covert(Page<PurcInquiryItemInfo> orders, Long enuu) {
         long start = System.currentTimeMillis();
-        StringBuilder sourceIds = new StringBuilder();
+        List<Long> sourceIds = new ArrayList<>();
         if (!CollectionUtils.isEmpty(orders.getContent()) && null != enuu) {
             for (PurcInquiryItemInfo itemInfo : orders.getContent()) {
-                if (!StringUtils.isEmpty(sourceIds)) {
-                    sourceIds.append(",");
-                }
-                sourceIds.append(itemInfo.getId());
-
+                sourceIds.add(itemInfo.getId());
                 Product product = new Product();
                 product.setTitle(itemInfo.getProdTitle());
                 product.setCmpCode(itemInfo.getCmpCode());
@@ -1491,7 +1487,7 @@ public class PublicInquiryServiceImpl implements PublicInquiryService {
             }
 
             // 查询当前企业的报价单
-            List<PublicInquiryItem> items = publicInquiryItemDao.findByVendUUAndSourceIds(enuu, sourceIds.toString());
+            List<PublicInquiryItem> items = publicInquiryItemDao.findByVendUUAndSourceIdIn(enuu, sourceIds);
 
             //map 报价单信息
             HashMap<Long, PublicInquiryItem> map = new HashMap<>(50);