Browse Source

设置未读可能会出现未开事务和修改数据未查到结果的异常

git-svn-id: svn+ssh://10.10.101.21/source/platform/platform-b2b@10504 f3bf4e98-0cf0-11e4-a00c-a99a8b9d557d
wangmh 8 years ago
parent
commit
d342888fe2

+ 6 - 1
src/main/java/com/uas/platform/b2b/service/impl/PurchaseInquiryServiceImpl.java

@@ -197,6 +197,7 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
 	}
 
 	@Override
+	@Transactional
 	public void reply(List<QuotationDown> downs) {
 		for (QuotationDown down : downs) {
 			PurchaseInquiryItem item = purchaseInquiryItemDao.findOne(down.getB2b_id_id());
@@ -230,7 +231,11 @@ public class PurchaseInquiryServiceImpl implements PurchaseInquiryService {
 					XingePusher.pushByUser(user, "询价单回复", "单号:" + item.getInquiry().getCode() + ",第" + item.getNumber() + "行", "", "");
 				}
 				purchaseInquiryItemDao.save(item);
- 				userOrderDao.setReadStatus(item.getInquiry().getEnUU(), item.getInquiry().getRecorderUU(), "v$purc$inquiryitems", "purc", (short) Status.NOT_READ.value(), item.getId());
+				try {
+					userOrderDao.setReadStatus(item.getInquiry().getEnUU(), item.getInquiry().getRecorderUU(), "v$purc$inquiryitems", "purc", (short) Status.NOT_READ.value(), item.getId());
+				} catch (RuntimeException e){
+					e.getStackTrace();
+				}
 			}
 		}
 	}

+ 5 - 1
src/main/java/com/uas/platform/b2b/service/impl/PurchaseOrderServiceImpl.java

@@ -320,7 +320,11 @@ public class PurchaseOrderServiceImpl implements PurchaseOrderService {
 			}
 		}
 		// 将采购员的单据设置成未读
-		userOrderDao.setReadStatus(order.getEnUU(), order.getUserUU(), "purc$orders", "purc", (short) Status.NOT_READ.value(), order.getId());
+        try {
+            userOrderDao.setReadStatus(order.getEnUU(), order.getUserUU(), "purc$orders", "purc", (short) Status.NOT_READ.value(), order.getId());
+        } catch (RuntimeException e){
+
+        }
 		return reply;
 	}