|
|
@@ -9,6 +9,7 @@ import java.util.Set;
|
|
|
|
|
|
import javax.transaction.Transactional;
|
|
|
|
|
|
+import com.uas.platform.b2b.core.util.ThreadTask;
|
|
|
import org.apache.commons.collections.CollectionUtils;
|
|
|
import org.apache.poi.ss.usermodel.Cell;
|
|
|
import org.apache.poi.ss.usermodel.Row;
|
|
|
@@ -594,12 +595,23 @@ public class BaseInfoServiceImpl implements BaseInfoService {
|
|
|
}
|
|
|
}
|
|
|
logger.log("平台新增采购订单", "新增采购单", SystemSession.getUser().getUserName() + "新增了采购单");
|
|
|
- List<PurchaseOrderAllItem> orderAllItems = purchaseOrderAllItemDao.save(orderItems);
|
|
|
+ final List<PurchaseOrderAllItem> orderAllItems = purchaseOrderAllItemDao.save(orderItems);
|
|
|
pagingReleaseDao.updateOrderStatus(purcOrder.getStatus(), purcOrder.getId());
|
|
|
- // 生成消息
|
|
|
- ContextUtils.publishEvent(new PurchaseOrderSaveReleaseEvent(PurchaseOrderAllItem.distinct(orderAllItems)));
|
|
|
- // 对接收人来说是销售订单 ,新增不传旧单据状态
|
|
|
- pagingReleaseDetailDao.updateReleaseCountBySetOrderStatus("purc$orders", "sale");
|
|
|
+
|
|
|
+ //防止生成消息导致延迟
|
|
|
+ ThreadTask.getInstance().execute(new Runnable() {
|
|
|
+ @Override
|
|
|
+ public void run() {
|
|
|
+ // 生成消息
|
|
|
+ ContextUtils.publishEvent(new PurchaseOrderSaveReleaseEvent(PurchaseOrderAllItem.distinct(orderAllItems)));
|
|
|
+ try {
|
|
|
+ Thread.sleep(3000);
|
|
|
+ } catch (InterruptedException e) {
|
|
|
+ }
|
|
|
+ // 对接收人来说是销售订单
|
|
|
+ pagingReleaseDetailDao.updateReleaseCountBySetOrderStatus("purc$orders", "sale");
|
|
|
+ }
|
|
|
+ });
|
|
|
return orderAllItems;
|
|
|
}
|
|
|
|