|
@@ -205,6 +205,10 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
CustomerCommonUtil.setProduce(cmRelation);
|
|
|
if(cmRelation.getClosedProdcues() != null && cmRelation.getClosedProdcues().size()>0){
|
|
|
closedProdcueMapper.insert(cmRelation.getClosedProdcues());
|
|
|
+ //修改退货数据 2019 03 13
|
|
|
+ if(customerInfo.getProcTypeId() == 4){
|
|
|
+ updateOrderReturninfo(cmRelation.getClosedProdcues());
|
|
|
+ }
|
|
|
}
|
|
|
if(cmRelation.getSendProdcues() != null && cmRelation.getSendProdcues().size() > 0){
|
|
|
sendProdcueMapper.insert(cmRelation.getSendProdcues());
|
|
@@ -347,6 +351,11 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
CustomerCommonUtil.setProduce(cr);
|
|
|
if(cr.getClosedProdcues() != null && cr.getClosedProdcues().size()>0){
|
|
|
closedProdcueMapper.insert(cr.getClosedProdcues());
|
|
|
+ //修改退货数据 2019 03 13
|
|
|
+ if(customerInfo.getProcTypeId() == 4){
|
|
|
+ updateOrderReturninfo(cr.getClosedProdcues());
|
|
|
+ }
|
|
|
+
|
|
|
}
|
|
|
if(cr.getSendProdcues() != null && cr.getSendProdcues().size() > 0){
|
|
|
sendProdcueMapper.insert(cr.getSendProdcues());
|
|
@@ -356,6 +365,38 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
return flag;
|
|
|
}
|
|
|
|
|
|
+ public void updateOrderReturninfo(List<ClosedProdcue> listClosedProdcue){
|
|
|
+ for (ClosedProdcue closedProdcue : listClosedProdcue){
|
|
|
+ if(closedProdcue.getItemId() != null){
|
|
|
+ SalesOrderItem item = salesOrderMapper.getSalesOrderItem(closedProdcue.getItemId());
|
|
|
+
|
|
|
+ if(item.getItemReturnNum()+closedProdcue.getClosedProdcueNumber() <= item.getItemNum()){//已退货数量+当前退货数量小于或等于订单项数量
|
|
|
+ SalesOrderItem orderitem = new SalesOrderItem();
|
|
|
+ orderitem.setItemId(closedProdcue.getItemId());
|
|
|
+ orderitem.setItemReturnNum(item.getItemReturnNum()+closedProdcue.getClosedProdcueNumber());
|
|
|
+ salesOrderMapper.updateOrderItemReturnNum(orderitem);
|
|
|
+ List<SalesOrderItem> items = salesOrderMapper.listSalesOrderItem(item);
|
|
|
+ Integer num1 = 0;//订单总数量
|
|
|
+ Integer num2 = 0;//订单已退货数量
|
|
|
+ for(SalesOrderItem it : items){
|
|
|
+ num1 = num1+it.getItemNum();
|
|
|
+ num2 = num2+it.getItemReturnNum();
|
|
|
+ }
|
|
|
+ SalesOrder order = new SalesOrder();
|
|
|
+ order.setSalesId(item.getItemOrderId());
|
|
|
+ if(num2 < num1){
|
|
|
+ order.setSalesReturnStatus(3);//1未退货、2已退货、3部分退货
|
|
|
+ }else{
|
|
|
+ order.setSalesReturnStatus(2);//1未退货、2已退货、3部分退货
|
|
|
+ }
|
|
|
+ salesOrderMapper.updateSalesOrder(order);
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* 删除旧的售后数据
|
|
|
* @param customer
|
|
@@ -390,9 +431,10 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
SalesOrder newOrder = new SalesOrder(); //salesOrderStatus
|
|
|
newOrder.setSalesId(relationOrderList.get(k).getSalesId());
|
|
|
newOrder.setSalesOrderStatus(1); //恢复订单到之前的状态
|
|
|
+ newOrder.setSalesReturnStatus(1);//恢复为未退货状态
|
|
|
salesOrderMapper.updateSalesOrder(newOrder);
|
|
|
+ customerInfoMapper.updateItemreturnNumByorderid(relationOrderList.get(k).getSalesId());//修改订单项所有退货数量为0
|
|
|
}
|
|
|
-
|
|
|
/* 删除掉订单与处理的关联表 */
|
|
|
relationOrderService.deleteByRelationId(cmRelation.getRelationId());
|
|
|
}
|
|
@@ -1790,4 +1832,9 @@ public class CustomerServiceImpl implements CustomerService {
|
|
|
public Integer delInformationInfo(Integer feeId) {
|
|
|
return customerInfoMapper.delInformationInfo(feeId);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Integer updateItemreturnNumByorderid(Integer itemOrderId) {
|
|
|
+ return customerInfoMapper.updateItemreturnNumByorderid(itemOrderId);
|
|
|
+ }
|
|
|
}
|