|
@@ -250,9 +250,7 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
switch (orderType){
|
|
|
case 12:
|
|
|
case 13:
|
|
|
- case 15:
|
|
|
- case 16:
|
|
|
- case 19:
|
|
|
+ case 14:
|
|
|
addSporadicOrdersForCoke(map);
|
|
|
|
|
|
}
|
|
@@ -319,70 +317,48 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
*/
|
|
|
@Override
|
|
|
public List<Map<String, Object>> getSporadicOrdersList(Map<String, Object> mapValue) {
|
|
|
- Integer orderType1 = (Integer) mapValue.get("orderType");
|
|
|
List<Map<String, Object>> mapList=null;
|
|
|
- switch (orderType1) {
|
|
|
- case 12:
|
|
|
- //apiId:439
|
|
|
- if (mapValue.get("sporadicStatus") != null) {
|
|
|
- //走查询订单id的接口
|
|
|
- mapList = amstruckSporadicOrderMapper.getSporadicOrdersList(mapValue);
|
|
|
- }else {
|
|
|
- //不查询订单id的接口
|
|
|
- mapList=amstruckSporadicMaterialMapper.getSporadicOrdersList4(mapValue);
|
|
|
- }
|
|
|
- for (Map<String, Object> map : mapList) {
|
|
|
- BigDecimal type = (BigDecimal) map.get("type");
|
|
|
- BigDecimal tranStatus =(BigDecimal) map.get("transStatus");
|
|
|
- String orderType = "";
|
|
|
- String Status = "";
|
|
|
- if (type.intValue() == 12) {
|
|
|
- orderType += "内转零星进厂";
|
|
|
- }
|
|
|
- if (type.intValue() == 13) {
|
|
|
- orderType += "内转零星出厂";
|
|
|
- }
|
|
|
- if (tranStatus.intValue() == 0){
|
|
|
- Status += "禁用";
|
|
|
- }
|
|
|
- if (tranStatus.intValue() == 1){
|
|
|
- Status += "启用";
|
|
|
- }
|
|
|
- map.put("orderType", orderType);
|
|
|
- map.put("Status",Status);
|
|
|
- }
|
|
|
- case 13:
|
|
|
- break;
|
|
|
- case 15:
|
|
|
- if(mapValue.get("sporadicStatus") != null){
|
|
|
- //不查询订单id
|
|
|
- mapList = amstruckSporadicMaterialMapper.getSporadicOrdersList2(mapValue);
|
|
|
- }else{
|
|
|
- //查询订单id
|
|
|
- mapList = amstruckSporadicOrderMapper.getSporadicOrdersList1(mapValue);
|
|
|
- }
|
|
|
- //没有承运商状态为3
|
|
|
- if (DataChange.dataToBigDecimal(mapValue.get("sporadicStatus")).intValue()==3) {
|
|
|
- mapList =amstruckSporadicMaterialMapper.getSporadicOrdersList3(mapValue);
|
|
|
- }
|
|
|
- for (Map<String, Object> map1 : mapList) {
|
|
|
- BigDecimal type = (BigDecimal) map1.get("type");
|
|
|
- String orderType = "";
|
|
|
- if (type.intValue() == 15) {
|
|
|
- orderType += "普通零星进厂";
|
|
|
- }
|
|
|
- if (type.intValue() == 16) {
|
|
|
- orderType += "普通零星出厂";
|
|
|
- }
|
|
|
- if (type.intValue() == 19) {
|
|
|
- orderType += "普通零星退货";
|
|
|
- }
|
|
|
- map1.put("orderType", orderType);
|
|
|
- }
|
|
|
- case 16:
|
|
|
- case 19:
|
|
|
- break;
|
|
|
+ //apiId:439
|
|
|
+ if (mapValue.get("sporadicStatus") != null) {
|
|
|
+ //走查询订单id的接口
|
|
|
+ mapList = amstruckSporadicOrderMapper.getSporadicOrdersList(mapValue);
|
|
|
+ } else {
|
|
|
+ //不查询订单id的接口
|
|
|
+ mapList = amstruckSporadicMaterialMapper.getSporadicOrdersList4(mapValue);
|
|
|
+ }
|
|
|
+ for (Map<String, Object> map : mapList) {
|
|
|
+ BigDecimal type = (BigDecimal) map.get("type");
|
|
|
+ String orderType = "";
|
|
|
+ if (type.intValue() == 12) {
|
|
|
+ orderType += "零星进厂";
|
|
|
+ }
|
|
|
+ if (type.intValue() == 13) {
|
|
|
+ orderType += "零星出厂";
|
|
|
+ }
|
|
|
+ if (type.intValue() == 14) {
|
|
|
+ orderType += "中转";
|
|
|
+ }
|
|
|
+ map.put("orderType", orderType);
|
|
|
}
|
|
|
+// //没有承运商状态为3
|
|
|
+// if (DataChange.dataToBigDecimal(mapValue.get("sporadicStatus")).intValue() == 3) {
|
|
|
+// mapList = amstruckSporadicMaterialMapper.getSporadicOrdersList3(mapValue);
|
|
|
+// }
|
|
|
+// for (Map<String, Object> map1 : mapList) {
|
|
|
+// BigDecimal type = (BigDecimal) map1.get("type");
|
|
|
+// String orderType = "";
|
|
|
+// if (type.intValue() == 15) {
|
|
|
+// orderType += "普通零星进厂";
|
|
|
+// }
|
|
|
+// if (type.intValue() == 16) {
|
|
|
+// orderType += "普通零星出厂";
|
|
|
+// }
|
|
|
+// if (type.intValue() == 19) {
|
|
|
+// orderType += "普通零星退货";
|
|
|
+// }
|
|
|
+// map1.put("orderType", orderType);
|
|
|
+//
|
|
|
+// }
|
|
|
return mapList;
|
|
|
}
|
|
|
|
|
@@ -455,7 +431,10 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
//根据运输订单id查找订单信息
|
|
|
//生成新的订单
|
|
|
OmstruckOrder omstruckOrder=new OmstruckOrder();
|
|
|
+ //查找订单主表数据
|
|
|
Map<String, Object> map2 = amstruckSporadicOrderMapper.selectOrderInfo(orderId);
|
|
|
+ //查找订单子表数据
|
|
|
+ List<Map<String,Object>>materialList =amstruckSporadicOrderMapper.selectOrderMaterial(orderId);
|
|
|
BigDecimal carrierId =(BigDecimal) map2.get("carrierId");
|
|
|
if (carrierId!=null){
|
|
|
omstruckOrder.setCarrierId(carrierId);
|
|
@@ -478,16 +457,20 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
tmstruckTotalResult.setInsertUsername(userId);
|
|
|
result+=tmstruckTotalResultMapper.insertSelective(tmstruckTotalResult);
|
|
|
//新增订单子表
|
|
|
- OmstruckOrderMaterial omstruckOrderMaterial=new OmstruckOrderMaterial();
|
|
|
- omstruckOrderMaterial.setOrderMaterialId(omstruckOrderMaterialMapper.selectMaxId());
|
|
|
- omstruckOrderMaterial.setOrderId(omstruckOrder.getOrderId());
|
|
|
- omstruckOrderMaterial.setMaterialId(DataChange.dataToBigDecimal(map2.get("materialId")));
|
|
|
- omstruckOrderMaterial.setOrderMaterialNumber(DataChange.dataToBigDecimal(map2.get("materialNumber")));
|
|
|
- omstruckOrderMaterial.setOrderMaterialWeight(DataChange.dataToBigDecimal(map2.get("materialWeight")));
|
|
|
- omstruckOrderMaterial.setMaterialPriority(DataChange.dataToBigDecimal(map2.get("materialPriority")));
|
|
|
- omstruckOrderMaterial.setInsertTime(new Date());
|
|
|
- omstruckOrderMaterial.setInsertUsername(userId);
|
|
|
- omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
|
|
|
+ for (Map<String,Object>materialMap:materialList
|
|
|
+ ) {
|
|
|
+ OmstruckOrderMaterial omstruckOrderMaterial=new OmstruckOrderMaterial();
|
|
|
+ omstruckOrderMaterial.setOrderMaterialId(omstruckOrderMaterialMapper.selectMaxId());
|
|
|
+ omstruckOrderMaterial.setOrderId(omstruckOrder.getOrderId());
|
|
|
+ omstruckOrderMaterial.setMaterialId(DataChange.dataToBigDecimal(materialMap.get("materialId")));
|
|
|
+ omstruckOrderMaterial.setOrderMaterialNumber(DataChange.dataToBigDecimal(materialMap.get("materialNumber")));
|
|
|
+ omstruckOrderMaterial.setOrderMaterialWeight(DataChange.dataToBigDecimal(materialMap.get("materialWeight")));
|
|
|
+ omstruckOrderMaterial.setMaterialPriority(DataChange.dataToBigDecimal(materialMap.get("materialPriority")));
|
|
|
+ omstruckOrderMaterial.setInsertTime(new Date());
|
|
|
+ omstruckOrderMaterial.setInsertUsername(userId);
|
|
|
+ omstruckOrderMaterialMapper.insertSelective(omstruckOrderMaterial);
|
|
|
+ }
|
|
|
+
|
|
|
//设置运力id
|
|
|
Integer capacityId = (Integer) map1.get("capacityId");
|
|
|
omstruckOrder.setOrderId(orderId1);
|
|
@@ -502,28 +485,6 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
}
|
|
|
|
|
|
|
|
|
-// //内转零星停止
|
|
|
-// @Override
|
|
|
-// public int closeSporadicOrderInward(Map<String, Object> map) {
|
|
|
-// int result=0;
|
|
|
-// BigDecimal sporadicOrderId =DataChange.dataToBigDecimal(map.get("sporadicOrderId"));
|
|
|
-// AmstruckSporadicOrder amstruckSporadicOrder=new AmstruckSporadicOrder();
|
|
|
-// amstruckSporadicOrder.setSporadicOrderId(sporadicOrderId);
|
|
|
-//
|
|
|
-// result+=amstruckSporadicOrderMapper.updateByPrimaryKeySelective(amstruckSporadicOrder);
|
|
|
-// //查找零星订单下的所有未接收的运输订单
|
|
|
-// List<Map<String, Object>> stringObjectMap = amstruckSporadicOrderMapper.selectOrderIdbySporadicOrderid(sporadicOrderId.intValue());
|
|
|
-// for (Map<String,Object> map1:stringObjectMap) {
|
|
|
-// //获取零星订单关联的未接收的订单
|
|
|
-// BigDecimal orderId =(BigDecimal) map1.get("orderId");
|
|
|
-// OmstruckOrder omstruckOrder=new OmstruckOrder();
|
|
|
-// omstruckOrder.setOrderId(orderId);
|
|
|
-// omstruckOrder.setOrderStatus(new BigDecimal(8));
|
|
|
-// result+=omstruckOrderMapper.updateByPrimaryKeySelective(omstruckOrder);
|
|
|
-// }
|
|
|
-// return result;
|
|
|
-//
|
|
|
-// }
|
|
|
|
|
|
|
|
|
@Override
|
|
@@ -549,6 +510,10 @@ public class AmstruckSporadicOrderServiceImpl implements IAmstruckSporadicOrderS
|
|
|
}
|
|
|
return result;
|
|
|
}
|
|
|
+ @Override
|
|
|
+ public List<Map<String,Object>> getSporadic(Integer sporadicId) {
|
|
|
+ return amstruckSporadicMaterialMapper.getSporadic(sporadicId);
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|