| 
					
				 | 
			
			
				@@ -25,6 +25,7 @@ import java.util.HashMap; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.List; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.Map; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 import java.util.stream.Collectors; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+import java.util.*; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  
			 | 
		
	
		
			
				 | 
				 | 
			
			
				 /** 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				  * @author :jixinyuan 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -75,9 +76,12 @@ public class OrderServiceImpl implements IOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             condition += "and fo.end_time <= '" + order.getEndTime() + "'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<JdbcTemplate> jdbcTemplate = databaseConnectionMap.getJdbcTemplate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for (JdbcTemplate template : jdbcTemplate) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                List<Order> orders = template.query("SELECT fo.*,tto.shipping_status as status FROM t_factory_order fo left join t_transport_order tto on fo.order_num = tto.order_num where 1=1 " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Map<String, JdbcTemplate> jdbcTemplateMap = databaseConnectionMap.getJdbcTemplate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Set<String> key = jdbcTemplateMap.keySet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (String keyUrl : key) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                JdbcTemplate template = jdbcTemplateMap.get(keyUrl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                List<Order> orders = template.query("SELECT fo.*,tto.shipping_status as status, '" + keyUrl + "' as url" + " FROM t_factory_order fo left join t_transport_order tto on fo.order_num = tto.order_num where 1=1 " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 + (ObjectUtils.isEmpty(condition) ? "" : condition) + ";", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         new BeanPropertyRowMapper<Order>(Order.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 for (Order item : orders) { 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -111,8 +115,8 @@ public class OrderServiceImpl implements IOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public AjaxResult details(Order order) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Order detail = new Order(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<JdbcTemplate> jdbcTemplate = databaseConnectionMap.getJdbcTemplate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            JdbcTemplate template = jdbcTemplate.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Map<String, JdbcTemplate> jdbcTemplateMap = databaseConnectionMap.getJdbcTemplate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            JdbcTemplate template = jdbcTemplateMap.get(order.getUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             detail = template.queryForObject("SELECT * FROM t_factory_order where id = " + order.getId() + ";", new BeanPropertyRowMapper<Order>(Order.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (!ObjectUtils.isEmpty(detail)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 List<ProductOrderDetail> productOrderDetailList = template.query("SELECT pod.* ,pp.process_name as processName FROM " + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -158,9 +162,13 @@ public class OrderServiceImpl implements IOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             condition += "and equipment_code <= '" + device.getConnectionTimeList().get(1) + "'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<JdbcTemplate> jdbcTemplate = databaseConnectionMap.getJdbcTemplate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for (JdbcTemplate template : jdbcTemplate) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-                List<Device> deviceList = template.query("SELECT ie.* ,it.tsl_name as tslName FROM iot_equipment ie " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Map<String, JdbcTemplate> jdbcTemplateMap = databaseConnectionMap.getJdbcTemplate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Set<String> key = jdbcTemplateMap.keySet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (String keyUrl : key) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                JdbcTemplate template = jdbcTemplateMap.get(keyUrl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                List<Device> deviceList = template.query("SELECT ie.* ,it.tsl_name as tslName, '" + keyUrl + "' as url" + " FROM iot_equipment ie " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 "LEFT JOIN iot_tsl it ON ie.tsl_id = it.id " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 " where 1=1 " + (ObjectUtils.isEmpty(condition) ? "" : condition) + ";", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         new BeanPropertyRowMapper<Device>(Device.class)); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -186,8 +194,11 @@ public class OrderServiceImpl implements IOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int count3 = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         int count4 = 0; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<JdbcTemplate> jdbcTemplate = databaseConnectionMap.getJdbcTemplate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for (JdbcTemplate template : jdbcTemplate) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Map<String, JdbcTemplate> jdbcTemplateMap = databaseConnectionMap.getJdbcTemplate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Set<String> key = jdbcTemplateMap.keySet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (String keyUrl : key) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                JdbcTemplate template = jdbcTemplateMap.get(keyUrl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 count0 += template.queryForObject("SELECT count(*) as status FROM t_factory_order fo " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         "left join t_transport_order tto on fo.order_num = tto.order_num ;", Integer.class); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 count1 += template.queryForObject("SELECT count(*) as status FROM t_factory_order fo " + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -239,8 +250,11 @@ public class OrderServiceImpl implements IOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             condition += "and fo.end_time <= '" + order.getEndTime() + "'"; 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         } 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<JdbcTemplate> jdbcTemplate = databaseConnectionMap.getJdbcTemplate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            for (JdbcTemplate template : jdbcTemplate) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Map<String, JdbcTemplate> jdbcTemplateMap = databaseConnectionMap.getJdbcTemplate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Set<String> key = jdbcTemplateMap.keySet(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+ 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            for (String keyUrl : key) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+                JdbcTemplate template = jdbcTemplateMap.get(keyUrl); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 List<Order> orders = template.query("SELECT fo.*,tto.shipping_status as status FROM t_factory_order fo left join t_transport_order tto on fo.order_num = tto.order_num where 1=1 " 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                                 + (ObjectUtils.isEmpty(condition) ? "" : condition) + ";", 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                         new BeanPropertyRowMapper<Order>(Order.class)); 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -287,8 +301,8 @@ public class OrderServiceImpl implements IOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public AjaxResult bankDetails(Order order) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         Order detail = new Order(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<JdbcTemplate> jdbcTemplate = databaseConnectionMap.getJdbcTemplate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            JdbcTemplate template = jdbcTemplate.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Map<String, JdbcTemplate> jdbcTemplateMap = databaseConnectionMap.getJdbcTemplate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            JdbcTemplate template = jdbcTemplateMap.get(order.getUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             detail = template.queryForObject("SELECT * FROM t_factory_order where id = " + order.getId() + ";", new BeanPropertyRowMapper<Order>(Order.class)); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             if (!ObjectUtils.isEmpty(detail)) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                 List<ProductOrder> productOrderList = template.query("SELECT po.* ,pg.group_name as processGroupName FROM " + 
			 | 
		
	
	
		
			
				| 
					
				 | 
			
			
				@@ -328,8 +342,8 @@ public class OrderServiceImpl implements IOrderService { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				     public AjaxResult deviceDetails(Device device) { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         List<IotRealData> iotRealDataList = new ArrayList<>(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				         try { 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            List<JdbcTemplate> jdbcTemplate = databaseConnectionMap.getJdbcTemplate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				-            JdbcTemplate template = jdbcTemplate.get(0); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            Map<String, JdbcTemplate> jdbcTemplateMap = databaseConnectionMap.getJdbcTemplate(); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				+            JdbcTemplate template = jdbcTemplateMap.get(device.getUrl()); 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				             iotRealDataList = template.query("SELECT ird.*,ie.equipment_name AS deviceName," + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             "ita.attr_name AS tagName " + 
			 | 
		
	
		
			
				 | 
				 | 
			
			
				                             "FROM iot_real_data ird " + 
			 |