|
|
@@ -0,0 +1,50 @@
|
|
|
+package com.uas.platform.b2b.event;
|
|
|
+
|
|
|
+import com.uas.platform.b2b.model.PagingRelease;
|
|
|
+import com.uas.platform.b2b.model.PagingReleaseDetail;
|
|
|
+import com.uas.platform.b2b.model.PurchaseInquiryItem;
|
|
|
+
|
|
|
+import java.util.Date;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * 询价单保存时生成消息事件
|
|
|
+ *
|
|
|
+ * Created by dongbw
|
|
|
+ *
|
|
|
+ */
|
|
|
+public class PurchaseInquiryItemDecideReleaseEvent extends SaveReleaseEvent<PagingReleaseDetail, PurchaseInquiryItem> {
|
|
|
+
|
|
|
+ public PurchaseInquiryItemDecideReleaseEvent(List<PurchaseInquiryItem> savedList) {
|
|
|
+ super(savedList);
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 生成对应消息记录
|
|
|
+ *
|
|
|
+ * @param inquiryItem
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ @Override
|
|
|
+ public PagingReleaseDetail release(PurchaseInquiryItem inquiryItem) {
|
|
|
+ //TODO erp采纳或未采纳询价单之后,触发新增消息事件。
|
|
|
+ Long emUU = inquiryItem.getUserUU();
|
|
|
+ String emName = inquiryItem.getInquiry().getRecorder();
|
|
|
+ Long enUU = inquiryItem.getInquiry().getEnUU();
|
|
|
+ Date date = new Date();
|
|
|
+ String codeValue = inquiryItem.getInquiry().getCode();
|
|
|
+ String from = "B2B";
|
|
|
+ if (inquiryItem.getSourceId() != null) { // erp传到平台的单据,包含erpId字段记录来源
|
|
|
+ from = "ERP";
|
|
|
+ }
|
|
|
+ String type = "回复询价单";
|
|
|
+ String title = "B2B商务提醒";
|
|
|
+ String context = inquiryItem.getInquiry().getEnterprise().getEnName() + "的" + emName + "给您发送了一张询价单(" + codeValue + ")!";
|
|
|
+ PagingRelease release = new PagingRelease(emUU, emName, enUU, date, codeValue, from, title, context, type);
|
|
|
+ Long vendUU = inquiryItem.getVendUU();
|
|
|
+ Long vendUserUU = inquiryItem.getVendUserUU();
|
|
|
+ PagingReleaseDetail releaseDetail = new PagingReleaseDetail(vendUU, vendUserUU);
|
|
|
+ releaseDetail.setPagingRelease(release);
|
|
|
+ return releaseDetail;
|
|
|
+ }
|
|
|
+}
|