|
|
@@ -5,7 +5,6 @@ import com.uas.platform.b2b.core.util.SplitArray;
|
|
|
import com.uas.platform.b2b.core.util.ThreadTask;
|
|
|
import com.uas.platform.b2b.dao.*;
|
|
|
import com.uas.platform.b2b.erp.model.PurchaseNotify;
|
|
|
-import com.uas.platform.b2b.event.PurchaseNoticeEndReleaseEvent;
|
|
|
import com.uas.platform.b2b.event.PurchaseNoticeSaveReleaseEvent;
|
|
|
import com.uas.platform.b2b.event.SaleSendAcceptReleaseEvent;
|
|
|
import com.uas.platform.b2b.event.SaleSendRefuseReleaseEvent;
|
|
|
@@ -13,7 +12,10 @@ import com.uas.platform.b2b.model.*;
|
|
|
import com.uas.platform.b2b.ps.service.PersonalProductService;
|
|
|
import com.uas.platform.b2b.search.SearchService;
|
|
|
import com.uas.platform.b2b.service.PurchaseNoticeService;
|
|
|
-import com.uas.platform.b2b.support.*;
|
|
|
+import com.uas.platform.b2b.support.CollectionUtil;
|
|
|
+import com.uas.platform.b2b.support.SPageUtils;
|
|
|
+import com.uas.platform.b2b.support.SystemSession;
|
|
|
+import com.uas.platform.b2b.support.UsageBufferedLogger;
|
|
|
import com.uas.platform.core.exception.IllegalOperatorException;
|
|
|
import com.uas.platform.core.logging.BufferedLoggerManager;
|
|
|
import com.uas.platform.core.model.Constant;
|
|
|
@@ -106,6 +108,9 @@ public class PurchaseNoticeServiceImpl implements PurchaseNoticeService {
|
|
|
@Autowired
|
|
|
private PurchaseOrderItemDao orderItemDao;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private PurchaseNoticeEndDao noticeEndDao;
|
|
|
+
|
|
|
/**
|
|
|
* 最多数量
|
|
|
*/
|
|
|
@@ -316,25 +321,15 @@ public class PurchaseNoticeServiceImpl implements PurchaseNoticeService {
|
|
|
@Override
|
|
|
public void end(List<PurchaseNotify> notifies) {
|
|
|
long enUU = SystemSession.getUser().getEnterprise().getUu();
|
|
|
- List<PurchaseNotice> saveList = new ArrayList<>();
|
|
|
- List<PurchaseNotice> noticeList = purchaseNoticeDao.findByEnUUAndSourceIdList(enUU, CollectionUtil.getKeyCollection(notifies));
|
|
|
+ List<PurchaseNoticeEnd> noticeList = noticeEndDao.findByEnUUAndSourceIdList(enUU, CollectionUtil.getKeyCollection(notifies));
|
|
|
if (!CollectionUtils.isEmpty(noticeList)) {
|
|
|
- for (PurchaseNotice notice : noticeList) {
|
|
|
+ for (PurchaseNoticeEnd notice : noticeList) {
|
|
|
notice.setEnd(Constant.YES);
|
|
|
notice.setEndStatus((short) Status.NOT_UPLOAD.value());
|
|
|
notice.setErpDate(new Date(System.currentTimeMillis()));
|
|
|
- saveList.add(notice);
|
|
|
- // 推送结案送回提醒给采购单供应商联系人
|
|
|
- Long vendUserUU = notice.getOrderItem().getOrder().getVendUserUU();
|
|
|
- if (vendUserUU != null) {
|
|
|
- UserBaseInfo user = userBaseInfoDao.findOne(vendUserUU);
|
|
|
- XingePusher.pushByUser(user, "客户取消了送货提醒", "物料:" + notice.getOrderItem().getProduct().getTitle(), "",
|
|
|
- "");
|
|
|
- }
|
|
|
}
|
|
|
}
|
|
|
- purchaseNoticeDao.save(saveList);
|
|
|
- ContextUtils.publishEvent(new PurchaseNoticeEndReleaseEvent(saveList));
|
|
|
+ noticeEndDao.save(noticeList);
|
|
|
}
|
|
|
|
|
|
@Override
|