From 1264526a2bb36f0ebfa85964b244acaecbe8dd20 Mon Sep 17 00:00:00 2001
From: songwenxuan <1924103812@qq.com>
Date: Sun, 21 Sep 2025 10:02:18 +0800
Subject: [PATCH] =?UTF-8?q?MES=E6=95=B0=E6=8D=AE=E5=AF=B9=E6=8E=A5?=
=?UTF-8?q?=E5=AE=8C=E6=88=90=EF=BC=8C=E5=B7=B2=E5=AE=8C=E6=88=90=E5=85=A5?=
=?UTF-8?q?=E5=BA=93=E3=80=82?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
pom.xml | 13 ++
.../zcloud/config/Mes2DataSourceConfig.java | 66 ++++++
.../datasource/tbIron/TbIronPlcMapper.java | 5 +
.../dsno2/monitoring/MesDataMapper.java | 17 +-
.../dsno2/monitoring2/MesDataMapper2.java | 19 ++
.../target/MesDeviceMonitoringMapper.java | 27 +++
.../dataDocking/MesDataScheduled.java | 217 +++++++++++++++---
.../scheduled/dataDocking/TagDescription.java | 47 ++++
.../datasource/tbIron/TbIronPlcMapper.xml | 39 ++++
.../dsno2/monitoring/MesDataMapper.xml | 41 +---
.../dsno2/monitoring2/MesDataMapper2.xml | 9 +
.../target/MesDeviceMonitoringMapper.xml | 74 ++++++
12 files changed, 484 insertions(+), 90 deletions(-)
create mode 100644 src/main/java/com/zcloud/config/Mes2DataSourceConfig.java
create mode 100644 src/main/java/com/zcloud/mapper/dsno2/monitoring2/MesDataMapper2.java
create mode 100644 src/main/java/com/zcloud/mapper/dsno2/target/MesDeviceMonitoringMapper.java
create mode 100644 src/main/java/com/zcloud/scheduled/dataDocking/TagDescription.java
create mode 100644 src/main/resources/mybatis/dsno2/monitoring2/MesDataMapper2.xml
create mode 100644 src/main/resources/mybatis/dsno2/target/MesDeviceMonitoringMapper.xml
diff --git a/pom.xml b/pom.xml
index 7ad7a0e..098f844 100644
--- a/pom.xml
+++ b/pom.xml
@@ -435,6 +435,19 @@
3.14.9
+
+
+ com.oracle.database.jdbc
+ ojdbc8
+ 19.3.0.0
+
+
+
+
+ com.oracle.database.nls
+ orai18n
+ 19.3.0.0
+
diff --git a/src/main/java/com/zcloud/config/Mes2DataSourceConfig.java b/src/main/java/com/zcloud/config/Mes2DataSourceConfig.java
new file mode 100644
index 0000000..1c66285
--- /dev/null
+++ b/src/main/java/com/zcloud/config/Mes2DataSourceConfig.java
@@ -0,0 +1,66 @@
+package com.zcloud.config;
+
+import com.alibaba.druid.pool.DruidDataSource;
+import org.apache.ibatis.session.SqlSessionFactory;
+import org.mybatis.spring.SqlSessionFactoryBean;
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.beans.factory.annotation.Qualifier;
+import org.springframework.beans.factory.annotation.Value;
+import org.springframework.context.annotation.Bean;
+import org.springframework.context.annotation.Configuration;
+import org.springframework.core.io.DefaultResourceLoader;
+import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
+import org.springframework.jdbc.datasource.DataSourceTransactionManager;
+
+import javax.sql.DataSource;
+import java.sql.SQLException;
+
+/**
+ * 说明:MES数据源配置
+ */
+@Configuration
+@MapperScan(basePackages = Mes2DataSourceConfig.PACKAGE, sqlSessionFactoryRef = "mes2SqlSessionFactory")
+public class Mes2DataSourceConfig {
+
+ static final String PACKAGE = "com.zcloud.mapper.dsno2.monitoring2"; //mapper 目录
+ static final String MAPPER_LOCATION = "classpath:mybatis/dsno2/monitoring2/*.xml"; //扫描的 xml 目录
+ static final String CONFIG_LOCATION = "classpath:mybatis/dsno2/mybatis-config.xml"; //自定义的mybatis config 文件位置
+ static final String TYPE_ALIASES_PACKAGE = "com.zcloud.entity"; //扫描的 实体类 目录
+
+ @Value("${datasource.mes2.url}")
+ private String url;
+
+ @Value("${datasource.mes2.username}")
+ private String user;
+
+ @Value("${datasource.mes2.password}")
+ private String password;
+
+ @Value("${datasource.mes2.driver-class-name}")
+ private String driverClass;
+
+ @Bean(name = "mes2DataSource")
+ public DataSource mesDataSource() throws SQLException {
+ DruidDataSource dataSource = new DruidDataSource();
+ dataSource.setDriverClassName(driverClass);
+ dataSource.setUrl(url);
+ dataSource.setUsername(user);
+ dataSource.setPassword(password);
+ return dataSource;
+ }
+
+ @Bean(name = "mes2TransactionManager")
+ public DataSourceTransactionManager mesTransactionManager() throws SQLException {
+ return new DataSourceTransactionManager(mesDataSource());
+ }
+
+ @Bean(name = "mes2SqlSessionFactory")
+ public SqlSessionFactory mesSqlSessionFactory(@Qualifier("mes2DataSource") DataSource mesDataSource) throws Exception {
+ final SqlSessionFactoryBean sessionFactory = new SqlSessionFactoryBean();
+ sessionFactory.setDataSource(mesDataSource);
+ sessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver().getResources(Mes2DataSourceConfig.MAPPER_LOCATION));
+ sessionFactory.setConfigLocation(new DefaultResourceLoader().getResource(Mes2DataSourceConfig.CONFIG_LOCATION));
+ sessionFactory.setTypeAliasesPackage(Mes2DataSourceConfig.TYPE_ALIASES_PACKAGE);
+ return sessionFactory.getObject();
+ }
+}
diff --git a/src/main/java/com/zcloud/mapper/datasource/tbIron/TbIronPlcMapper.java b/src/main/java/com/zcloud/mapper/datasource/tbIron/TbIronPlcMapper.java
index 6c98611..0506d89 100644
--- a/src/main/java/com/zcloud/mapper/datasource/tbIron/TbIronPlcMapper.java
+++ b/src/main/java/com/zcloud/mapper/datasource/tbIron/TbIronPlcMapper.java
@@ -1,10 +1,15 @@
package com.zcloud.mapper.datasource.tbIron;
+import com.zcloud.entity.PageData;
+
import java.util.ArrayList;
import java.util.HashMap;
+import java.util.List;
public interface TbIronPlcMapper {
ArrayList> listAll ();
+
+ List listTargetByEquId(PageData pd);
}
diff --git a/src/main/java/com/zcloud/mapper/dsno2/monitoring/MesDataMapper.java b/src/main/java/com/zcloud/mapper/dsno2/monitoring/MesDataMapper.java
index 18e0801..48f3d27 100644
--- a/src/main/java/com/zcloud/mapper/dsno2/monitoring/MesDataMapper.java
+++ b/src/main/java/com/zcloud/mapper/dsno2/monitoring/MesDataMapper.java
@@ -12,23 +12,10 @@ import java.util.Map;
*/
@Repository
public interface MesDataMapper {
-
+
/**
* 获取MES系统中的所有数据点
* @return 数据点列表
*/
List