|
@@ -92,8 +92,10 @@ public class PurchaseNoticeServiceImpl implements PurchaseNoticeService {
|
|
|
@Override
|
|
@Override
|
|
|
public void send(List<SaleSendItem> sendItems) {
|
|
public void send(List<SaleSendItem> sendItems) {
|
|
|
saleSendItemDao.save(sendItems);
|
|
saleSendItemDao.save(sendItems);
|
|
|
- for (SaleSendItem item : sendItems)
|
|
|
|
|
- purchaseNoticeDao.updateBySend(item.getNoticeId());
|
|
|
|
|
|
|
+ for (SaleSendItem item : sendItems) {
|
|
|
|
|
+ if (item.getNoticeId() != null)
|
|
|
|
|
+ purchaseNoticeDao.updateBySend(item.getNoticeId());
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -214,6 +216,8 @@ public class PurchaseNoticeServiceImpl implements PurchaseNoticeService {
|
|
|
item.setNoticeId(noticeId);
|
|
item.setNoticeId(noticeId);
|
|
|
item.setNotice(notice);
|
|
item.setNotice(notice);
|
|
|
item.setNumber(++number);
|
|
item.setNumber(++number);
|
|
|
|
|
+ item.setOrderItem(notice.getOrderItem());
|
|
|
|
|
+ item.setOrderItemId(notice.getOrderItem().getId());
|
|
|
item.setPrice(notice.getOrderItem().getPrice());
|
|
item.setPrice(notice.getOrderItem().getPrice());
|
|
|
item.setSend(send);
|
|
item.setSend(send);
|
|
|
}
|
|
}
|
|
@@ -221,8 +225,10 @@ public class PurchaseNoticeServiceImpl implements PurchaseNoticeService {
|
|
|
notice.setEndQty(endQty);
|
|
notice.setEndQty(endQty);
|
|
|
notice.setStatus((short) (endQty == notice.getQty() ? Status.REPLIED.value() : Status.NOT_REPLY.value()));
|
|
notice.setStatus((short) (endQty == notice.getQty() ? Status.REPLIED.value() : Status.NOT_REPLY.value()));
|
|
|
purchaseNoticeDao.save(notice);
|
|
purchaseNoticeDao.save(notice);
|
|
|
- XingePusher.pushSingleAccountAndroid(send.getCustUserUU().toString(), "供应商发货了", "供应商:" + SystemSession.getUser().getEnterprise().getEnName(), null);
|
|
|
|
|
- XingePusher.pushSingleAccountIOS(send.getCustUserUU().toString(), "供应商发货了" + " 供应商:" + SystemSession.getUser().getEnterprise().getEnName());
|
|
|
|
|
|
|
+ XingePusher.pushSingleAccountAndroid(send.getCustUserUU().toString(), "供应商发货了", "供应商:"
|
|
|
|
|
+ + SystemSession.getUser().getEnterprise().getEnName(), null);
|
|
|
|
|
+ XingePusher.pushSingleAccountIOS(send.getCustUserUU().toString(), "供应商发货了" + " 供应商:"
|
|
|
|
|
+ + SystemSession.getUser().getEnterprise().getEnName());
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|
|
@@ -242,7 +248,7 @@ public class PurchaseNoticeServiceImpl implements PurchaseNoticeService {
|
|
|
short number = 0;
|
|
short number = 0;
|
|
|
for (SaleSendItem item : saleSend.getSendItems()) {
|
|
for (SaleSendItem item : saleSend.getSendItems()) {
|
|
|
PurchaseNotice notice = purchaseNoticeDao.findOne(item.getNoticeId());
|
|
PurchaseNotice notice = purchaseNoticeDao.findOne(item.getNoticeId());
|
|
|
- if(notice != null) {
|
|
|
|
|
|
|
+ if (notice != null) {
|
|
|
double thisQty = item.getQty();
|
|
double thisQty = item.getQty();
|
|
|
double endQty = (notice.getEndQty() == null ? 0.0 : notice.getEndQty()) + thisQty;
|
|
double endQty = (notice.getEndQty() == null ? 0.0 : notice.getEndQty()) + thisQty;
|
|
|
if (endQty > notice.getQty())
|
|
if (endQty > notice.getQty())
|
|
@@ -254,18 +260,20 @@ public class PurchaseNoticeServiceImpl implements PurchaseNoticeService {
|
|
|
} else {
|
|
} else {
|
|
|
throw new IllegalArgumentException("参数错误,无效的客户送货提醒单!");
|
|
throw new IllegalArgumentException("参数错误,无效的客户送货提醒单!");
|
|
|
}
|
|
}
|
|
|
-
|
|
|
|
|
|
|
+
|
|
|
}
|
|
}
|
|
|
List<SaleSendItem> sendItems = saleSendItemDao.save(saleSend.getSendItems());
|
|
List<SaleSendItem> sendItems = saleSendItemDao.save(saleSend.getSendItems());
|
|
|
- for(SaleSendItem sendItem : sendItems) {
|
|
|
|
|
|
|
+ for (SaleSendItem sendItem : sendItems) {
|
|
|
PurchaseNotice notice = purchaseNoticeDao.findOne(sendItem.getNoticeId());
|
|
PurchaseNotice notice = purchaseNoticeDao.findOne(sendItem.getNoticeId());
|
|
|
double endQty = (notice.getEndQty() == null ? 0.0 : notice.getEndQty()) + sendItem.getQty();
|
|
double endQty = (notice.getEndQty() == null ? 0.0 : notice.getEndQty()) + sendItem.getQty();
|
|
|
notice.setEndQty(endQty);
|
|
notice.setEndQty(endQty);
|
|
|
notice.setStatus((short) (endQty == notice.getQty() ? Status.REPLIED.value() : Status.NOT_REPLY.value()));
|
|
notice.setStatus((short) (endQty == notice.getQty() ? Status.REPLIED.value() : Status.NOT_REPLY.value()));
|
|
|
purchaseNoticeDao.save(notice);
|
|
purchaseNoticeDao.save(notice);
|
|
|
}
|
|
}
|
|
|
- XingePusher.pushSingleAccountAndroid(saleSend.getCustUserUU().toString(), "供应商发货了", "供应商:" + SystemSession.getUser().getEnterprise().getEnName(), null);
|
|
|
|
|
- XingePusher.pushSingleAccountIOS(saleSend.getCustUserUU().toString(), "供应商发货了" + " 供应商:" + SystemSession.getUser().getEnterprise().getEnName());
|
|
|
|
|
|
|
+ XingePusher.pushSingleAccountAndroid(saleSend.getCustUserUU().toString(), "供应商发货了", "供应商:"
|
|
|
|
|
+ + SystemSession.getUser().getEnterprise().getEnName(), null);
|
|
|
|
|
+ XingePusher.pushSingleAccountIOS(saleSend.getCustUserUU().toString(), "供应商发货了" + " 供应商:"
|
|
|
|
|
+ + SystemSession.getUser().getEnterprise().getEnName());
|
|
|
}
|
|
}
|
|
|
return null;
|
|
return null;
|
|
|
}
|
|
}
|