|
@@ -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 " +
|