|
@@ -12,6 +12,7 @@ import com.steerinfo.dil.service.IAmsSaleOrderService;
|
|
import com.steerinfo.dil.util.DataChange;
|
|
import com.steerinfo.dil.util.DataChange;
|
|
import com.steerinfo.dil.util.MyException;
|
|
import com.steerinfo.dil.util.MyException;
|
|
import com.sun.org.apache.bcel.internal.generic.NEW;
|
|
import com.sun.org.apache.bcel.internal.generic.NEW;
|
|
|
|
+import io.swagger.models.auth.In;
|
|
import org.apache.ibatis.executor.loader.ResultLoader;
|
|
import org.apache.ibatis.executor.loader.ResultLoader;
|
|
import org.assertj.core.internal.bytebuddy.implementation.FieldAccessor;
|
|
import org.assertj.core.internal.bytebuddy.implementation.FieldAccessor;
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
@@ -181,10 +182,33 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
Map<String, Object> easMap = new HashMap<>();
|
|
Map<String, Object> easMap = new HashMap<>();
|
|
easMap.put("easPrimaryId", closeEntryId);
|
|
easMap.put("easPrimaryId", closeEntryId);
|
|
List<AmsSaleMaterial> amsSaleMaterials = amsSaleMaterialMapper.selectByParameters(easMap);
|
|
List<AmsSaleMaterial> amsSaleMaterials = amsSaleMaterialMapper.selectByParameters(easMap);
|
|
- if (amsSaleMaterials != null && amsSaleMaterials.size() != 0) {
|
|
|
|
|
|
+ if (amsSaleMaterials != null && amsSaleMaterials.size() != 0 && amsSaleMaterials.get(0) != null) {
|
|
AmsSaleMaterial amsSaleMaterial = amsSaleMaterials.get(0);
|
|
AmsSaleMaterial amsSaleMaterial = amsSaleMaterials.get(0);
|
|
amsSaleMaterial.setDeleted(new BigDecimal(0));
|
|
amsSaleMaterial.setDeleted(new BigDecimal(0));
|
|
result += amsSaleMaterialMapper.updateByPrimaryKeySelective(amsSaleMaterial);
|
|
result += amsSaleMaterialMapper.updateByPrimaryKeySelective(amsSaleMaterial);
|
|
|
|
+ BigDecimal saleMaterialId = amsSaleMaterial.getSaleMaterialId();
|
|
|
|
+ BigDecimal materialId = amsSaleMaterial.getMaterialId();
|
|
|
|
+ //判断该分录有没有运单
|
|
|
|
+ try {
|
|
|
|
+ BigDecimal orderId = omstruckOrderMapper.selectOrderMes(saleMaterialId);
|
|
|
|
+ if(orderId != null) {
|
|
|
|
+ //如果存在订单,则将订单物资取消装货1.首先判断有几拼
|
|
|
|
+ omstruckOrderMapper.updateOrderToMa(orderId,materialId);
|
|
|
|
+ int orderMaterialcount = omstruckOrderMapper.selectOrderMaterialcount(orderId);
|
|
|
|
+ if (orderMaterialcount == 1) {
|
|
|
|
+ //如果单拼关闭运单
|
|
|
|
+ OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
|
+ omstruckOrder.setOrderId(DataChange.dataToBigDecimal(orderId));
|
|
|
|
+ //如果是单拼或者只剩一条分录没有关闭了则将状态设为7
|
|
|
|
+ omstruckOrder.setOrderStatus(new BigDecimal(7));
|
|
|
|
+ omstruckOrder.setUpdateTime(new Date());
|
|
|
|
+ omstruckOrder.setInsertUpdateRemark("金蝶关闭分录,物流同步关闭运输订单");
|
|
|
|
+ result += omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -199,24 +223,28 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
// 反关闭销售订单下的所有分录
|
|
// 反关闭销售订单下的所有分录
|
|
result += amsSaleMaterialMapper.openAllSaleMaterial(saleOrderId);
|
|
result += amsSaleMaterialMapper.openAllSaleMaterial(saleOrderId);
|
|
//反关闭这个销售订单下面被关闭的运单
|
|
//反关闭这个销售订单下面被关闭的运单
|
|
- List<Map<String,Object>> orderMapList = amsSaleOrderMapper.selectOrderList(saleOrderId);
|
|
|
|
- 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);
|
|
|
|
- }
|
|
|
|
|
|
+ try {
|
|
|
|
+ List<Map<String,Object>> orderMapList = amsSaleOrderMapper.selectOrderList(saleOrderId);
|
|
|
|
+ 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);
|
|
|
|
+ }
|
|
|
|
|
|
|
|
+ }
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
}
|
|
}
|
|
result += amsSaleOrderMapper.updateByPrimaryKeySelective(amsSaleOrder);
|
|
result += amsSaleOrderMapper.updateByPrimaryKeySelective(amsSaleOrder);
|
|
}
|
|
}
|
|
@@ -226,9 +254,32 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
Map<String, Object> easMap = new HashMap<>();
|
|
Map<String, Object> easMap = new HashMap<>();
|
|
easMap.put("easPrimaryId", unCloseEntryId);
|
|
easMap.put("easPrimaryId", unCloseEntryId);
|
|
List<AmsSaleMaterial> amsSaleMaterials = amsSaleMaterialMapper.selectByParameters(easMap);
|
|
List<AmsSaleMaterial> amsSaleMaterials = amsSaleMaterialMapper.selectByParameters(easMap);
|
|
- if (amsSaleMaterials != null && amsSaleMaterials.size() != 0) {
|
|
|
|
|
|
+ if (amsSaleMaterials != null && amsSaleMaterials.size() != 0 && amsSaleMaterials.get(0) != null) {
|
|
AmsSaleMaterial amsSaleMaterial = amsSaleMaterials.get(0);
|
|
AmsSaleMaterial amsSaleMaterial = amsSaleMaterials.get(0);
|
|
result += amsSaleMaterialMapper.unCloseSaleMaterial(amsSaleMaterial.getSaleMaterialId());
|
|
result += amsSaleMaterialMapper.unCloseSaleMaterial(amsSaleMaterial.getSaleMaterialId());
|
|
|
|
+ BigDecimal saleMaterialId = amsSaleMaterial.getSaleMaterialId();
|
|
|
|
+ BigDecimal materialId = amsSaleMaterial.getMaterialId();
|
|
|
|
+ //判断该分录有没有运单
|
|
|
|
+ try {
|
|
|
|
+ BigDecimal orderId = omstruckOrderMapper.selectOrderMes(saleMaterialId);
|
|
|
|
+ if(orderId != null) {
|
|
|
|
+ //如果存在订单,则将订单物资去掉取消装货1.首先判断有几拼
|
|
|
|
+ omstruckOrderMapper.updateUnOrderToMa(orderId,materialId);
|
|
|
|
+ //查询订单状态
|
|
|
|
+ Integer orderStatusOrder = omstruckOrderMapper.selectOrderStatus(orderId);
|
|
|
|
+ int factoryResult = omstruckOrderMapper.getResultOrder(orderId);
|
|
|
|
+ OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
|
|
+ if(orderStatusOrder == 7 && factoryResult == 0) {
|
|
|
|
+ omstruckOrder.setOrderId(orderId);
|
|
|
|
+ omstruckOrder.setOrderStatus(new BigDecimal(4));
|
|
|
|
+ omstruckOrder.setInsertUpdateRemark("反关闭分录,运单同步开启");
|
|
|
|
+ omstruckOrder.setUpdateTime(new Date());
|
|
|
|
+ omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ } catch (Exception e) {
|
|
|
|
+ e.printStackTrace();
|
|
|
|
+ }
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
@@ -832,6 +883,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
if (amsSaleMaterials != null && amsSaleMaterials.size() != 0) {
|
|
if (amsSaleMaterials != null && amsSaleMaterials.size() != 0) {
|
|
AmsSaleMaterial amsSaleMaterial = amsSaleMaterials.get(0);
|
|
AmsSaleMaterial amsSaleMaterial = amsSaleMaterials.get(0);
|
|
result += amsSaleMaterialMapper.unCloseSaleMaterial(amsSaleMaterial.getSaleMaterialId());
|
|
result += amsSaleMaterialMapper.unCloseSaleMaterial(amsSaleMaterial.getSaleMaterialId());
|
|
|
|
+
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|