|
@@ -1971,6 +1971,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
BigDecimal oldCapacityId = omstruckOrderMapper.getOldCapacityId(DataChange.dataToBigDecimal(mapValue.get("orderId")));
|
|
BigDecimal oldCapacityId = omstruckOrderMapper.getOldCapacityId(DataChange.dataToBigDecimal(mapValue.get("orderId")));
|
|
if(oldCapacityId.compareTo(DataChange.dataToBigDecimal(mapValue.get("capacityId"))) == 0) {
|
|
if(oldCapacityId.compareTo(DataChange.dataToBigDecimal(mapValue.get("capacityId"))) == 0) {
|
|
mapValue.put("result",1);
|
|
mapValue.put("result",1);
|
|
|
|
+ pushCarNumberToEas(mapValue);
|
|
return mapValue;
|
|
return mapValue;
|
|
}
|
|
}
|
|
Integer isCheckGps = amsSaleOrderMapper.getDispachSwitch();
|
|
Integer isCheckGps = amsSaleOrderMapper.getDispachSwitch();
|
|
@@ -1996,6 +1997,7 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
throw new Exception("该车没有GPS定位信息,请联系销售公司物流部,申请是否可以派车。");
|
|
throw new Exception("该车没有GPS定位信息,请联系销售公司物流部,申请是否可以派车。");
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ pushCarNumberToEas(mapValue);
|
|
BigDecimal capacityTel = omstruckOrderMapper.getCapacityTel(capacityNo);
|
|
BigDecimal capacityTel = omstruckOrderMapper.getCapacityTel(capacityNo);
|
|
if (capacityTel.compareTo(BigDecimal.ZERO)!=0){
|
|
if (capacityTel.compareTo(BigDecimal.ZERO)!=0){
|
|
mapValue.put("capacityTel",capacityTel);
|
|
mapValue.put("capacityTel",capacityTel);
|
|
@@ -2168,18 +2170,22 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
if ((loadIdList == null || loadIdList.size() == 0) && orderStatus == 5) {
|
|
if ((loadIdList == null || loadIdList.size() == 0) && orderStatus == 5) {
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
+ //判断该分录对应净重有没有出来
|
|
|
|
+ int netWeightCount = amsSaleMaterialMapper.getSaleMaterialWeight(mapValue);
|
|
//判断关闭分录是否为最后一拼
|
|
//判断关闭分录是否为最后一拼
|
|
int asmMaterialCount = amsSaleMaterialMapper.getSaleMaterialDelete(saleOrderMaterialId);
|
|
int asmMaterialCount = amsSaleMaterialMapper.getSaleMaterialDelete(saleOrderMaterialId);
|
|
- if (asmMaterialCount > 1 && orderStatus == 5) {
|
|
|
|
|
|
+ if (asmMaterialCount > 1 && orderStatus == 5 && netWeightCount == 0) {
|
|
// 删除实绩表
|
|
// 删除实绩表
|
|
Map<String, Object> loadMap = loadIdList.get(0);
|
|
Map<String, Object> loadMap = loadIdList.get(0);
|
|
Map<String, Object> weightMap = weightIdList.get(0);
|
|
Map<String, Object> weightMap = weightIdList.get(0);
|
|
BigDecimal loadId = (BigDecimal) loadMap.get("loadId");
|
|
BigDecimal loadId = (BigDecimal) loadMap.get("loadId");
|
|
BigDecimal weightId = (BigDecimal) weightMap.get("weightId");
|
|
BigDecimal weightId = (BigDecimal) weightMap.get("weightId");
|
|
- result += amsSaleMaterialMapper.deleteLoadResult(loadId);
|
|
|
|
- result += amsSaleMaterialMapper.deleteWeightResult(weightId);
|
|
|
|
- result += amsSaleMaterialMapper.deleteWmspOutResult(mapValue);
|
|
|
|
- }else if(asmMaterialCount <= 1){
|
|
|
|
|
|
+ int i = amsSaleMaterialMapper.deleteWeightResult(weightId);
|
|
|
|
+ if(i != 0) {
|
|
|
|
+ result += amsSaleMaterialMapper.deleteLoadResult(loadId);
|
|
|
|
+ result += amsSaleMaterialMapper.deleteWmspOutResult(mapValue);
|
|
|
|
+ }
|
|
|
|
+ }else if(asmMaterialCount <= 1 && netWeightCount == 0){
|
|
//关闭运输订单
|
|
//关闭运输订单
|
|
OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
OmstruckOrder omstruckOrder = new OmstruckOrder();
|
|
omstruckOrder.setOrderId(DataChange.dataToBigDecimal(orderId));
|
|
omstruckOrder.setOrderId(DataChange.dataToBigDecimal(orderId));
|
|
@@ -2190,7 +2196,9 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
result += omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
result += omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
}
|
|
}
|
|
result += amsSaleMaterialMapper.updateByPrimaryKeySelective(amsSaleMaterial);
|
|
result += amsSaleMaterialMapper.updateByPrimaryKeySelective(amsSaleMaterial);
|
|
- result += amsSaleMaterialMapper.updateOrderMaterialToClose(mapValue);
|
|
|
|
|
|
+ if(netWeightCount == 0) {
|
|
|
|
+ result += amsSaleMaterialMapper.updateOrderMaterialToClose(mapValue);
|
|
|
|
+ }
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|
|
@@ -2807,8 +2815,11 @@ public class AmsSaleOrderServiceImpl implements IAmsSaleOrderService {
|
|
@Override
|
|
@Override
|
|
public int pushCarNumberToEas(Map<String, Object> map) throws Exception {
|
|
public int pushCarNumberToEas(Map<String, Object> map) throws Exception {
|
|
// 调用EAS接口将车牌号传给金蝶
|
|
// 调用EAS接口将车牌号传给金蝶
|
|
|
|
+ List<Map<String,Object>> mapList = new ArrayList<>();
|
|
|
|
+ mapList.add(map);
|
|
|
|
+ Map<String,Object> input = joinFeign.findCarNumberByOrderList(mapList);
|
|
Map<String, Object> totalMap = easCapacityTestUtil.getTotalMap();
|
|
Map<String, Object> totalMap = easCapacityTestUtil.getTotalMap();
|
|
- totalMap.put("input",map);
|
|
|
|
|
|
+ totalMap.put("input",input);
|
|
System.out.println(totalMap);
|
|
System.out.println(totalMap);
|
|
String json = JSONUtils.toJSONString(totalMap);
|
|
String json = JSONUtils.toJSONString(totalMap);
|
|
System.out.println(json);
|
|
System.out.println(json);
|