|
|
@ -136,12 +136,12 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms |
|
|
|
|
|
|
|
if(StringUtil.isNotEmpty(param.getOmsOrderId())){ |
|
|
|
OmsSaleOrder order = this.getById(param.getOmsOrderId()); |
|
|
|
if(order.getOrderStatusCombo()<2){ |
|
|
|
if(order.getPreDeliveryState()==null||order.getPreDeliveryState().equals(0)){ |
|
|
|
OmsSaleOrder updSaleOrder = new OmsSaleOrder(); |
|
|
|
updSaleOrder.setId(order.getId()); |
|
|
|
updSaleOrder.setPreProductionDate(DateUtils.toLocalDate(deliveryDate)); |
|
|
|
updSaleOrder.setProductionRemark(remark); |
|
|
|
this.updateById(order); |
|
|
|
this.updateById(updSaleOrder); |
|
|
|
List<OmsSaleOrderItem> omsSaleOrderItems = omsSaleOrderItemService.listByOrderId(Long.parseLong(param.getOmsOrderId())); |
|
|
|
for (OmsSaleOrderItem orderItem : omsSaleOrderItems) { |
|
|
|
for (OmsPlanResult.InvPlanItem planItem : itemList) { |
|
|
@ -159,6 +159,26 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms |
|
|
|
return null; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public void flushPreDelivery(String orderId) { |
|
|
|
OmsSaleOrder order = this.getById(orderId); |
|
|
|
if(order.getPreDeliveryState()==null||order.getPreDeliveryState().equals(0)){ |
|
|
|
List<OmsSaleOrderItem> omsSaleOrderItems = omsSaleOrderItemService.listByOrderId(Long.parseLong(orderId)); |
|
|
|
OmsPlanParam omsPlanParam = new OmsPlanParam(); |
|
|
|
omsPlanParam.setOmsOrderId(orderId); |
|
|
|
List<OmsPlanParam.InvItem> invItemList = new ArrayList<>(); |
|
|
|
for (OmsSaleOrderItem orderItem : omsSaleOrderItems) { |
|
|
|
OmsPlanParam.InvItem invItem = new OmsPlanParam.InvItem(); |
|
|
|
invItem.setInvCode(orderItem.getSkuCode()); |
|
|
|
invItem.setQty(orderItem.getQuantity()); |
|
|
|
invItemList.add(invItem); |
|
|
|
} |
|
|
|
omsPlanParam.setInvItemList(invItemList); |
|
|
|
this.getPlanList(omsPlanParam); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
public BigDecimal getExpiredOrderRateById(String oaId) { |
|
|
|
return baseMapper.getExpiredOrderRates(oaId); |
|
|
@ -432,6 +452,10 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms |
|
|
|
omsSaleOrderItemService.remove(rmItemLqw); |
|
|
|
//重新保存item
|
|
|
|
omsSaleOrderItemService.saveBatch(newOrderItemList); |
|
|
|
|
|
|
|
//刷新订单发货时间
|
|
|
|
this.flushPreDelivery(order.getId() + ""); |
|
|
|
|
|
|
|
//立即下单
|
|
|
|
if (param.getInstantFlag() != null && param.getInstantFlag().equals(1)) { |
|
|
|
this.buildPriceOrder(order.getId() + "", null); |
|
|
@ -1186,7 +1210,16 @@ public class OmsSaleOrderServiceImpl extends ServiceImpl<OmsSaleOrderMapper, Oms |
|
|
|
if(!omsOrder.getOrderType().equals(3)){ |
|
|
|
omsOrder.setCheckUserId(AuthContextUtils.getSysUserId()); |
|
|
|
} |
|
|
|
//将员工信息前置
|
|
|
|
if(omsOrder.getUserPhone()==null){ |
|
|
|
omsOrder.setUserPhone("-"); |
|
|
|
} |
|
|
|
String remark = omsOrder.getRemark()==null?"":omsOrder.getRemark(); |
|
|
|
String userAndPhone = omsOrder.getUserName()+"("+omsOrder.getUserPhone()+")"; |
|
|
|
omsOrder.setRemark(userAndPhone + remark.replace(userAndPhone,"")); |
|
|
|
this.updateById(omsOrder); |
|
|
|
|
|
|
|
this.flushPreDelivery(omsOrder.getId()+""); |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|