|
|
@@ -0,0 +1,65 @@
|
|
|
+package com.uas.platform.b2b.service.impl;
|
|
|
+
|
|
|
+import java.util.HashSet;
|
|
|
+import java.util.List;
|
|
|
+import java.util.Set;
|
|
|
+
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+
|
|
|
+import com.uas.platform.b2b.dao.PurchaseOrderChangeDao;
|
|
|
+import com.uas.platform.b2b.dao.PurchaseOrderChangeItemDao;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrder;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderChange;
|
|
|
+import com.uas.platform.b2b.model.PurchaseOrderChangeItem;
|
|
|
+import com.uas.platform.b2b.service.PurchaseOrderChangeService;
|
|
|
+import com.uas.platform.b2b.support.SystemSession;
|
|
|
+import com.uas.platform.b2b.support.XingePusher;
|
|
|
+import com.uas.platform.core.model.Status;
|
|
|
+
|
|
|
+@Service
|
|
|
+public class PurchaseOrderChangeServiceImpl implements PurchaseOrderChangeService {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private PurchaseOrderChangeDao purchaseOrderChangeDao;
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private PurchaseOrderChangeItemDao purchaseOrderChangeItemDao;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void save(List<PurchaseOrderChangeItem> changeItems) {
|
|
|
+ purchaseOrderChangeItemDao.save(changeItems);
|
|
|
+ // 将采购变更单信息推送通知供应商管理员UU号
|
|
|
+ Set<Long> orderId = new HashSet<Long>();
|
|
|
+ for (PurchaseOrderChangeItem orderItem : changeItems) {
|
|
|
+ if (!orderId.contains(orderItem.getOrderChange().getId())) {
|
|
|
+ PurchaseOrder order = orderItem.getOrderChange().getOrder();
|
|
|
+ // Android
|
|
|
+ XingePusher.pushSingleAccountAndroid(order.getVendUserUU().toString(), "新增一条客户采购变更单-", "单号:"
|
|
|
+ + orderItem.getOrderChange().getCode() + ",客户:" + order.getEnterprise().getEnName());
|
|
|
+ // IOS
|
|
|
+ XingePusher.pushSingleAccountIOS(order.getVendUserUU().toString(), "新增一条客户采购变更单-" + "单号:"
|
|
|
+ + orderItem.getOrderChange().getCode() + ",客户:" + order.getEnterprise().getEnName());
|
|
|
+ orderId.add(orderItem.getOrderChange().getId());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public List<PurchaseOrderChange> findNotUploadReply() {
|
|
|
+ return purchaseOrderChangeDao.findByEnUUAndStatusAndBackStatus(SystemSession.getUser().getEnterprise().getUu(),
|
|
|
+ (short) Status.REPLIED.value(), (short) Status.NOT_UPLOAD.value());
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void onReplyUploadSuccess(String[] idArray) {
|
|
|
+ for (String id : idArray) {
|
|
|
+ PurchaseOrderChange change = purchaseOrderChangeDao.findOne(Long.parseLong(id));
|
|
|
+ if (change != null) {
|
|
|
+ change.setBackStatus((short) Status.DOWNLOADED.value());
|
|
|
+ purchaseOrderChangeDao.save(change);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|