|
@@ -260,6 +260,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
// 反关闭整单
|
|
|
if (closeStatus.equals("-2") && "1".equals(wholeOrder)) {
|
|
|
AmsSaleOrder amsSaleOrder = amsSaleOrders.get(0);
|
|
|
+ BigDecimal saleOrderIsDelete = amsSaleOrder.getDeleted();
|
|
|
amsSaleOrder.setDeleted(new BigDecimal(0));
|
|
|
BigDecimal saleOrderId = amsSaleOrder.getSaleOrderId();
|
|
|
amsSaleOrder.setUpdateTime(new Date());
|
|
@@ -271,34 +272,46 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
|
amsSaleOrder.setInsertUpdateRemark(insertUpdateRemark);
|
|
|
amsSaleOrder.setUpdateUsername(userName.toString());
|
|
|
}
|
|
|
- // 反关闭销售订单下的所有分录
|
|
|
- result += amsSaleMaterialMapper.openAllSaleMaterial(saleOrderId);
|
|
|
- //反关闭这个销售订单下面被关闭的运单
|
|
|
- try {
|
|
|
- List<Map<String,Object>> orderMapList = amsSaleOrderMapper.selectOrderList(saleOrderId);
|
|
|
- //记录日志
|
|
|
- saleLogUtil.logOrderBatch(orderMapList,"金蝶反关闭整单,物流同步反关闭销售订单下的整单",SaleLogUtil.OPEN);
|
|
|
- for (Map<String,Object> orderMap :orderMapList) {
|
|
|
- OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
- if(orderMap.get("factoryResultId") != null) {
|
|
|
- omstruckOrder.setOrderId(DataChange.dataToBigDecimal(orderMap.get("orderId")));
|
|
|
- omstruckOrder.setInsertUpdateRemark("金蝶反关闭整单,物流同步反关闭销售订单下的整单");
|
|
|
- omstruckOrder.setOrderStatus(new BigDecimal(5));
|
|
|
- omstruckOrder.setUpdateTime(new Date());
|
|
|
- omstruckOrder.setUpdateUsername("金蝶");
|
|
|
- result += omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
- }else{
|
|
|
- omstruckOrder.setOrderId(DataChange.dataToBigDecimal(orderMap.get("orderId")));
|
|
|
- omstruckOrder.setInsertUpdateRemark("金蝶反关闭整单,物流同步反关闭销售订单下的整单");
|
|
|
- omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
- omstruckOrder.setUpdateUsername("金蝶");
|
|
|
- result += omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
+ //判断当前销售订单的一个状态
|
|
|
+ if(saleOrderIsDelete.compareTo(new BigDecimal(0)) != 0) {
|
|
|
+ //// 反关闭销售订单下的所有分录
|
|
|
+ result += amsSaleMaterialMapper.openAllSaleMaterial(saleOrderId);
|
|
|
+ //反关闭这个销售订单下面被关闭的运单
|
|
|
+ try {
|
|
|
+ List<Map<String,Object>> orderMapList = amsSaleOrderMapper.selectOrderList(saleOrderId);
|
|
|
+ //记录日志
|
|
|
+ saleLogUtil.logOrderBatch(orderMapList,"金蝶反关闭整单,物流同步反关闭销售订单下的整单",SaleLogUtil.OPEN);
|
|
|
+ for (Map<String,Object> orderMap :orderMapList) {
|
|
|
+ OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
+ if(orderMap.get("factoryResultId") != null) {
|
|
|
+ omstruckOrder.setOrderId(DataChange.dataToBigDecimal(orderMap.get("orderId")));
|
|
|
+ omstruckOrder.setInsertUpdateRemark("金蝶反关闭整单,物流同步反关闭销售订单下的整单");
|
|
|
+ omstruckOrder.setOrderStatus(new BigDecimal(5));
|
|
|
+ omstruckOrder.setUpdateTime(new Date());
|
|
|
+ omstruckOrder.setUpdateUsername("金蝶");
|
|
|
+ result += omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
+ }else{
|
|
|
+ omstruckOrder.setOrderId(DataChange.dataToBigDecimal(orderMap.get("orderId")));
|
|
|
+ omstruckOrder.setInsertUpdateRemark("金蝶反关闭整单,物流同步反关闭销售订单下的整单");
|
|
|
+ omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
+ omstruckOrder.setUpdateUsername("金蝶");
|
|
|
+ result += omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
+ }
|
|
|
+ //将订单分录里面的物资id
|
|
|
+ omstruckOrderMapper.updateOOMRemark(DataChange.dataToBigDecimal(orderMap.get("orderId")));
|
|
|
}
|
|
|
- //将订单分录里面的物资id
|
|
|
- omstruckOrderMapper.updateOOMRemark(DataChange.dataToBigDecimal(orderMap.get("orderId")));
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
+ }
|
|
|
+ }else{
|
|
|
+ try {
|
|
|
+ List<BigDecimal> saleMaterialIds = amsSaleMaterialMapper.getSaleMaterialIdBySaleOrderId(saleOrderId);
|
|
|
+ for(BigDecimal saleMaterialId :saleMaterialIds) {
|
|
|
+ amsFeign.adverseCloseSaleMaterialByEas(saleMaterialId);
|
|
|
+ }
|
|
|
+ } catch (Exception e) {
|
|
|
+ e.printStackTrace();
|
|
|
}
|
|
|
- } catch (Exception e) {
|
|
|
- e.printStackTrace();
|
|
|
}
|
|
|
result += amsSaleOrderMapper.updateByPrimaryKeySelective(amsSaleOrder);
|
|
|
}
|