|
|
@@ -145,6 +145,13 @@ public class PurcOrderChangeServiceImpl implements PurcOrderChangeService {
|
|
|
change.setUserUU(SystemSession.getUser().getUserUU());
|
|
|
change.setSendStatus((short) Status.NOT_UPLOAD.value());
|
|
|
change.setStatus((short)Status.NOT_REPLY.value());
|
|
|
+ //判断付款方式,币种等是否改变
|
|
|
+ if (change.getNewCurrency() == change.getOldCurrency()) {
|
|
|
+ change.setNewCurrency(null);
|
|
|
+ }
|
|
|
+ if (change.getNewPayments() == change.getOldPayments()) {
|
|
|
+ change.setNewPayments(null);
|
|
|
+ }
|
|
|
if (!CollectionUtils.isEmpty(change.getOrderChangeItems())) {
|
|
|
StringBuffer stringBuffer = new StringBuffer();
|
|
|
Set<PurchaseOrderChangeItem> itemList = change.getOrderChangeItems();
|
|
|
@@ -152,22 +159,38 @@ public class PurcOrderChangeServiceImpl implements PurcOrderChangeService {
|
|
|
while (itemIterator.hasNext()) {
|
|
|
PurchaseOrderChangeItem item = itemIterator.next();
|
|
|
item.setOrderChange(change);
|
|
|
- if (!StringUtils.isEmpty(item.getNewQty()) || !StringUtils.isEmpty(item.getNewPrice())
|
|
|
- || !StringUtils.isEmpty(item.getNewTaxrate()) || !StringUtils.isEmpty(item.getNewDelivery())) {
|
|
|
+ if (item.getNewPrice() != item.getOldPrice() || item.getNewQty() != item.getOldQty()
|
|
|
+ || item.getNewDelivery() != item.getOldDelivery() || item.getNewTaxrate() != item.getOldTaxrate()) {
|
|
|
stringBuffer.append("行"+item.getOrderItemNumber()+":");
|
|
|
- if (!StringUtils.isEmpty(item.getNewPrice())) {
|
|
|
+ if (item.getNewPrice() != item.getOldPrice()) {
|
|
|
stringBuffer.append("单价"+".");
|
|
|
}
|
|
|
- if (!StringUtils.isEmpty(item.getNewQty())) {
|
|
|
+ if (item.getNewQty() != item.getOldQty()) {
|
|
|
stringBuffer.append("数量"+".");
|
|
|
}
|
|
|
- if (!StringUtils.isEmpty(item.getNewDelivery())) {
|
|
|
+ if (item.getNewDelivery() != item.getOldDelivery()) {
|
|
|
stringBuffer.append("交货日期"+".");
|
|
|
}
|
|
|
- if (!StringUtils.isEmpty(item.getNewTaxrate())) {
|
|
|
+ if (item.getNewTaxrate() != item.getOldTaxrate()) {
|
|
|
stringBuffer.append("税率"+".");
|
|
|
}
|
|
|
}
|
|
|
+ //判断单价、数量等是否变更,如不变更,将新单价等设为空
|
|
|
+ if (item.getNewPrice() == item.getOldPrice() || item.getNewQty() == item.getOldQty()
|
|
|
+ || item.getNewDelivery() == item.getOldDelivery() || item.getNewTaxrate() == item.getOldTaxrate()) {
|
|
|
+ if (item.getNewPrice() == item.getOldPrice()) {
|
|
|
+ item.setNewPrice(null);
|
|
|
+ }
|
|
|
+ if (item.getNewQty() == item.getOldQty()) {
|
|
|
+ item.setNewQty(null);
|
|
|
+ }
|
|
|
+ if (item.getNewDelivery() == item.getOldDelivery()) {
|
|
|
+ item.setNewDelivery(null);
|
|
|
+ }
|
|
|
+ if (item.getNewTaxrate() == item.getOldTaxrate()) {
|
|
|
+ item.setNewTaxrate(null);
|
|
|
+ }
|
|
|
+ }
|
|
|
}
|
|
|
if (!StringUtils.isEmpty(stringBuffer)) {
|
|
|
change.setDescription(stringBuffer.toString());
|