| 
					
				 | 
			
			
				@@ -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); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+    } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 |