|
|
@@ -1,8 +1,12 @@
|
|
|
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.PurchaseNotice;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrder;
|
|
|
+import com.uas.platform.core.model.Constant;
|
|
|
|
|
|
+import java.util.Date;
|
|
|
import java.util.List;
|
|
|
|
|
|
/**
|
|
|
@@ -28,45 +32,43 @@ public class PurchaseNoticeEndReleaseEvent extends SaveReleaseEvent<PagingReleas
|
|
|
*/
|
|
|
@Override
|
|
|
public PagingReleaseDetail release(PurchaseNotice notice) {
|
|
|
- //TODO 结案或反结案订单之后,触发新增消息事件。
|
|
|
-// Long emUU = make.getUserUU();
|
|
|
-// if (null == emUU) {
|
|
|
-// emUU = 1L;
|
|
|
-// }
|
|
|
-// String emName = make.getUser().getUserName();
|
|
|
-// Long enUU = make.getEnUU();
|
|
|
-// Date date = new Date();
|
|
|
-// String codeValue = make.getCode();
|
|
|
-// String from = "B2B";
|
|
|
-// if (make.getErpId() != null) { // erp传到平台的单据,包含erpId字段记录来源
|
|
|
-// from = "ERP";
|
|
|
-// }
|
|
|
-// String type = "结案采购订单";
|
|
|
-// String title = "B2B商务提醒";
|
|
|
-// String context = "";
|
|
|
-// Short isReply = Constant.NO; // 是由采购方结案,所以不是供应商回复操作
|
|
|
-// String category = "sale"; // 对接收方来说,该单据类型
|
|
|
-// String table = "purc$orders";
|
|
|
-// Long sourceId = make.getId();
|
|
|
-// Short orderStatus = make.getStatus();
|
|
|
-// Short toVendor = Constant.YES;
|
|
|
-// if (make.getEnd() == Constant.YES) {
|
|
|
-// context = make.getEnterprise().getEnName() + "的" + emName + "结案了采购单(" + codeValue + "),请及时确认!";
|
|
|
-// } else if (make.getEnd() == Constant.NO) {
|
|
|
-// context = make.getEnterprise().getEnName() + "的" + emName + "反结案了采购单(" + codeValue + "),请及时确认!";
|
|
|
-// }
|
|
|
-// String url = "#/sale/order/" + make.getId();
|
|
|
-// PagingRelease release = new PagingRelease(emUU, emName, enUU, date, codeValue, from, title, context,
|
|
|
-// type, isReply, category,table, sourceId, orderStatus, toVendor, url);
|
|
|
-// Long vendUU = make.getVendUU();
|
|
|
-// Long vendUserUU = make.getVendUserUU();
|
|
|
-// if (null == vendUserUU) {
|
|
|
-// vendUserUU = 1L;
|
|
|
-// }
|
|
|
-// String vendUserName = "业务员";
|
|
|
-// PagingReleaseDetail releaseDetail = new PagingReleaseDetail(vendUU, vendUserUU, vendUserName);
|
|
|
-// releaseDetail.setPagingRelease(release);
|
|
|
-// return releaseDetail;
|
|
|
- return null;
|
|
|
+ //TODO 取消发货通知之后,触发新增消息事件。
|
|
|
+ PurchaseOrder order = notice.getOrderItem().getOrder();
|
|
|
+ Long emUU = order.getUserUU();
|
|
|
+ if (null == emUU) {
|
|
|
+ emUU = 1L;
|
|
|
+ }
|
|
|
+ String emName = order.getUser().getUserName();
|
|
|
+ Long enUU = order.getEnUU();
|
|
|
+ Date date = new Date();
|
|
|
+ String codeValue = order.getCode();
|
|
|
+ String from = "B2B";
|
|
|
+ if (order.getErpId() != null) { // erp传到平台的单据,包含erpId字段记录来源
|
|
|
+ from = "ERP";
|
|
|
+ }
|
|
|
+ String type = "取消送货提醒";
|
|
|
+ String title = "B2B商务提醒";
|
|
|
+ String context = "";
|
|
|
+ Short isReply = Constant.NO; // 是由采购方结案,所以不是供应商回复操作
|
|
|
+ String category = "sale"; // 对接收方来说,该单据类型
|
|
|
+ String table = "purc$notice";
|
|
|
+ Long sourceId = order.getId();
|
|
|
+ Short orderStatus = order.getStatus();
|
|
|
+ Short toVendor = Constant.YES;
|
|
|
+ if (order.getEnd() == Constant.YES) {
|
|
|
+ context = order.getEnterprise().getEnName() + "的" + emName + "取消了(" + codeValue + " (" + notice.getOrderItem().getProduct().getCode() + "))送货提醒通知!";
|
|
|
+ }
|
|
|
+ String url = "#/sale/notice";
|
|
|
+ PagingRelease release = new PagingRelease(emUU, emName, enUU, date, codeValue, from, title, context,
|
|
|
+ type, isReply, category,table, sourceId, orderStatus, toVendor, url);
|
|
|
+ Long vendUU = order.getVendUU();
|
|
|
+ Long vendUserUU = order.getVendUserUU();
|
|
|
+ if (null == vendUserUU) {
|
|
|
+ vendUserUU = 1L;
|
|
|
+ }
|
|
|
+ String vendUserName = order.getVenduser();
|
|
|
+ PagingReleaseDetail releaseDetail = new PagingReleaseDetail(vendUU, vendUserUU, vendUserName);
|
|
|
+ releaseDetail.setPagingRelease(release);
|
|
|
+ return releaseDetail;
|
|
|
}
|
|
|
}
|