diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/src/main/java/com/casic/dao/WellLocalDataMapper.java b/src/main/java/com/casic/dao/WellLocalDataMapper.java new file mode 100644 index 0000000..9805e75 --- /dev/null +++ b/src/main/java/com/casic/dao/WellLocalDataMapper.java @@ -0,0 +1,10 @@ +package com.casic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.entity.WellLocalData; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface WellLocalDataMapper extends BaseMapper { + +} diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/src/main/java/com/casic/dao/WellLocalDataMapper.java b/src/main/java/com/casic/dao/WellLocalDataMapper.java new file mode 100644 index 0000000..9805e75 --- /dev/null +++ b/src/main/java/com/casic/dao/WellLocalDataMapper.java @@ -0,0 +1,10 @@ +package com.casic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.entity.WellLocalData; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface WellLocalDataMapper extends BaseMapper { + +} diff --git a/src/main/java/com/casic/entity/HarmfulData.java b/src/main/java/com/casic/entity/HarmfulData.java index 5345d94..e409af9 100644 --- a/src/main/java/com/casic/entity/HarmfulData.java +++ b/src/main/java/com/casic/entity/HarmfulData.java @@ -1,20 +1,26 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("WS_PERIOD_DATA") +@TableName("data_harmful_gas") public class HarmfulData { - private Long dbid; - private String devid; - private String firegas; - private Date logtime; - private String isopen; + @TableId("ID") + private long id; + + private String wellCode; + private String devcode; + @TableField("SWITCH") + private String SWITCH; + private String descn; private String co; private String h2s; private String o2; private Date uptime; + private Date logtime; } diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/src/main/java/com/casic/dao/WellLocalDataMapper.java b/src/main/java/com/casic/dao/WellLocalDataMapper.java new file mode 100644 index 0000000..9805e75 --- /dev/null +++ b/src/main/java/com/casic/dao/WellLocalDataMapper.java @@ -0,0 +1,10 @@ +package com.casic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.entity.WellLocalData; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface WellLocalDataMapper extends BaseMapper { + +} diff --git a/src/main/java/com/casic/entity/HarmfulData.java b/src/main/java/com/casic/entity/HarmfulData.java index 5345d94..e409af9 100644 --- a/src/main/java/com/casic/entity/HarmfulData.java +++ b/src/main/java/com/casic/entity/HarmfulData.java @@ -1,20 +1,26 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("WS_PERIOD_DATA") +@TableName("data_harmful_gas") public class HarmfulData { - private Long dbid; - private String devid; - private String firegas; - private Date logtime; - private String isopen; + @TableId("ID") + private long id; + + private String wellCode; + private String devcode; + @TableField("SWITCH") + private String SWITCH; + private String descn; private String co; private String h2s; private String o2; private Date uptime; + private Date logtime; } diff --git a/src/main/java/com/casic/entity/LiquidData.java b/src/main/java/com/casic/entity/LiquidData.java index b026a44..e84c832 100644 --- a/src/main/java/com/casic/entity/LiquidData.java +++ b/src/main/java/com/casic/entity/LiquidData.java @@ -8,15 +8,15 @@ import java.util.Date; @Data -@TableName("AD_DJ_LIQUID") +@TableName("data_liquid") public class LiquidData { - private long dbid; - private String cell; + @TableId("ID") + private long id; + private String wellCode; private String devcode; private String liquiddata; private Date logtime; - private String signal; - private String status; + private String cell; + private String descn; private Date uptime; - } diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/src/main/java/com/casic/dao/WellLocalDataMapper.java b/src/main/java/com/casic/dao/WellLocalDataMapper.java new file mode 100644 index 0000000..9805e75 --- /dev/null +++ b/src/main/java/com/casic/dao/WellLocalDataMapper.java @@ -0,0 +1,10 @@ +package com.casic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.entity.WellLocalData; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface WellLocalDataMapper extends BaseMapper { + +} diff --git a/src/main/java/com/casic/entity/HarmfulData.java b/src/main/java/com/casic/entity/HarmfulData.java index 5345d94..e409af9 100644 --- a/src/main/java/com/casic/entity/HarmfulData.java +++ b/src/main/java/com/casic/entity/HarmfulData.java @@ -1,20 +1,26 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("WS_PERIOD_DATA") +@TableName("data_harmful_gas") public class HarmfulData { - private Long dbid; - private String devid; - private String firegas; - private Date logtime; - private String isopen; + @TableId("ID") + private long id; + + private String wellCode; + private String devcode; + @TableField("SWITCH") + private String SWITCH; + private String descn; private String co; private String h2s; private String o2; private Date uptime; + private Date logtime; } diff --git a/src/main/java/com/casic/entity/LiquidData.java b/src/main/java/com/casic/entity/LiquidData.java index b026a44..e84c832 100644 --- a/src/main/java/com/casic/entity/LiquidData.java +++ b/src/main/java/com/casic/entity/LiquidData.java @@ -8,15 +8,15 @@ import java.util.Date; @Data -@TableName("AD_DJ_LIQUID") +@TableName("data_liquid") public class LiquidData { - private long dbid; - private String cell; + @TableId("ID") + private long id; + private String wellCode; private String devcode; private String liquiddata; private Date logtime; - private String signal; - private String status; + private String cell; + private String descn; private Date uptime; - } diff --git a/src/main/java/com/casic/entity/StandardData.java b/src/main/java/com/casic/entity/StandardData.java new file mode 100644 index 0000000..fe7bdad --- /dev/null +++ b/src/main/java/com/casic/entity/StandardData.java @@ -0,0 +1,29 @@ +package com.casic.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class StandardData { + + @JSONField(name="DevID") + private String DevID; + @JSONField(name="DevType") + private String DevType; + @JSONField(name="Provider") + private String Provider; + @JSONField(name="Status") + private String Status; + @JSONField(name="LogTime") + private String LogTime; + + public StandardData(String DevID, String DevType, String Status, String LogTime) { + this.DevID = DevID; + this.DevType = DevType; + this.Provider = "Provider-ChangFeng"; + this.Status = Status; + this.LogTime = LogTime; + } + +} diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/src/main/java/com/casic/dao/WellLocalDataMapper.java b/src/main/java/com/casic/dao/WellLocalDataMapper.java new file mode 100644 index 0000000..9805e75 --- /dev/null +++ b/src/main/java/com/casic/dao/WellLocalDataMapper.java @@ -0,0 +1,10 @@ +package com.casic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.entity.WellLocalData; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface WellLocalDataMapper extends BaseMapper { + +} diff --git a/src/main/java/com/casic/entity/HarmfulData.java b/src/main/java/com/casic/entity/HarmfulData.java index 5345d94..e409af9 100644 --- a/src/main/java/com/casic/entity/HarmfulData.java +++ b/src/main/java/com/casic/entity/HarmfulData.java @@ -1,20 +1,26 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("WS_PERIOD_DATA") +@TableName("data_harmful_gas") public class HarmfulData { - private Long dbid; - private String devid; - private String firegas; - private Date logtime; - private String isopen; + @TableId("ID") + private long id; + + private String wellCode; + private String devcode; + @TableField("SWITCH") + private String SWITCH; + private String descn; private String co; private String h2s; private String o2; private Date uptime; + private Date logtime; } diff --git a/src/main/java/com/casic/entity/LiquidData.java b/src/main/java/com/casic/entity/LiquidData.java index b026a44..e84c832 100644 --- a/src/main/java/com/casic/entity/LiquidData.java +++ b/src/main/java/com/casic/entity/LiquidData.java @@ -8,15 +8,15 @@ import java.util.Date; @Data -@TableName("AD_DJ_LIQUID") +@TableName("data_liquid") public class LiquidData { - private long dbid; - private String cell; + @TableId("ID") + private long id; + private String wellCode; private String devcode; private String liquiddata; private Date logtime; - private String signal; - private String status; + private String cell; + private String descn; private Date uptime; - } diff --git a/src/main/java/com/casic/entity/StandardData.java b/src/main/java/com/casic/entity/StandardData.java new file mode 100644 index 0000000..fe7bdad --- /dev/null +++ b/src/main/java/com/casic/entity/StandardData.java @@ -0,0 +1,29 @@ +package com.casic.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class StandardData { + + @JSONField(name="DevID") + private String DevID; + @JSONField(name="DevType") + private String DevType; + @JSONField(name="Provider") + private String Provider; + @JSONField(name="Status") + private String Status; + @JSONField(name="LogTime") + private String LogTime; + + public StandardData(String DevID, String DevType, String Status, String LogTime) { + this.DevID = DevID; + this.DevType = DevType; + this.Provider = "Provider-ChangFeng"; + this.Status = Status; + this.LogTime = LogTime; + } + +} diff --git a/src/main/java/com/casic/entity/WellInfo.java b/src/main/java/com/casic/entity/WellInfo.java index 8030be9..51c4b38 100644 --- a/src/main/java/com/casic/entity/WellInfo.java +++ b/src/main/java/com/casic/entity/WellInfo.java @@ -1,16 +1,18 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("casic_well_info") +@TableName("data_wellcover") public class WellInfo { - private long dbid; + @TableId("ID") + private long id; + private String wellCode; private String devcode; - private String cell; private String descn; private String status; private Date logtime; diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/src/main/java/com/casic/dao/WellLocalDataMapper.java b/src/main/java/com/casic/dao/WellLocalDataMapper.java new file mode 100644 index 0000000..9805e75 --- /dev/null +++ b/src/main/java/com/casic/dao/WellLocalDataMapper.java @@ -0,0 +1,10 @@ +package com.casic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.entity.WellLocalData; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface WellLocalDataMapper extends BaseMapper { + +} diff --git a/src/main/java/com/casic/entity/HarmfulData.java b/src/main/java/com/casic/entity/HarmfulData.java index 5345d94..e409af9 100644 --- a/src/main/java/com/casic/entity/HarmfulData.java +++ b/src/main/java/com/casic/entity/HarmfulData.java @@ -1,20 +1,26 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("WS_PERIOD_DATA") +@TableName("data_harmful_gas") public class HarmfulData { - private Long dbid; - private String devid; - private String firegas; - private Date logtime; - private String isopen; + @TableId("ID") + private long id; + + private String wellCode; + private String devcode; + @TableField("SWITCH") + private String SWITCH; + private String descn; private String co; private String h2s; private String o2; private Date uptime; + private Date logtime; } diff --git a/src/main/java/com/casic/entity/LiquidData.java b/src/main/java/com/casic/entity/LiquidData.java index b026a44..e84c832 100644 --- a/src/main/java/com/casic/entity/LiquidData.java +++ b/src/main/java/com/casic/entity/LiquidData.java @@ -8,15 +8,15 @@ import java.util.Date; @Data -@TableName("AD_DJ_LIQUID") +@TableName("data_liquid") public class LiquidData { - private long dbid; - private String cell; + @TableId("ID") + private long id; + private String wellCode; private String devcode; private String liquiddata; private Date logtime; - private String signal; - private String status; + private String cell; + private String descn; private Date uptime; - } diff --git a/src/main/java/com/casic/entity/StandardData.java b/src/main/java/com/casic/entity/StandardData.java new file mode 100644 index 0000000..fe7bdad --- /dev/null +++ b/src/main/java/com/casic/entity/StandardData.java @@ -0,0 +1,29 @@ +package com.casic.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class StandardData { + + @JSONField(name="DevID") + private String DevID; + @JSONField(name="DevType") + private String DevType; + @JSONField(name="Provider") + private String Provider; + @JSONField(name="Status") + private String Status; + @JSONField(name="LogTime") + private String LogTime; + + public StandardData(String DevID, String DevType, String Status, String LogTime) { + this.DevID = DevID; + this.DevType = DevType; + this.Provider = "Provider-ChangFeng"; + this.Status = Status; + this.LogTime = LogTime; + } + +} diff --git a/src/main/java/com/casic/entity/WellInfo.java b/src/main/java/com/casic/entity/WellInfo.java index 8030be9..51c4b38 100644 --- a/src/main/java/com/casic/entity/WellInfo.java +++ b/src/main/java/com/casic/entity/WellInfo.java @@ -1,16 +1,18 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("casic_well_info") +@TableName("data_wellcover") public class WellInfo { - private long dbid; + @TableId("ID") + private long id; + private String wellCode; private String devcode; - private String cell; private String descn; private String status; private Date logtime; diff --git a/src/main/java/com/casic/entity/WellLocalData.java b/src/main/java/com/casic/entity/WellLocalData.java new file mode 100644 index 0000000..17570b4 --- /dev/null +++ b/src/main/java/com/casic/entity/WellLocalData.java @@ -0,0 +1,25 @@ +package com.casic.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("data_wellcover_loca") +public class WellLocalData { + @TableId("ID") + private long id; + private String wellCode; + private String devcode; + private String cell; + private String lng; + private String lat; + private String descn; + private Date logtime; + private Date uptime; + private String pci; + private String rsrp; + private String snr; +} diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/src/main/java/com/casic/dao/WellLocalDataMapper.java b/src/main/java/com/casic/dao/WellLocalDataMapper.java new file mode 100644 index 0000000..9805e75 --- /dev/null +++ b/src/main/java/com/casic/dao/WellLocalDataMapper.java @@ -0,0 +1,10 @@ +package com.casic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.entity.WellLocalData; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface WellLocalDataMapper extends BaseMapper { + +} diff --git a/src/main/java/com/casic/entity/HarmfulData.java b/src/main/java/com/casic/entity/HarmfulData.java index 5345d94..e409af9 100644 --- a/src/main/java/com/casic/entity/HarmfulData.java +++ b/src/main/java/com/casic/entity/HarmfulData.java @@ -1,20 +1,26 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("WS_PERIOD_DATA") +@TableName("data_harmful_gas") public class HarmfulData { - private Long dbid; - private String devid; - private String firegas; - private Date logtime; - private String isopen; + @TableId("ID") + private long id; + + private String wellCode; + private String devcode; + @TableField("SWITCH") + private String SWITCH; + private String descn; private String co; private String h2s; private String o2; private Date uptime; + private Date logtime; } diff --git a/src/main/java/com/casic/entity/LiquidData.java b/src/main/java/com/casic/entity/LiquidData.java index b026a44..e84c832 100644 --- a/src/main/java/com/casic/entity/LiquidData.java +++ b/src/main/java/com/casic/entity/LiquidData.java @@ -8,15 +8,15 @@ import java.util.Date; @Data -@TableName("AD_DJ_LIQUID") +@TableName("data_liquid") public class LiquidData { - private long dbid; - private String cell; + @TableId("ID") + private long id; + private String wellCode; private String devcode; private String liquiddata; private Date logtime; - private String signal; - private String status; + private String cell; + private String descn; private Date uptime; - } diff --git a/src/main/java/com/casic/entity/StandardData.java b/src/main/java/com/casic/entity/StandardData.java new file mode 100644 index 0000000..fe7bdad --- /dev/null +++ b/src/main/java/com/casic/entity/StandardData.java @@ -0,0 +1,29 @@ +package com.casic.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class StandardData { + + @JSONField(name="DevID") + private String DevID; + @JSONField(name="DevType") + private String DevType; + @JSONField(name="Provider") + private String Provider; + @JSONField(name="Status") + private String Status; + @JSONField(name="LogTime") + private String LogTime; + + public StandardData(String DevID, String DevType, String Status, String LogTime) { + this.DevID = DevID; + this.DevType = DevType; + this.Provider = "Provider-ChangFeng"; + this.Status = Status; + this.LogTime = LogTime; + } + +} diff --git a/src/main/java/com/casic/entity/WellInfo.java b/src/main/java/com/casic/entity/WellInfo.java index 8030be9..51c4b38 100644 --- a/src/main/java/com/casic/entity/WellInfo.java +++ b/src/main/java/com/casic/entity/WellInfo.java @@ -1,16 +1,18 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("casic_well_info") +@TableName("data_wellcover") public class WellInfo { - private long dbid; + @TableId("ID") + private long id; + private String wellCode; private String devcode; - private String cell; private String descn; private String status; private Date logtime; diff --git a/src/main/java/com/casic/entity/WellLocalData.java b/src/main/java/com/casic/entity/WellLocalData.java new file mode 100644 index 0000000..17570b4 --- /dev/null +++ b/src/main/java/com/casic/entity/WellLocalData.java @@ -0,0 +1,25 @@ +package com.casic.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("data_wellcover_loca") +public class WellLocalData { + @TableId("ID") + private long id; + private String wellCode; + private String devcode; + private String cell; + private String lng; + private String lat; + private String descn; + private Date logtime; + private Date uptime; + private String pci; + private String rsrp; + private String snr; +} diff --git a/src/main/java/com/casic/kafka/Producer.java b/src/main/java/com/casic/kafka/Producer.java new file mode 100644 index 0000000..7ef048f --- /dev/null +++ b/src/main/java/com/casic/kafka/Producer.java @@ -0,0 +1,52 @@ +package com.casic.kafka; + +import com.casic.kafka.util.KafkaProperties; +import com.casic.kafka.util.KafkaUtils; +import com.casic.kafka.util.LoginUtil; +import org.apache.kafka.clients.producer.KafkaProducer; +import org.apache.kafka.clients.producer.ProducerRecord; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.util.Properties; +import java.util.concurrent.ExecutionException; + +public class Producer { + + private static final Logger LOG = LoggerFactory.getLogger(Producer.class); + private static KafkaProducer producer; + + static { + try{ + if (LoginUtil.isSecurityModel()) { + LoginUtil.securityPrepare(KafkaProperties.USER_PRINCIPAL, KafkaProperties.USER_KEYTAB_FILE); + } + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + }catch (IOException ex){ + + } + } + + public static void send(String content, String topic){ + LOG.debug("producer start."); + if (producer == null) { + //!!注意,安全认证时,需要用户手动修改为自己申请的机机账号 + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + } + ProducerRecord record = new ProducerRecord(topic, "", content); + try { + // 同步发送 + producer.send(record).get(); + LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } catch (InterruptedException ie) { + LOG.info("The InterruptedException occured : {}.", ie); + } catch (ExecutionException ee) { + LOG.info("The ExecutionException occured : {}.", ee); + } +// producer.close(); +// LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } +} diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/src/main/java/com/casic/dao/WellLocalDataMapper.java b/src/main/java/com/casic/dao/WellLocalDataMapper.java new file mode 100644 index 0000000..9805e75 --- /dev/null +++ b/src/main/java/com/casic/dao/WellLocalDataMapper.java @@ -0,0 +1,10 @@ +package com.casic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.entity.WellLocalData; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface WellLocalDataMapper extends BaseMapper { + +} diff --git a/src/main/java/com/casic/entity/HarmfulData.java b/src/main/java/com/casic/entity/HarmfulData.java index 5345d94..e409af9 100644 --- a/src/main/java/com/casic/entity/HarmfulData.java +++ b/src/main/java/com/casic/entity/HarmfulData.java @@ -1,20 +1,26 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("WS_PERIOD_DATA") +@TableName("data_harmful_gas") public class HarmfulData { - private Long dbid; - private String devid; - private String firegas; - private Date logtime; - private String isopen; + @TableId("ID") + private long id; + + private String wellCode; + private String devcode; + @TableField("SWITCH") + private String SWITCH; + private String descn; private String co; private String h2s; private String o2; private Date uptime; + private Date logtime; } diff --git a/src/main/java/com/casic/entity/LiquidData.java b/src/main/java/com/casic/entity/LiquidData.java index b026a44..e84c832 100644 --- a/src/main/java/com/casic/entity/LiquidData.java +++ b/src/main/java/com/casic/entity/LiquidData.java @@ -8,15 +8,15 @@ import java.util.Date; @Data -@TableName("AD_DJ_LIQUID") +@TableName("data_liquid") public class LiquidData { - private long dbid; - private String cell; + @TableId("ID") + private long id; + private String wellCode; private String devcode; private String liquiddata; private Date logtime; - private String signal; - private String status; + private String cell; + private String descn; private Date uptime; - } diff --git a/src/main/java/com/casic/entity/StandardData.java b/src/main/java/com/casic/entity/StandardData.java new file mode 100644 index 0000000..fe7bdad --- /dev/null +++ b/src/main/java/com/casic/entity/StandardData.java @@ -0,0 +1,29 @@ +package com.casic.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class StandardData { + + @JSONField(name="DevID") + private String DevID; + @JSONField(name="DevType") + private String DevType; + @JSONField(name="Provider") + private String Provider; + @JSONField(name="Status") + private String Status; + @JSONField(name="LogTime") + private String LogTime; + + public StandardData(String DevID, String DevType, String Status, String LogTime) { + this.DevID = DevID; + this.DevType = DevType; + this.Provider = "Provider-ChangFeng"; + this.Status = Status; + this.LogTime = LogTime; + } + +} diff --git a/src/main/java/com/casic/entity/WellInfo.java b/src/main/java/com/casic/entity/WellInfo.java index 8030be9..51c4b38 100644 --- a/src/main/java/com/casic/entity/WellInfo.java +++ b/src/main/java/com/casic/entity/WellInfo.java @@ -1,16 +1,18 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("casic_well_info") +@TableName("data_wellcover") public class WellInfo { - private long dbid; + @TableId("ID") + private long id; + private String wellCode; private String devcode; - private String cell; private String descn; private String status; private Date logtime; diff --git a/src/main/java/com/casic/entity/WellLocalData.java b/src/main/java/com/casic/entity/WellLocalData.java new file mode 100644 index 0000000..17570b4 --- /dev/null +++ b/src/main/java/com/casic/entity/WellLocalData.java @@ -0,0 +1,25 @@ +package com.casic.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("data_wellcover_loca") +public class WellLocalData { + @TableId("ID") + private long id; + private String wellCode; + private String devcode; + private String cell; + private String lng; + private String lat; + private String descn; + private Date logtime; + private Date uptime; + private String pci; + private String rsrp; + private String snr; +} diff --git a/src/main/java/com/casic/kafka/Producer.java b/src/main/java/com/casic/kafka/Producer.java new file mode 100644 index 0000000..7ef048f --- /dev/null +++ b/src/main/java/com/casic/kafka/Producer.java @@ -0,0 +1,52 @@ +package com.casic.kafka; + +import com.casic.kafka.util.KafkaProperties; +import com.casic.kafka.util.KafkaUtils; +import com.casic.kafka.util.LoginUtil; +import org.apache.kafka.clients.producer.KafkaProducer; +import org.apache.kafka.clients.producer.ProducerRecord; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.util.Properties; +import java.util.concurrent.ExecutionException; + +public class Producer { + + private static final Logger LOG = LoggerFactory.getLogger(Producer.class); + private static KafkaProducer producer; + + static { + try{ + if (LoginUtil.isSecurityModel()) { + LoginUtil.securityPrepare(KafkaProperties.USER_PRINCIPAL, KafkaProperties.USER_KEYTAB_FILE); + } + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + }catch (IOException ex){ + + } + } + + public static void send(String content, String topic){ + LOG.debug("producer start."); + if (producer == null) { + //!!注意,安全认证时,需要用户手动修改为自己申请的机机账号 + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + } + ProducerRecord record = new ProducerRecord(topic, "", content); + try { + // 同步发送 + producer.send(record).get(); + LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } catch (InterruptedException ie) { + LOG.info("The InterruptedException occured : {}.", ie); + } catch (ExecutionException ee) { + LOG.info("The ExecutionException occured : {}.", ee); + } +// producer.close(); +// LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } +} diff --git a/src/main/java/com/casic/kafka/constant/TopicConstant.java b/src/main/java/com/casic/kafka/constant/TopicConstant.java new file mode 100644 index 0000000..cebd2b2 --- /dev/null +++ b/src/main/java/com/casic/kafka/constant/TopicConstant.java @@ -0,0 +1,8 @@ +package com.casic.kafka.constant; + +public class TopicConstant { + + public static final String DATA_TOPIC="dataTopic"; + public static final String ALARM_TOPIC="alarmTopic"; + +} diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/src/main/java/com/casic/dao/WellLocalDataMapper.java b/src/main/java/com/casic/dao/WellLocalDataMapper.java new file mode 100644 index 0000000..9805e75 --- /dev/null +++ b/src/main/java/com/casic/dao/WellLocalDataMapper.java @@ -0,0 +1,10 @@ +package com.casic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.entity.WellLocalData; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface WellLocalDataMapper extends BaseMapper { + +} diff --git a/src/main/java/com/casic/entity/HarmfulData.java b/src/main/java/com/casic/entity/HarmfulData.java index 5345d94..e409af9 100644 --- a/src/main/java/com/casic/entity/HarmfulData.java +++ b/src/main/java/com/casic/entity/HarmfulData.java @@ -1,20 +1,26 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("WS_PERIOD_DATA") +@TableName("data_harmful_gas") public class HarmfulData { - private Long dbid; - private String devid; - private String firegas; - private Date logtime; - private String isopen; + @TableId("ID") + private long id; + + private String wellCode; + private String devcode; + @TableField("SWITCH") + private String SWITCH; + private String descn; private String co; private String h2s; private String o2; private Date uptime; + private Date logtime; } diff --git a/src/main/java/com/casic/entity/LiquidData.java b/src/main/java/com/casic/entity/LiquidData.java index b026a44..e84c832 100644 --- a/src/main/java/com/casic/entity/LiquidData.java +++ b/src/main/java/com/casic/entity/LiquidData.java @@ -8,15 +8,15 @@ import java.util.Date; @Data -@TableName("AD_DJ_LIQUID") +@TableName("data_liquid") public class LiquidData { - private long dbid; - private String cell; + @TableId("ID") + private long id; + private String wellCode; private String devcode; private String liquiddata; private Date logtime; - private String signal; - private String status; + private String cell; + private String descn; private Date uptime; - } diff --git a/src/main/java/com/casic/entity/StandardData.java b/src/main/java/com/casic/entity/StandardData.java new file mode 100644 index 0000000..fe7bdad --- /dev/null +++ b/src/main/java/com/casic/entity/StandardData.java @@ -0,0 +1,29 @@ +package com.casic.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class StandardData { + + @JSONField(name="DevID") + private String DevID; + @JSONField(name="DevType") + private String DevType; + @JSONField(name="Provider") + private String Provider; + @JSONField(name="Status") + private String Status; + @JSONField(name="LogTime") + private String LogTime; + + public StandardData(String DevID, String DevType, String Status, String LogTime) { + this.DevID = DevID; + this.DevType = DevType; + this.Provider = "Provider-ChangFeng"; + this.Status = Status; + this.LogTime = LogTime; + } + +} diff --git a/src/main/java/com/casic/entity/WellInfo.java b/src/main/java/com/casic/entity/WellInfo.java index 8030be9..51c4b38 100644 --- a/src/main/java/com/casic/entity/WellInfo.java +++ b/src/main/java/com/casic/entity/WellInfo.java @@ -1,16 +1,18 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("casic_well_info") +@TableName("data_wellcover") public class WellInfo { - private long dbid; + @TableId("ID") + private long id; + private String wellCode; private String devcode; - private String cell; private String descn; private String status; private Date logtime; diff --git a/src/main/java/com/casic/entity/WellLocalData.java b/src/main/java/com/casic/entity/WellLocalData.java new file mode 100644 index 0000000..17570b4 --- /dev/null +++ b/src/main/java/com/casic/entity/WellLocalData.java @@ -0,0 +1,25 @@ +package com.casic.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("data_wellcover_loca") +public class WellLocalData { + @TableId("ID") + private long id; + private String wellCode; + private String devcode; + private String cell; + private String lng; + private String lat; + private String descn; + private Date logtime; + private Date uptime; + private String pci; + private String rsrp; + private String snr; +} diff --git a/src/main/java/com/casic/kafka/Producer.java b/src/main/java/com/casic/kafka/Producer.java new file mode 100644 index 0000000..7ef048f --- /dev/null +++ b/src/main/java/com/casic/kafka/Producer.java @@ -0,0 +1,52 @@ +package com.casic.kafka; + +import com.casic.kafka.util.KafkaProperties; +import com.casic.kafka.util.KafkaUtils; +import com.casic.kafka.util.LoginUtil; +import org.apache.kafka.clients.producer.KafkaProducer; +import org.apache.kafka.clients.producer.ProducerRecord; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.util.Properties; +import java.util.concurrent.ExecutionException; + +public class Producer { + + private static final Logger LOG = LoggerFactory.getLogger(Producer.class); + private static KafkaProducer producer; + + static { + try{ + if (LoginUtil.isSecurityModel()) { + LoginUtil.securityPrepare(KafkaProperties.USER_PRINCIPAL, KafkaProperties.USER_KEYTAB_FILE); + } + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + }catch (IOException ex){ + + } + } + + public static void send(String content, String topic){ + LOG.debug("producer start."); + if (producer == null) { + //!!注意,安全认证时,需要用户手动修改为自己申请的机机账号 + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + } + ProducerRecord record = new ProducerRecord(topic, "", content); + try { + // 同步发送 + producer.send(record).get(); + LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } catch (InterruptedException ie) { + LOG.info("The InterruptedException occured : {}.", ie); + } catch (ExecutionException ee) { + LOG.info("The ExecutionException occured : {}.", ee); + } +// producer.close(); +// LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } +} diff --git a/src/main/java/com/casic/kafka/constant/TopicConstant.java b/src/main/java/com/casic/kafka/constant/TopicConstant.java new file mode 100644 index 0000000..cebd2b2 --- /dev/null +++ b/src/main/java/com/casic/kafka/constant/TopicConstant.java @@ -0,0 +1,8 @@ +package com.casic.kafka.constant; + +public class TopicConstant { + + public static final String DATA_TOPIC="dataTopic"; + public static final String ALARM_TOPIC="alarmTopic"; + +} diff --git a/src/main/java/com/casic/kafka/util/KafkaProperties.java b/src/main/java/com/casic/kafka/util/KafkaProperties.java new file mode 100644 index 0000000..dedf438 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaProperties.java @@ -0,0 +1,129 @@ +package com.casic.kafka.util; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +public final class KafkaProperties { + private static final Logger LOG = LoggerFactory.getLogger(KafkaProperties.class); + + // Topic名称,安全模式下,需要以管理员用户添加当前用户的访问权限 + public final static String DATA_TOPIC = "TEMPSTORE_8204"; + public final static String ALARM_TOPIC = "MSGQUEUE_8287"; + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + public static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + public static final String USER_PRINCIPAL = "kafkauser"; + + private static Properties serverProps = new Properties(); + + private static Properties producerProps = new Properties(); + + private static Properties consumerProps = new Properties(); + + private static Properties clientProps = new Properties(); + + private static KafkaProperties instance = null; + + private static final String filePath = "D:\\casic203\\software\\software\\data-creater\\kafka\\"; + private KafkaProperties() { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + try { + File proFile = new File(filePath + "producer.properties"); + + if (proFile.exists()) { + producerProps.load(new FileInputStream(filePath + "producer.properties")); + } + + File conFile = new File(filePath + "producer.properties"); + + if (conFile.exists()) { + consumerProps.load(new FileInputStream(filePath + "consumer.properties")); + } + + File serFile = new File(filePath + "server.properties"); + + if (serFile.exists()) { + serverProps.load(new FileInputStream(filePath + "server.properties")); + } + + File cliFile = new File(filePath + "client.properties"); + + if (cliFile.exists()) { + clientProps.load(new FileInputStream(filePath + "client.properties")); + } + } catch (IOException e) { + LOG.info("The Exception occured.", e); + } + } + + public synchronized static KafkaProperties getInstance() { + if (null == instance) { + instance = new KafkaProperties(); + } + return instance; + } + + /** + * 获取参数值 + * + * @param key properites的key值 + * @param defValue 默认值 + * @return + */ + public String getValues(String key, String defValue) { + String rtValue = null; + + if (null == key) { + LOG.error("key is null"); + } else { + rtValue = getPropertiesValue(key); + } + + if (null == rtValue) { + LOG.warn("KafkaProperties.getValues return null, key is " + key); + rtValue = defValue; + } + + LOG.info("KafkaProperties.getValues: key is " + key + "; Value is " + rtValue); + + return rtValue; + } + + /** + * 根据key值获取server.properties的值 + * + * @param key + * @return + */ + private String getPropertiesValue(String key) { + String rtValue = serverProps.getProperty(key); + + // server.properties中没有,则再向producer.properties中获取 + if (null == rtValue) { + rtValue = producerProps.getProperty(key); + } + + // producer中没有,则再向consumer.properties中获取 + if (null == rtValue) { + rtValue = consumerProps.getProperty(key); + } + + // consumer没有,则再向client.properties中获取 + if (null == rtValue) { + rtValue = clientProps.getProperty(key); + } + + return rtValue; + } +} diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/src/main/java/com/casic/dao/WellLocalDataMapper.java b/src/main/java/com/casic/dao/WellLocalDataMapper.java new file mode 100644 index 0000000..9805e75 --- /dev/null +++ b/src/main/java/com/casic/dao/WellLocalDataMapper.java @@ -0,0 +1,10 @@ +package com.casic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.entity.WellLocalData; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface WellLocalDataMapper extends BaseMapper { + +} diff --git a/src/main/java/com/casic/entity/HarmfulData.java b/src/main/java/com/casic/entity/HarmfulData.java index 5345d94..e409af9 100644 --- a/src/main/java/com/casic/entity/HarmfulData.java +++ b/src/main/java/com/casic/entity/HarmfulData.java @@ -1,20 +1,26 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("WS_PERIOD_DATA") +@TableName("data_harmful_gas") public class HarmfulData { - private Long dbid; - private String devid; - private String firegas; - private Date logtime; - private String isopen; + @TableId("ID") + private long id; + + private String wellCode; + private String devcode; + @TableField("SWITCH") + private String SWITCH; + private String descn; private String co; private String h2s; private String o2; private Date uptime; + private Date logtime; } diff --git a/src/main/java/com/casic/entity/LiquidData.java b/src/main/java/com/casic/entity/LiquidData.java index b026a44..e84c832 100644 --- a/src/main/java/com/casic/entity/LiquidData.java +++ b/src/main/java/com/casic/entity/LiquidData.java @@ -8,15 +8,15 @@ import java.util.Date; @Data -@TableName("AD_DJ_LIQUID") +@TableName("data_liquid") public class LiquidData { - private long dbid; - private String cell; + @TableId("ID") + private long id; + private String wellCode; private String devcode; private String liquiddata; private Date logtime; - private String signal; - private String status; + private String cell; + private String descn; private Date uptime; - } diff --git a/src/main/java/com/casic/entity/StandardData.java b/src/main/java/com/casic/entity/StandardData.java new file mode 100644 index 0000000..fe7bdad --- /dev/null +++ b/src/main/java/com/casic/entity/StandardData.java @@ -0,0 +1,29 @@ +package com.casic.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class StandardData { + + @JSONField(name="DevID") + private String DevID; + @JSONField(name="DevType") + private String DevType; + @JSONField(name="Provider") + private String Provider; + @JSONField(name="Status") + private String Status; + @JSONField(name="LogTime") + private String LogTime; + + public StandardData(String DevID, String DevType, String Status, String LogTime) { + this.DevID = DevID; + this.DevType = DevType; + this.Provider = "Provider-ChangFeng"; + this.Status = Status; + this.LogTime = LogTime; + } + +} diff --git a/src/main/java/com/casic/entity/WellInfo.java b/src/main/java/com/casic/entity/WellInfo.java index 8030be9..51c4b38 100644 --- a/src/main/java/com/casic/entity/WellInfo.java +++ b/src/main/java/com/casic/entity/WellInfo.java @@ -1,16 +1,18 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("casic_well_info") +@TableName("data_wellcover") public class WellInfo { - private long dbid; + @TableId("ID") + private long id; + private String wellCode; private String devcode; - private String cell; private String descn; private String status; private Date logtime; diff --git a/src/main/java/com/casic/entity/WellLocalData.java b/src/main/java/com/casic/entity/WellLocalData.java new file mode 100644 index 0000000..17570b4 --- /dev/null +++ b/src/main/java/com/casic/entity/WellLocalData.java @@ -0,0 +1,25 @@ +package com.casic.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("data_wellcover_loca") +public class WellLocalData { + @TableId("ID") + private long id; + private String wellCode; + private String devcode; + private String cell; + private String lng; + private String lat; + private String descn; + private Date logtime; + private Date uptime; + private String pci; + private String rsrp; + private String snr; +} diff --git a/src/main/java/com/casic/kafka/Producer.java b/src/main/java/com/casic/kafka/Producer.java new file mode 100644 index 0000000..7ef048f --- /dev/null +++ b/src/main/java/com/casic/kafka/Producer.java @@ -0,0 +1,52 @@ +package com.casic.kafka; + +import com.casic.kafka.util.KafkaProperties; +import com.casic.kafka.util.KafkaUtils; +import com.casic.kafka.util.LoginUtil; +import org.apache.kafka.clients.producer.KafkaProducer; +import org.apache.kafka.clients.producer.ProducerRecord; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.util.Properties; +import java.util.concurrent.ExecutionException; + +public class Producer { + + private static final Logger LOG = LoggerFactory.getLogger(Producer.class); + private static KafkaProducer producer; + + static { + try{ + if (LoginUtil.isSecurityModel()) { + LoginUtil.securityPrepare(KafkaProperties.USER_PRINCIPAL, KafkaProperties.USER_KEYTAB_FILE); + } + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + }catch (IOException ex){ + + } + } + + public static void send(String content, String topic){ + LOG.debug("producer start."); + if (producer == null) { + //!!注意,安全认证时,需要用户手动修改为自己申请的机机账号 + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + } + ProducerRecord record = new ProducerRecord(topic, "", content); + try { + // 同步发送 + producer.send(record).get(); + LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } catch (InterruptedException ie) { + LOG.info("The InterruptedException occured : {}.", ie); + } catch (ExecutionException ee) { + LOG.info("The ExecutionException occured : {}.", ee); + } +// producer.close(); +// LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } +} diff --git a/src/main/java/com/casic/kafka/constant/TopicConstant.java b/src/main/java/com/casic/kafka/constant/TopicConstant.java new file mode 100644 index 0000000..cebd2b2 --- /dev/null +++ b/src/main/java/com/casic/kafka/constant/TopicConstant.java @@ -0,0 +1,8 @@ +package com.casic.kafka.constant; + +public class TopicConstant { + + public static final String DATA_TOPIC="dataTopic"; + public static final String ALARM_TOPIC="alarmTopic"; + +} diff --git a/src/main/java/com/casic/kafka/util/KafkaProperties.java b/src/main/java/com/casic/kafka/util/KafkaProperties.java new file mode 100644 index 0000000..dedf438 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaProperties.java @@ -0,0 +1,129 @@ +package com.casic.kafka.util; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +public final class KafkaProperties { + private static final Logger LOG = LoggerFactory.getLogger(KafkaProperties.class); + + // Topic名称,安全模式下,需要以管理员用户添加当前用户的访问权限 + public final static String DATA_TOPIC = "TEMPSTORE_8204"; + public final static String ALARM_TOPIC = "MSGQUEUE_8287"; + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + public static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + public static final String USER_PRINCIPAL = "kafkauser"; + + private static Properties serverProps = new Properties(); + + private static Properties producerProps = new Properties(); + + private static Properties consumerProps = new Properties(); + + private static Properties clientProps = new Properties(); + + private static KafkaProperties instance = null; + + private static final String filePath = "D:\\casic203\\software\\software\\data-creater\\kafka\\"; + private KafkaProperties() { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + try { + File proFile = new File(filePath + "producer.properties"); + + if (proFile.exists()) { + producerProps.load(new FileInputStream(filePath + "producer.properties")); + } + + File conFile = new File(filePath + "producer.properties"); + + if (conFile.exists()) { + consumerProps.load(new FileInputStream(filePath + "consumer.properties")); + } + + File serFile = new File(filePath + "server.properties"); + + if (serFile.exists()) { + serverProps.load(new FileInputStream(filePath + "server.properties")); + } + + File cliFile = new File(filePath + "client.properties"); + + if (cliFile.exists()) { + clientProps.load(new FileInputStream(filePath + "client.properties")); + } + } catch (IOException e) { + LOG.info("The Exception occured.", e); + } + } + + public synchronized static KafkaProperties getInstance() { + if (null == instance) { + instance = new KafkaProperties(); + } + return instance; + } + + /** + * 获取参数值 + * + * @param key properites的key值 + * @param defValue 默认值 + * @return + */ + public String getValues(String key, String defValue) { + String rtValue = null; + + if (null == key) { + LOG.error("key is null"); + } else { + rtValue = getPropertiesValue(key); + } + + if (null == rtValue) { + LOG.warn("KafkaProperties.getValues return null, key is " + key); + rtValue = defValue; + } + + LOG.info("KafkaProperties.getValues: key is " + key + "; Value is " + rtValue); + + return rtValue; + } + + /** + * 根据key值获取server.properties的值 + * + * @param key + * @return + */ + private String getPropertiesValue(String key) { + String rtValue = serverProps.getProperty(key); + + // server.properties中没有,则再向producer.properties中获取 + if (null == rtValue) { + rtValue = producerProps.getProperty(key); + } + + // producer中没有,则再向consumer.properties中获取 + if (null == rtValue) { + rtValue = consumerProps.getProperty(key); + } + + // consumer没有,则再向client.properties中获取 + if (null == rtValue) { + rtValue = clientProps.getProperty(key); + } + + return rtValue; + } +} diff --git a/src/main/java/com/casic/kafka/util/KafkaUtils.java b/src/main/java/com/casic/kafka/util/KafkaUtils.java new file mode 100644 index 0000000..bbf6830 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaUtils.java @@ -0,0 +1,136 @@ +package com.casic.kafka.util; + + +import java.util.Properties; + +public class KafkaUtils { + + + // 一次请求的最大等待时间(Ms) + private final int waitTime = 1000; + + // Broker连接地址 + + // Broker连接地址 + private final static String BOOTSTRAP_SERVER = "bootstrap.servers"; + + // Group id + private final static String GROUP_ID = "group.id"; + + // 消息内容使用的反序列化类 + private final static String VALUE_DESERIALIZER = "value.deserializer"; + + // 消息Key值使用的反序列化类 + private final static String KEY_DESERIALIZER = "key.deserializer"; + + // 协议类型:当前支持配置为SASL_PLAINTEXT或者PLAINTEXT + private final static String SECURITY_PROTOCOL = "security.protocol"; + + // 服务名 + private final static String SASL_KERBEROS_SERVICE_NAME = "sasl.kerberos.service.name"; + + // 域名 + private final static String KERBEROS_DOMAIN_NAME = "kerberos.domain.name"; + + // 是否自动提交offset + private final static String ENABLE_AUTO_COMMIT = "enable.auto.commit"; + + // 自动提交offset的时间间隔 + private final static String AUTO_COMMIT_INTERVAL_MS = "auto.commit.interval.ms"; + + // 会话超时时间 + private final static String SESSION_TIMEOUT_MS = "session.timeout.ms"; + + // 客户端ID + private final static String CLIENT_ID = "client.id"; + + // Key序列化类 + private final static String KEY_SERIALIZER = "key.serializer"; + + // Value序列化类 + private final static String VALUE_SERIALIZER = "value.serializer"; + + + // 分区类名 + private final static String PARTITIONER_NAME = "partitioner.class"; + + // 默认发送100条消息 + private final static int MESSAGE_NUM = 100; + + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + private static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + private static final String USER_PRINCIPAL = "kafkauser"; + + + public static Properties consumerInitProperties() { + Properties props = new Properties(); + KafkaProperties kafkaProc = KafkaProperties.getInstance(); + + // Broker连接地址 + props.put(BOOTSTRAP_SERVER, kafkaProc.getValues(BOOTSTRAP_SERVER, "localhost:21007")); + // Group id + props.put(GROUP_ID, kafkaProc.getValues(GROUP_ID, "DemoConsumer")); + // 是否自动提交offset + props.put(ENABLE_AUTO_COMMIT, kafkaProc.getValues(ENABLE_AUTO_COMMIT, "true")); + // 自动提交offset的时间间隔 + props.put(AUTO_COMMIT_INTERVAL_MS, kafkaProc.getValues(AUTO_COMMIT_INTERVAL_MS,"1000")); + // 会话超时时间 + props.put(SESSION_TIMEOUT_MS, kafkaProc.getValues(SESSION_TIMEOUT_MS, "30000")); + // 消息Key值使用的反序列化类 + props.put(KEY_DESERIALIZER, + kafkaProc.getValues(KEY_DESERIALIZER, "org.apache.kafka.common.serialization.StringDeserializer")); + // 消息内容使用的反序列化类 + props.put(VALUE_DESERIALIZER, + kafkaProc.getValues(VALUE_DESERIALIZER, "org.apache.kafka.common.serialization.StringDeserializer")); + // 安全协议类型 + props.put(SECURITY_PROTOCOL, kafkaProc.getValues(SECURITY_PROTOCOL, "SASL_PLAINTEXT")); + +// props.put(SASL_MECHANISM, "GSSAPI"); + // 服务名 + props.put(SASL_KERBEROS_SERVICE_NAME, "kafka"); + // 域名 + props.put(KERBEROS_DOMAIN_NAME, kafkaProc.getValues(KERBEROS_DOMAIN_NAME, "hadoop.hadoop.com")); + +// System.setProperty("java.security.auth.login.config","D:\\cz\\203\\file\\yizhuang\\src\\main\\resources\\77042.jaas.conf"); + + return props; + } + + public static Properties producerInitProperties() { + Properties props = new Properties(); + KafkaProperties kafkaProc = KafkaProperties.getInstance(); + + // Broker地址列表 + props.put(BOOTSTRAP_SERVER, kafkaProc.getValues(BOOTSTRAP_SERVER, "localhost:21007")); + // 客户端ID + props.put(CLIENT_ID, kafkaProc.getValues(CLIENT_ID, "DemoProducer")); + // Key序列化类 + props.put(KEY_SERIALIZER, + kafkaProc.getValues(KEY_SERIALIZER, "org.apache.kafka.common.serialization.StringSerializer")); + // Value序列化类 + props.put(VALUE_SERIALIZER, + kafkaProc.getValues(VALUE_SERIALIZER, "org.apache.kafka.common.serialization.StringSerializer")); + // 协议类型:当前支持配置为SASL_PLAINTEXT或者PLAINTEXT + props.put(SECURITY_PROTOCOL, kafkaProc.getValues(SECURITY_PROTOCOL, "SASL_PLAINTEXT")); + // 服务名 + props.put(SASL_KERBEROS_SERVICE_NAME, "kafka"); + // 域名 + props.put(KERBEROS_DOMAIN_NAME, kafkaProc.getValues(KERBEROS_DOMAIN_NAME, "hadoop.hadoop.com")); + // 分区类名 + props.put(PARTITIONER_NAME, + kafkaProc.getValues(PARTITIONER_NAME, "com.casic.kafka.util.SimplePartitioner")); + + System.setProperty("java.security.auth.login.config","D:\\casic203\\software\\software\\data-creater\\kafka\\kafkaClient.jaas.conf"); + + return props; + } + + +} diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/src/main/java/com/casic/dao/WellLocalDataMapper.java b/src/main/java/com/casic/dao/WellLocalDataMapper.java new file mode 100644 index 0000000..9805e75 --- /dev/null +++ b/src/main/java/com/casic/dao/WellLocalDataMapper.java @@ -0,0 +1,10 @@ +package com.casic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.entity.WellLocalData; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface WellLocalDataMapper extends BaseMapper { + +} diff --git a/src/main/java/com/casic/entity/HarmfulData.java b/src/main/java/com/casic/entity/HarmfulData.java index 5345d94..e409af9 100644 --- a/src/main/java/com/casic/entity/HarmfulData.java +++ b/src/main/java/com/casic/entity/HarmfulData.java @@ -1,20 +1,26 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("WS_PERIOD_DATA") +@TableName("data_harmful_gas") public class HarmfulData { - private Long dbid; - private String devid; - private String firegas; - private Date logtime; - private String isopen; + @TableId("ID") + private long id; + + private String wellCode; + private String devcode; + @TableField("SWITCH") + private String SWITCH; + private String descn; private String co; private String h2s; private String o2; private Date uptime; + private Date logtime; } diff --git a/src/main/java/com/casic/entity/LiquidData.java b/src/main/java/com/casic/entity/LiquidData.java index b026a44..e84c832 100644 --- a/src/main/java/com/casic/entity/LiquidData.java +++ b/src/main/java/com/casic/entity/LiquidData.java @@ -8,15 +8,15 @@ import java.util.Date; @Data -@TableName("AD_DJ_LIQUID") +@TableName("data_liquid") public class LiquidData { - private long dbid; - private String cell; + @TableId("ID") + private long id; + private String wellCode; private String devcode; private String liquiddata; private Date logtime; - private String signal; - private String status; + private String cell; + private String descn; private Date uptime; - } diff --git a/src/main/java/com/casic/entity/StandardData.java b/src/main/java/com/casic/entity/StandardData.java new file mode 100644 index 0000000..fe7bdad --- /dev/null +++ b/src/main/java/com/casic/entity/StandardData.java @@ -0,0 +1,29 @@ +package com.casic.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class StandardData { + + @JSONField(name="DevID") + private String DevID; + @JSONField(name="DevType") + private String DevType; + @JSONField(name="Provider") + private String Provider; + @JSONField(name="Status") + private String Status; + @JSONField(name="LogTime") + private String LogTime; + + public StandardData(String DevID, String DevType, String Status, String LogTime) { + this.DevID = DevID; + this.DevType = DevType; + this.Provider = "Provider-ChangFeng"; + this.Status = Status; + this.LogTime = LogTime; + } + +} diff --git a/src/main/java/com/casic/entity/WellInfo.java b/src/main/java/com/casic/entity/WellInfo.java index 8030be9..51c4b38 100644 --- a/src/main/java/com/casic/entity/WellInfo.java +++ b/src/main/java/com/casic/entity/WellInfo.java @@ -1,16 +1,18 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("casic_well_info") +@TableName("data_wellcover") public class WellInfo { - private long dbid; + @TableId("ID") + private long id; + private String wellCode; private String devcode; - private String cell; private String descn; private String status; private Date logtime; diff --git a/src/main/java/com/casic/entity/WellLocalData.java b/src/main/java/com/casic/entity/WellLocalData.java new file mode 100644 index 0000000..17570b4 --- /dev/null +++ b/src/main/java/com/casic/entity/WellLocalData.java @@ -0,0 +1,25 @@ +package com.casic.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("data_wellcover_loca") +public class WellLocalData { + @TableId("ID") + private long id; + private String wellCode; + private String devcode; + private String cell; + private String lng; + private String lat; + private String descn; + private Date logtime; + private Date uptime; + private String pci; + private String rsrp; + private String snr; +} diff --git a/src/main/java/com/casic/kafka/Producer.java b/src/main/java/com/casic/kafka/Producer.java new file mode 100644 index 0000000..7ef048f --- /dev/null +++ b/src/main/java/com/casic/kafka/Producer.java @@ -0,0 +1,52 @@ +package com.casic.kafka; + +import com.casic.kafka.util.KafkaProperties; +import com.casic.kafka.util.KafkaUtils; +import com.casic.kafka.util.LoginUtil; +import org.apache.kafka.clients.producer.KafkaProducer; +import org.apache.kafka.clients.producer.ProducerRecord; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.util.Properties; +import java.util.concurrent.ExecutionException; + +public class Producer { + + private static final Logger LOG = LoggerFactory.getLogger(Producer.class); + private static KafkaProducer producer; + + static { + try{ + if (LoginUtil.isSecurityModel()) { + LoginUtil.securityPrepare(KafkaProperties.USER_PRINCIPAL, KafkaProperties.USER_KEYTAB_FILE); + } + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + }catch (IOException ex){ + + } + } + + public static void send(String content, String topic){ + LOG.debug("producer start."); + if (producer == null) { + //!!注意,安全认证时,需要用户手动修改为自己申请的机机账号 + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + } + ProducerRecord record = new ProducerRecord(topic, "", content); + try { + // 同步发送 + producer.send(record).get(); + LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } catch (InterruptedException ie) { + LOG.info("The InterruptedException occured : {}.", ie); + } catch (ExecutionException ee) { + LOG.info("The ExecutionException occured : {}.", ee); + } +// producer.close(); +// LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } +} diff --git a/src/main/java/com/casic/kafka/constant/TopicConstant.java b/src/main/java/com/casic/kafka/constant/TopicConstant.java new file mode 100644 index 0000000..cebd2b2 --- /dev/null +++ b/src/main/java/com/casic/kafka/constant/TopicConstant.java @@ -0,0 +1,8 @@ +package com.casic.kafka.constant; + +public class TopicConstant { + + public static final String DATA_TOPIC="dataTopic"; + public static final String ALARM_TOPIC="alarmTopic"; + +} diff --git a/src/main/java/com/casic/kafka/util/KafkaProperties.java b/src/main/java/com/casic/kafka/util/KafkaProperties.java new file mode 100644 index 0000000..dedf438 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaProperties.java @@ -0,0 +1,129 @@ +package com.casic.kafka.util; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +public final class KafkaProperties { + private static final Logger LOG = LoggerFactory.getLogger(KafkaProperties.class); + + // Topic名称,安全模式下,需要以管理员用户添加当前用户的访问权限 + public final static String DATA_TOPIC = "TEMPSTORE_8204"; + public final static String ALARM_TOPIC = "MSGQUEUE_8287"; + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + public static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + public static final String USER_PRINCIPAL = "kafkauser"; + + private static Properties serverProps = new Properties(); + + private static Properties producerProps = new Properties(); + + private static Properties consumerProps = new Properties(); + + private static Properties clientProps = new Properties(); + + private static KafkaProperties instance = null; + + private static final String filePath = "D:\\casic203\\software\\software\\data-creater\\kafka\\"; + private KafkaProperties() { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + try { + File proFile = new File(filePath + "producer.properties"); + + if (proFile.exists()) { + producerProps.load(new FileInputStream(filePath + "producer.properties")); + } + + File conFile = new File(filePath + "producer.properties"); + + if (conFile.exists()) { + consumerProps.load(new FileInputStream(filePath + "consumer.properties")); + } + + File serFile = new File(filePath + "server.properties"); + + if (serFile.exists()) { + serverProps.load(new FileInputStream(filePath + "server.properties")); + } + + File cliFile = new File(filePath + "client.properties"); + + if (cliFile.exists()) { + clientProps.load(new FileInputStream(filePath + "client.properties")); + } + } catch (IOException e) { + LOG.info("The Exception occured.", e); + } + } + + public synchronized static KafkaProperties getInstance() { + if (null == instance) { + instance = new KafkaProperties(); + } + return instance; + } + + /** + * 获取参数值 + * + * @param key properites的key值 + * @param defValue 默认值 + * @return + */ + public String getValues(String key, String defValue) { + String rtValue = null; + + if (null == key) { + LOG.error("key is null"); + } else { + rtValue = getPropertiesValue(key); + } + + if (null == rtValue) { + LOG.warn("KafkaProperties.getValues return null, key is " + key); + rtValue = defValue; + } + + LOG.info("KafkaProperties.getValues: key is " + key + "; Value is " + rtValue); + + return rtValue; + } + + /** + * 根据key值获取server.properties的值 + * + * @param key + * @return + */ + private String getPropertiesValue(String key) { + String rtValue = serverProps.getProperty(key); + + // server.properties中没有,则再向producer.properties中获取 + if (null == rtValue) { + rtValue = producerProps.getProperty(key); + } + + // producer中没有,则再向consumer.properties中获取 + if (null == rtValue) { + rtValue = consumerProps.getProperty(key); + } + + // consumer没有,则再向client.properties中获取 + if (null == rtValue) { + rtValue = clientProps.getProperty(key); + } + + return rtValue; + } +} diff --git a/src/main/java/com/casic/kafka/util/KafkaUtils.java b/src/main/java/com/casic/kafka/util/KafkaUtils.java new file mode 100644 index 0000000..bbf6830 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaUtils.java @@ -0,0 +1,136 @@ +package com.casic.kafka.util; + + +import java.util.Properties; + +public class KafkaUtils { + + + // 一次请求的最大等待时间(Ms) + private final int waitTime = 1000; + + // Broker连接地址 + + // Broker连接地址 + private final static String BOOTSTRAP_SERVER = "bootstrap.servers"; + + // Group id + private final static String GROUP_ID = "group.id"; + + // 消息内容使用的反序列化类 + private final static String VALUE_DESERIALIZER = "value.deserializer"; + + // 消息Key值使用的反序列化类 + private final static String KEY_DESERIALIZER = "key.deserializer"; + + // 协议类型:当前支持配置为SASL_PLAINTEXT或者PLAINTEXT + private final static String SECURITY_PROTOCOL = "security.protocol"; + + // 服务名 + private final static String SASL_KERBEROS_SERVICE_NAME = "sasl.kerberos.service.name"; + + // 域名 + private final static String KERBEROS_DOMAIN_NAME = "kerberos.domain.name"; + + // 是否自动提交offset + private final static String ENABLE_AUTO_COMMIT = "enable.auto.commit"; + + // 自动提交offset的时间间隔 + private final static String AUTO_COMMIT_INTERVAL_MS = "auto.commit.interval.ms"; + + // 会话超时时间 + private final static String SESSION_TIMEOUT_MS = "session.timeout.ms"; + + // 客户端ID + private final static String CLIENT_ID = "client.id"; + + // Key序列化类 + private final static String KEY_SERIALIZER = "key.serializer"; + + // Value序列化类 + private final static String VALUE_SERIALIZER = "value.serializer"; + + + // 分区类名 + private final static String PARTITIONER_NAME = "partitioner.class"; + + // 默认发送100条消息 + private final static int MESSAGE_NUM = 100; + + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + private static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + private static final String USER_PRINCIPAL = "kafkauser"; + + + public static Properties consumerInitProperties() { + Properties props = new Properties(); + KafkaProperties kafkaProc = KafkaProperties.getInstance(); + + // Broker连接地址 + props.put(BOOTSTRAP_SERVER, kafkaProc.getValues(BOOTSTRAP_SERVER, "localhost:21007")); + // Group id + props.put(GROUP_ID, kafkaProc.getValues(GROUP_ID, "DemoConsumer")); + // 是否自动提交offset + props.put(ENABLE_AUTO_COMMIT, kafkaProc.getValues(ENABLE_AUTO_COMMIT, "true")); + // 自动提交offset的时间间隔 + props.put(AUTO_COMMIT_INTERVAL_MS, kafkaProc.getValues(AUTO_COMMIT_INTERVAL_MS,"1000")); + // 会话超时时间 + props.put(SESSION_TIMEOUT_MS, kafkaProc.getValues(SESSION_TIMEOUT_MS, "30000")); + // 消息Key值使用的反序列化类 + props.put(KEY_DESERIALIZER, + kafkaProc.getValues(KEY_DESERIALIZER, "org.apache.kafka.common.serialization.StringDeserializer")); + // 消息内容使用的反序列化类 + props.put(VALUE_DESERIALIZER, + kafkaProc.getValues(VALUE_DESERIALIZER, "org.apache.kafka.common.serialization.StringDeserializer")); + // 安全协议类型 + props.put(SECURITY_PROTOCOL, kafkaProc.getValues(SECURITY_PROTOCOL, "SASL_PLAINTEXT")); + +// props.put(SASL_MECHANISM, "GSSAPI"); + // 服务名 + props.put(SASL_KERBEROS_SERVICE_NAME, "kafka"); + // 域名 + props.put(KERBEROS_DOMAIN_NAME, kafkaProc.getValues(KERBEROS_DOMAIN_NAME, "hadoop.hadoop.com")); + +// System.setProperty("java.security.auth.login.config","D:\\cz\\203\\file\\yizhuang\\src\\main\\resources\\77042.jaas.conf"); + + return props; + } + + public static Properties producerInitProperties() { + Properties props = new Properties(); + KafkaProperties kafkaProc = KafkaProperties.getInstance(); + + // Broker地址列表 + props.put(BOOTSTRAP_SERVER, kafkaProc.getValues(BOOTSTRAP_SERVER, "localhost:21007")); + // 客户端ID + props.put(CLIENT_ID, kafkaProc.getValues(CLIENT_ID, "DemoProducer")); + // Key序列化类 + props.put(KEY_SERIALIZER, + kafkaProc.getValues(KEY_SERIALIZER, "org.apache.kafka.common.serialization.StringSerializer")); + // Value序列化类 + props.put(VALUE_SERIALIZER, + kafkaProc.getValues(VALUE_SERIALIZER, "org.apache.kafka.common.serialization.StringSerializer")); + // 协议类型:当前支持配置为SASL_PLAINTEXT或者PLAINTEXT + props.put(SECURITY_PROTOCOL, kafkaProc.getValues(SECURITY_PROTOCOL, "SASL_PLAINTEXT")); + // 服务名 + props.put(SASL_KERBEROS_SERVICE_NAME, "kafka"); + // 域名 + props.put(KERBEROS_DOMAIN_NAME, kafkaProc.getValues(KERBEROS_DOMAIN_NAME, "hadoop.hadoop.com")); + // 分区类名 + props.put(PARTITIONER_NAME, + kafkaProc.getValues(PARTITIONER_NAME, "com.casic.kafka.util.SimplePartitioner")); + + System.setProperty("java.security.auth.login.config","D:\\casic203\\software\\software\\data-creater\\kafka\\kafkaClient.jaas.conf"); + + return props; + } + + +} diff --git a/src/main/java/com/casic/kafka/util/LoginUtil.java b/src/main/java/com/casic/kafka/util/LoginUtil.java new file mode 100644 index 0000000..0cf3459 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/LoginUtil.java @@ -0,0 +1,250 @@ +package com.casic.kafka.util; + +import com.casic.config.KafkaTopicConfig; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.util.Properties; + +public class LoginUtil { + private static final Logger LOG = LoggerFactory.getLogger(LoginUtil.class); + + /** + * no JavaDoc + */ + public enum Module { + STORM("StormClient"), KAFKA("KafkaClient"), ZOOKEEPER("Client"); + + private String name; + + private Module(String name) { + this.name = name; + } + + public String getName() { + return name; + } + } + + /** + * line operator string + */ + private static final String LINE_SEPARATOR = System.getProperty("line.separator"); + + /** + * jaas file postfix + */ + private static final String JAAS_POSTFIX = ".jaas.conf"; + + /** + * is IBM jdk or not + */ + private static final boolean IS_IBM_JDK = System.getProperty("java.vendor").contains("IBM"); + + /** + * IBM jdk login module + */ + private static final String IBM_LOGIN_MODULE = "com.ibm.security.auth.module.Krb5LoginModule required"; + + /** + * oracle jdk login module + */ + private static final String SUN_LOGIN_MODULE = "com.sun.security.auth.module.Krb5LoginModule required"; + + /** + * Zookeeper quorum principal. + */ + public static final String ZOOKEEPER_AUTH_PRINCIPAL = "zookeeper.server.principal"; + + /** + * java security krb5 file path + */ + public static final String JAVA_SECURITY_KRB5_CONF = "java.security.krb5.conf"; + + /** + * java security login file path + */ + public static final String JAVA_SECURITY_LOGIN_CONF = "java.security.auth.login.config"; + + + private static String filePath; + + static { + KafkaTopicConfig pcs = SpringUtils.getBean(KafkaTopicConfig.class); + filePath=pcs.getKafkaKerbUrl(); + } + + /** + * 设置jaas.conf文件 + * + * @param principal + * @param keytabPath + * @throws IOException + */ + public static void setJaasFile(String principal, String keytabPath) + throws IOException { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + String filePath = "D:\\casic203\\software\\software\\20200616\\yizhuang\\config\\kafkaClient"; + String jaasPath = filePath + JAAS_POSTFIX; + + // windows路径下分隔符替换 + jaasPath = jaasPath.replace("\\", "\\\\"); + // 删除jaas文件 +// deleteJaasFile(jaasPath); + writeJaasFile(jaasPath, principal, keytabPath); + System.setProperty(JAVA_SECURITY_LOGIN_CONF, jaasPath); + } + + /** + * 设置zookeeper服务端principal + * + * @param zkServerPrincipal + * @throws IOException + */ + public static void setZookeeperServerPrincipal(String zkServerPrincipal) + throws IOException { + System.setProperty(ZOOKEEPER_AUTH_PRINCIPAL, zkServerPrincipal); + String ret = System.getProperty(ZOOKEEPER_AUTH_PRINCIPAL); + if (ret == null) { + throw new IOException(ZOOKEEPER_AUTH_PRINCIPAL + " is null."); + } + if (!ret.equals(zkServerPrincipal)) { + throw new IOException(ZOOKEEPER_AUTH_PRINCIPAL + " is " + ret + " is not " + zkServerPrincipal + "."); + } + } + + /** + * 设置krb5文件 + * + * @param krb5ConfFile + * @throws IOException + */ + public static void setKrb5Config(String krb5ConfFile) + throws IOException { + System.setProperty(JAVA_SECURITY_KRB5_CONF, krb5ConfFile); + String ret = System.getProperty(JAVA_SECURITY_KRB5_CONF); + if (ret == null) { + throw new IOException(JAVA_SECURITY_KRB5_CONF + " is null."); + } + if (!ret.equals(krb5ConfFile)) { + throw new IOException(JAVA_SECURITY_KRB5_CONF + " is " + ret + " is not " + krb5ConfFile + "."); + } + } + + /** + * 写入jaas文件 + * + * @throws IOException 写文件异常 + */ + private static void writeJaasFile(String jaasPath, String principal, String keytabPath) + throws IOException { + FileWriter writer = new FileWriter(new File(jaasPath)); + try { + writer.write(getJaasConfContext(principal, keytabPath)); + writer.flush(); + } catch (IOException e) { + throw new IOException("Failed to create jaas.conf File"); + } finally { + writer.close(); + } + } + + private static void deleteJaasFile(String jaasPath) + throws IOException { + File jaasFile = new File(jaasPath); + if (jaasFile.exists()) { + if (!jaasFile.delete()) { + throw new IOException("Failed to delete exists jaas file."); + } + } + } + + private static String getJaasConfContext(String principal, String keytabPath) { + Module[] allModule = Module.values(); + StringBuilder builder = new StringBuilder(); + for (Module modlue : allModule) { + builder.append(getModuleContext(principal, keytabPath, modlue)); + } + return builder.toString(); + } + + private static String getModuleContext(String userPrincipal, String keyTabPath, Module module) { + StringBuilder builder = new StringBuilder(); + if (IS_IBM_JDK) { + builder.append(module.getName()).append(" {").append(LINE_SEPARATOR); + builder.append(IBM_LOGIN_MODULE).append(LINE_SEPARATOR); + builder.append("credsType=both").append(LINE_SEPARATOR); + builder.append("principal=\"" + userPrincipal + "\"").append(LINE_SEPARATOR); + builder.append("useKeytab=\"" + keyTabPath + "\"").append(LINE_SEPARATOR); + builder.append("debug=true;").append(LINE_SEPARATOR); + builder.append("};").append(LINE_SEPARATOR); + } else { + builder.append(module.getName()).append(" {").append(LINE_SEPARATOR); + builder.append(SUN_LOGIN_MODULE).append(LINE_SEPARATOR); + builder.append("useKeyTab=true").append(LINE_SEPARATOR); + builder.append("keyTab=\"" + keyTabPath + "\"").append(LINE_SEPARATOR); + builder.append("principal=\"" + userPrincipal + "\"").append(LINE_SEPARATOR); + builder.append("useTicketCache=false").append(LINE_SEPARATOR); + builder.append("storeKey=true").append(LINE_SEPARATOR); + builder.append("debug=true;").append(LINE_SEPARATOR); + builder.append("};").append(LINE_SEPARATOR); + } + + return builder.toString(); + } + + + public static void securityPrepare(String principal, String keyTabFile) throws IOException { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + String krbFile = filePath + "krb5.conf"; + String userKeyTableFile = filePath + keyTabFile; + // windows路径下分隔符替换 + userKeyTableFile = userKeyTableFile.replace("\\", "\\\\"); + krbFile = krbFile.replace("\\", "\\\\"); + principal += "@HADOOP.COM"; + LoginUtil.setKrb5Config(krbFile); + LoginUtil.setZookeeperServerPrincipal("zookeeper/hadoop.hadoop.com"); + LoginUtil.setJaasFile(principal, userKeyTableFile); + } + + /** + * Check security mode + * + * @return boolean + */ + public static Boolean isSecurityModel() { + Boolean isSecurity = false; + + String krbFilePath = filePath + "kafkaSecurityMode"; + + Properties securityProps = new Properties(); + // file does not exist. + if (!isFileExists(krbFilePath)) { + return isSecurity; + } + try { + securityProps.load(new FileInputStream(krbFilePath)); + + if ("yes".equalsIgnoreCase(securityProps.getProperty("kafka.client.security.mode"))) { + isSecurity = true; + } + } catch (Exception e) { + LOG.info("The Exception occured : {}.", e); + } + + return true; + } + + /* + * 判断文件是否存在 + */ + private static boolean isFileExists(String fileName) { + File file = new File(fileName); + + return file.exists(); + } +} diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/src/main/java/com/casic/dao/WellLocalDataMapper.java b/src/main/java/com/casic/dao/WellLocalDataMapper.java new file mode 100644 index 0000000..9805e75 --- /dev/null +++ b/src/main/java/com/casic/dao/WellLocalDataMapper.java @@ -0,0 +1,10 @@ +package com.casic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.entity.WellLocalData; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface WellLocalDataMapper extends BaseMapper { + +} diff --git a/src/main/java/com/casic/entity/HarmfulData.java b/src/main/java/com/casic/entity/HarmfulData.java index 5345d94..e409af9 100644 --- a/src/main/java/com/casic/entity/HarmfulData.java +++ b/src/main/java/com/casic/entity/HarmfulData.java @@ -1,20 +1,26 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("WS_PERIOD_DATA") +@TableName("data_harmful_gas") public class HarmfulData { - private Long dbid; - private String devid; - private String firegas; - private Date logtime; - private String isopen; + @TableId("ID") + private long id; + + private String wellCode; + private String devcode; + @TableField("SWITCH") + private String SWITCH; + private String descn; private String co; private String h2s; private String o2; private Date uptime; + private Date logtime; } diff --git a/src/main/java/com/casic/entity/LiquidData.java b/src/main/java/com/casic/entity/LiquidData.java index b026a44..e84c832 100644 --- a/src/main/java/com/casic/entity/LiquidData.java +++ b/src/main/java/com/casic/entity/LiquidData.java @@ -8,15 +8,15 @@ import java.util.Date; @Data -@TableName("AD_DJ_LIQUID") +@TableName("data_liquid") public class LiquidData { - private long dbid; - private String cell; + @TableId("ID") + private long id; + private String wellCode; private String devcode; private String liquiddata; private Date logtime; - private String signal; - private String status; + private String cell; + private String descn; private Date uptime; - } diff --git a/src/main/java/com/casic/entity/StandardData.java b/src/main/java/com/casic/entity/StandardData.java new file mode 100644 index 0000000..fe7bdad --- /dev/null +++ b/src/main/java/com/casic/entity/StandardData.java @@ -0,0 +1,29 @@ +package com.casic.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class StandardData { + + @JSONField(name="DevID") + private String DevID; + @JSONField(name="DevType") + private String DevType; + @JSONField(name="Provider") + private String Provider; + @JSONField(name="Status") + private String Status; + @JSONField(name="LogTime") + private String LogTime; + + public StandardData(String DevID, String DevType, String Status, String LogTime) { + this.DevID = DevID; + this.DevType = DevType; + this.Provider = "Provider-ChangFeng"; + this.Status = Status; + this.LogTime = LogTime; + } + +} diff --git a/src/main/java/com/casic/entity/WellInfo.java b/src/main/java/com/casic/entity/WellInfo.java index 8030be9..51c4b38 100644 --- a/src/main/java/com/casic/entity/WellInfo.java +++ b/src/main/java/com/casic/entity/WellInfo.java @@ -1,16 +1,18 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("casic_well_info") +@TableName("data_wellcover") public class WellInfo { - private long dbid; + @TableId("ID") + private long id; + private String wellCode; private String devcode; - private String cell; private String descn; private String status; private Date logtime; diff --git a/src/main/java/com/casic/entity/WellLocalData.java b/src/main/java/com/casic/entity/WellLocalData.java new file mode 100644 index 0000000..17570b4 --- /dev/null +++ b/src/main/java/com/casic/entity/WellLocalData.java @@ -0,0 +1,25 @@ +package com.casic.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("data_wellcover_loca") +public class WellLocalData { + @TableId("ID") + private long id; + private String wellCode; + private String devcode; + private String cell; + private String lng; + private String lat; + private String descn; + private Date logtime; + private Date uptime; + private String pci; + private String rsrp; + private String snr; +} diff --git a/src/main/java/com/casic/kafka/Producer.java b/src/main/java/com/casic/kafka/Producer.java new file mode 100644 index 0000000..7ef048f --- /dev/null +++ b/src/main/java/com/casic/kafka/Producer.java @@ -0,0 +1,52 @@ +package com.casic.kafka; + +import com.casic.kafka.util.KafkaProperties; +import com.casic.kafka.util.KafkaUtils; +import com.casic.kafka.util.LoginUtil; +import org.apache.kafka.clients.producer.KafkaProducer; +import org.apache.kafka.clients.producer.ProducerRecord; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.util.Properties; +import java.util.concurrent.ExecutionException; + +public class Producer { + + private static final Logger LOG = LoggerFactory.getLogger(Producer.class); + private static KafkaProducer producer; + + static { + try{ + if (LoginUtil.isSecurityModel()) { + LoginUtil.securityPrepare(KafkaProperties.USER_PRINCIPAL, KafkaProperties.USER_KEYTAB_FILE); + } + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + }catch (IOException ex){ + + } + } + + public static void send(String content, String topic){ + LOG.debug("producer start."); + if (producer == null) { + //!!注意,安全认证时,需要用户手动修改为自己申请的机机账号 + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + } + ProducerRecord record = new ProducerRecord(topic, "", content); + try { + // 同步发送 + producer.send(record).get(); + LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } catch (InterruptedException ie) { + LOG.info("The InterruptedException occured : {}.", ie); + } catch (ExecutionException ee) { + LOG.info("The ExecutionException occured : {}.", ee); + } +// producer.close(); +// LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } +} diff --git a/src/main/java/com/casic/kafka/constant/TopicConstant.java b/src/main/java/com/casic/kafka/constant/TopicConstant.java new file mode 100644 index 0000000..cebd2b2 --- /dev/null +++ b/src/main/java/com/casic/kafka/constant/TopicConstant.java @@ -0,0 +1,8 @@ +package com.casic.kafka.constant; + +public class TopicConstant { + + public static final String DATA_TOPIC="dataTopic"; + public static final String ALARM_TOPIC="alarmTopic"; + +} diff --git a/src/main/java/com/casic/kafka/util/KafkaProperties.java b/src/main/java/com/casic/kafka/util/KafkaProperties.java new file mode 100644 index 0000000..dedf438 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaProperties.java @@ -0,0 +1,129 @@ +package com.casic.kafka.util; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +public final class KafkaProperties { + private static final Logger LOG = LoggerFactory.getLogger(KafkaProperties.class); + + // Topic名称,安全模式下,需要以管理员用户添加当前用户的访问权限 + public final static String DATA_TOPIC = "TEMPSTORE_8204"; + public final static String ALARM_TOPIC = "MSGQUEUE_8287"; + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + public static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + public static final String USER_PRINCIPAL = "kafkauser"; + + private static Properties serverProps = new Properties(); + + private static Properties producerProps = new Properties(); + + private static Properties consumerProps = new Properties(); + + private static Properties clientProps = new Properties(); + + private static KafkaProperties instance = null; + + private static final String filePath = "D:\\casic203\\software\\software\\data-creater\\kafka\\"; + private KafkaProperties() { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + try { + File proFile = new File(filePath + "producer.properties"); + + if (proFile.exists()) { + producerProps.load(new FileInputStream(filePath + "producer.properties")); + } + + File conFile = new File(filePath + "producer.properties"); + + if (conFile.exists()) { + consumerProps.load(new FileInputStream(filePath + "consumer.properties")); + } + + File serFile = new File(filePath + "server.properties"); + + if (serFile.exists()) { + serverProps.load(new FileInputStream(filePath + "server.properties")); + } + + File cliFile = new File(filePath + "client.properties"); + + if (cliFile.exists()) { + clientProps.load(new FileInputStream(filePath + "client.properties")); + } + } catch (IOException e) { + LOG.info("The Exception occured.", e); + } + } + + public synchronized static KafkaProperties getInstance() { + if (null == instance) { + instance = new KafkaProperties(); + } + return instance; + } + + /** + * 获取参数值 + * + * @param key properites的key值 + * @param defValue 默认值 + * @return + */ + public String getValues(String key, String defValue) { + String rtValue = null; + + if (null == key) { + LOG.error("key is null"); + } else { + rtValue = getPropertiesValue(key); + } + + if (null == rtValue) { + LOG.warn("KafkaProperties.getValues return null, key is " + key); + rtValue = defValue; + } + + LOG.info("KafkaProperties.getValues: key is " + key + "; Value is " + rtValue); + + return rtValue; + } + + /** + * 根据key值获取server.properties的值 + * + * @param key + * @return + */ + private String getPropertiesValue(String key) { + String rtValue = serverProps.getProperty(key); + + // server.properties中没有,则再向producer.properties中获取 + if (null == rtValue) { + rtValue = producerProps.getProperty(key); + } + + // producer中没有,则再向consumer.properties中获取 + if (null == rtValue) { + rtValue = consumerProps.getProperty(key); + } + + // consumer没有,则再向client.properties中获取 + if (null == rtValue) { + rtValue = clientProps.getProperty(key); + } + + return rtValue; + } +} diff --git a/src/main/java/com/casic/kafka/util/KafkaUtils.java b/src/main/java/com/casic/kafka/util/KafkaUtils.java new file mode 100644 index 0000000..bbf6830 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaUtils.java @@ -0,0 +1,136 @@ +package com.casic.kafka.util; + + +import java.util.Properties; + +public class KafkaUtils { + + + // 一次请求的最大等待时间(Ms) + private final int waitTime = 1000; + + // Broker连接地址 + + // Broker连接地址 + private final static String BOOTSTRAP_SERVER = "bootstrap.servers"; + + // Group id + private final static String GROUP_ID = "group.id"; + + // 消息内容使用的反序列化类 + private final static String VALUE_DESERIALIZER = "value.deserializer"; + + // 消息Key值使用的反序列化类 + private final static String KEY_DESERIALIZER = "key.deserializer"; + + // 协议类型:当前支持配置为SASL_PLAINTEXT或者PLAINTEXT + private final static String SECURITY_PROTOCOL = "security.protocol"; + + // 服务名 + private final static String SASL_KERBEROS_SERVICE_NAME = "sasl.kerberos.service.name"; + + // 域名 + private final static String KERBEROS_DOMAIN_NAME = "kerberos.domain.name"; + + // 是否自动提交offset + private final static String ENABLE_AUTO_COMMIT = "enable.auto.commit"; + + // 自动提交offset的时间间隔 + private final static String AUTO_COMMIT_INTERVAL_MS = "auto.commit.interval.ms"; + + // 会话超时时间 + private final static String SESSION_TIMEOUT_MS = "session.timeout.ms"; + + // 客户端ID + private final static String CLIENT_ID = "client.id"; + + // Key序列化类 + private final static String KEY_SERIALIZER = "key.serializer"; + + // Value序列化类 + private final static String VALUE_SERIALIZER = "value.serializer"; + + + // 分区类名 + private final static String PARTITIONER_NAME = "partitioner.class"; + + // 默认发送100条消息 + private final static int MESSAGE_NUM = 100; + + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + private static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + private static final String USER_PRINCIPAL = "kafkauser"; + + + public static Properties consumerInitProperties() { + Properties props = new Properties(); + KafkaProperties kafkaProc = KafkaProperties.getInstance(); + + // Broker连接地址 + props.put(BOOTSTRAP_SERVER, kafkaProc.getValues(BOOTSTRAP_SERVER, "localhost:21007")); + // Group id + props.put(GROUP_ID, kafkaProc.getValues(GROUP_ID, "DemoConsumer")); + // 是否自动提交offset + props.put(ENABLE_AUTO_COMMIT, kafkaProc.getValues(ENABLE_AUTO_COMMIT, "true")); + // 自动提交offset的时间间隔 + props.put(AUTO_COMMIT_INTERVAL_MS, kafkaProc.getValues(AUTO_COMMIT_INTERVAL_MS,"1000")); + // 会话超时时间 + props.put(SESSION_TIMEOUT_MS, kafkaProc.getValues(SESSION_TIMEOUT_MS, "30000")); + // 消息Key值使用的反序列化类 + props.put(KEY_DESERIALIZER, + kafkaProc.getValues(KEY_DESERIALIZER, "org.apache.kafka.common.serialization.StringDeserializer")); + // 消息内容使用的反序列化类 + props.put(VALUE_DESERIALIZER, + kafkaProc.getValues(VALUE_DESERIALIZER, "org.apache.kafka.common.serialization.StringDeserializer")); + // 安全协议类型 + props.put(SECURITY_PROTOCOL, kafkaProc.getValues(SECURITY_PROTOCOL, "SASL_PLAINTEXT")); + +// props.put(SASL_MECHANISM, "GSSAPI"); + // 服务名 + props.put(SASL_KERBEROS_SERVICE_NAME, "kafka"); + // 域名 + props.put(KERBEROS_DOMAIN_NAME, kafkaProc.getValues(KERBEROS_DOMAIN_NAME, "hadoop.hadoop.com")); + +// System.setProperty("java.security.auth.login.config","D:\\cz\\203\\file\\yizhuang\\src\\main\\resources\\77042.jaas.conf"); + + return props; + } + + public static Properties producerInitProperties() { + Properties props = new Properties(); + KafkaProperties kafkaProc = KafkaProperties.getInstance(); + + // Broker地址列表 + props.put(BOOTSTRAP_SERVER, kafkaProc.getValues(BOOTSTRAP_SERVER, "localhost:21007")); + // 客户端ID + props.put(CLIENT_ID, kafkaProc.getValues(CLIENT_ID, "DemoProducer")); + // Key序列化类 + props.put(KEY_SERIALIZER, + kafkaProc.getValues(KEY_SERIALIZER, "org.apache.kafka.common.serialization.StringSerializer")); + // Value序列化类 + props.put(VALUE_SERIALIZER, + kafkaProc.getValues(VALUE_SERIALIZER, "org.apache.kafka.common.serialization.StringSerializer")); + // 协议类型:当前支持配置为SASL_PLAINTEXT或者PLAINTEXT + props.put(SECURITY_PROTOCOL, kafkaProc.getValues(SECURITY_PROTOCOL, "SASL_PLAINTEXT")); + // 服务名 + props.put(SASL_KERBEROS_SERVICE_NAME, "kafka"); + // 域名 + props.put(KERBEROS_DOMAIN_NAME, kafkaProc.getValues(KERBEROS_DOMAIN_NAME, "hadoop.hadoop.com")); + // 分区类名 + props.put(PARTITIONER_NAME, + kafkaProc.getValues(PARTITIONER_NAME, "com.casic.kafka.util.SimplePartitioner")); + + System.setProperty("java.security.auth.login.config","D:\\casic203\\software\\software\\data-creater\\kafka\\kafkaClient.jaas.conf"); + + return props; + } + + +} diff --git a/src/main/java/com/casic/kafka/util/LoginUtil.java b/src/main/java/com/casic/kafka/util/LoginUtil.java new file mode 100644 index 0000000..0cf3459 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/LoginUtil.java @@ -0,0 +1,250 @@ +package com.casic.kafka.util; + +import com.casic.config.KafkaTopicConfig; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.util.Properties; + +public class LoginUtil { + private static final Logger LOG = LoggerFactory.getLogger(LoginUtil.class); + + /** + * no JavaDoc + */ + public enum Module { + STORM("StormClient"), KAFKA("KafkaClient"), ZOOKEEPER("Client"); + + private String name; + + private Module(String name) { + this.name = name; + } + + public String getName() { + return name; + } + } + + /** + * line operator string + */ + private static final String LINE_SEPARATOR = System.getProperty("line.separator"); + + /** + * jaas file postfix + */ + private static final String JAAS_POSTFIX = ".jaas.conf"; + + /** + * is IBM jdk or not + */ + private static final boolean IS_IBM_JDK = System.getProperty("java.vendor").contains("IBM"); + + /** + * IBM jdk login module + */ + private static final String IBM_LOGIN_MODULE = "com.ibm.security.auth.module.Krb5LoginModule required"; + + /** + * oracle jdk login module + */ + private static final String SUN_LOGIN_MODULE = "com.sun.security.auth.module.Krb5LoginModule required"; + + /** + * Zookeeper quorum principal. + */ + public static final String ZOOKEEPER_AUTH_PRINCIPAL = "zookeeper.server.principal"; + + /** + * java security krb5 file path + */ + public static final String JAVA_SECURITY_KRB5_CONF = "java.security.krb5.conf"; + + /** + * java security login file path + */ + public static final String JAVA_SECURITY_LOGIN_CONF = "java.security.auth.login.config"; + + + private static String filePath; + + static { + KafkaTopicConfig pcs = SpringUtils.getBean(KafkaTopicConfig.class); + filePath=pcs.getKafkaKerbUrl(); + } + + /** + * 设置jaas.conf文件 + * + * @param principal + * @param keytabPath + * @throws IOException + */ + public static void setJaasFile(String principal, String keytabPath) + throws IOException { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + String filePath = "D:\\casic203\\software\\software\\20200616\\yizhuang\\config\\kafkaClient"; + String jaasPath = filePath + JAAS_POSTFIX; + + // windows路径下分隔符替换 + jaasPath = jaasPath.replace("\\", "\\\\"); + // 删除jaas文件 +// deleteJaasFile(jaasPath); + writeJaasFile(jaasPath, principal, keytabPath); + System.setProperty(JAVA_SECURITY_LOGIN_CONF, jaasPath); + } + + /** + * 设置zookeeper服务端principal + * + * @param zkServerPrincipal + * @throws IOException + */ + public static void setZookeeperServerPrincipal(String zkServerPrincipal) + throws IOException { + System.setProperty(ZOOKEEPER_AUTH_PRINCIPAL, zkServerPrincipal); + String ret = System.getProperty(ZOOKEEPER_AUTH_PRINCIPAL); + if (ret == null) { + throw new IOException(ZOOKEEPER_AUTH_PRINCIPAL + " is null."); + } + if (!ret.equals(zkServerPrincipal)) { + throw new IOException(ZOOKEEPER_AUTH_PRINCIPAL + " is " + ret + " is not " + zkServerPrincipal + "."); + } + } + + /** + * 设置krb5文件 + * + * @param krb5ConfFile + * @throws IOException + */ + public static void setKrb5Config(String krb5ConfFile) + throws IOException { + System.setProperty(JAVA_SECURITY_KRB5_CONF, krb5ConfFile); + String ret = System.getProperty(JAVA_SECURITY_KRB5_CONF); + if (ret == null) { + throw new IOException(JAVA_SECURITY_KRB5_CONF + " is null."); + } + if (!ret.equals(krb5ConfFile)) { + throw new IOException(JAVA_SECURITY_KRB5_CONF + " is " + ret + " is not " + krb5ConfFile + "."); + } + } + + /** + * 写入jaas文件 + * + * @throws IOException 写文件异常 + */ + private static void writeJaasFile(String jaasPath, String principal, String keytabPath) + throws IOException { + FileWriter writer = new FileWriter(new File(jaasPath)); + try { + writer.write(getJaasConfContext(principal, keytabPath)); + writer.flush(); + } catch (IOException e) { + throw new IOException("Failed to create jaas.conf File"); + } finally { + writer.close(); + } + } + + private static void deleteJaasFile(String jaasPath) + throws IOException { + File jaasFile = new File(jaasPath); + if (jaasFile.exists()) { + if (!jaasFile.delete()) { + throw new IOException("Failed to delete exists jaas file."); + } + } + } + + private static String getJaasConfContext(String principal, String keytabPath) { + Module[] allModule = Module.values(); + StringBuilder builder = new StringBuilder(); + for (Module modlue : allModule) { + builder.append(getModuleContext(principal, keytabPath, modlue)); + } + return builder.toString(); + } + + private static String getModuleContext(String userPrincipal, String keyTabPath, Module module) { + StringBuilder builder = new StringBuilder(); + if (IS_IBM_JDK) { + builder.append(module.getName()).append(" {").append(LINE_SEPARATOR); + builder.append(IBM_LOGIN_MODULE).append(LINE_SEPARATOR); + builder.append("credsType=both").append(LINE_SEPARATOR); + builder.append("principal=\"" + userPrincipal + "\"").append(LINE_SEPARATOR); + builder.append("useKeytab=\"" + keyTabPath + "\"").append(LINE_SEPARATOR); + builder.append("debug=true;").append(LINE_SEPARATOR); + builder.append("};").append(LINE_SEPARATOR); + } else { + builder.append(module.getName()).append(" {").append(LINE_SEPARATOR); + builder.append(SUN_LOGIN_MODULE).append(LINE_SEPARATOR); + builder.append("useKeyTab=true").append(LINE_SEPARATOR); + builder.append("keyTab=\"" + keyTabPath + "\"").append(LINE_SEPARATOR); + builder.append("principal=\"" + userPrincipal + "\"").append(LINE_SEPARATOR); + builder.append("useTicketCache=false").append(LINE_SEPARATOR); + builder.append("storeKey=true").append(LINE_SEPARATOR); + builder.append("debug=true;").append(LINE_SEPARATOR); + builder.append("};").append(LINE_SEPARATOR); + } + + return builder.toString(); + } + + + public static void securityPrepare(String principal, String keyTabFile) throws IOException { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + String krbFile = filePath + "krb5.conf"; + String userKeyTableFile = filePath + keyTabFile; + // windows路径下分隔符替换 + userKeyTableFile = userKeyTableFile.replace("\\", "\\\\"); + krbFile = krbFile.replace("\\", "\\\\"); + principal += "@HADOOP.COM"; + LoginUtil.setKrb5Config(krbFile); + LoginUtil.setZookeeperServerPrincipal("zookeeper/hadoop.hadoop.com"); + LoginUtil.setJaasFile(principal, userKeyTableFile); + } + + /** + * Check security mode + * + * @return boolean + */ + public static Boolean isSecurityModel() { + Boolean isSecurity = false; + + String krbFilePath = filePath + "kafkaSecurityMode"; + + Properties securityProps = new Properties(); + // file does not exist. + if (!isFileExists(krbFilePath)) { + return isSecurity; + } + try { + securityProps.load(new FileInputStream(krbFilePath)); + + if ("yes".equalsIgnoreCase(securityProps.getProperty("kafka.client.security.mode"))) { + isSecurity = true; + } + } catch (Exception e) { + LOG.info("The Exception occured : {}.", e); + } + + return true; + } + + /* + * 判断文件是否存在 + */ + private static boolean isFileExists(String fileName) { + File file = new File(fileName); + + return file.exists(); + } +} diff --git a/src/main/java/com/casic/kafka/util/SimplePartitioner.java b/src/main/java/com/casic/kafka/util/SimplePartitioner.java new file mode 100644 index 0000000..62bfa79 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/SimplePartitioner.java @@ -0,0 +1,36 @@ +package com.casic.kafka.util; + +import org.apache.kafka.clients.producer.Partitioner; +import org.apache.kafka.common.Cluster; + +import java.util.Map; + +public class SimplePartitioner implements Partitioner { + + @Override + public int partition(String topic, Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster) { + int partition = 0; + String partitionKey = (String) key; + int numPartitions = cluster.partitionsForTopic(topic).size(); + + try { + //指定分区逻辑,也就是key + partition = Integer.parseInt(partitionKey) % numPartitions; + } catch (NumberFormatException ne) { + //如果解析失败,都分配到0分区上 + partition = 0; + } + + return partition; + } + + @Override + public void close() { + + } + + @Override + public void configure(Map map) { + + } +} diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/src/main/java/com/casic/dao/WellLocalDataMapper.java b/src/main/java/com/casic/dao/WellLocalDataMapper.java new file mode 100644 index 0000000..9805e75 --- /dev/null +++ b/src/main/java/com/casic/dao/WellLocalDataMapper.java @@ -0,0 +1,10 @@ +package com.casic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.entity.WellLocalData; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface WellLocalDataMapper extends BaseMapper { + +} diff --git a/src/main/java/com/casic/entity/HarmfulData.java b/src/main/java/com/casic/entity/HarmfulData.java index 5345d94..e409af9 100644 --- a/src/main/java/com/casic/entity/HarmfulData.java +++ b/src/main/java/com/casic/entity/HarmfulData.java @@ -1,20 +1,26 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("WS_PERIOD_DATA") +@TableName("data_harmful_gas") public class HarmfulData { - private Long dbid; - private String devid; - private String firegas; - private Date logtime; - private String isopen; + @TableId("ID") + private long id; + + private String wellCode; + private String devcode; + @TableField("SWITCH") + private String SWITCH; + private String descn; private String co; private String h2s; private String o2; private Date uptime; + private Date logtime; } diff --git a/src/main/java/com/casic/entity/LiquidData.java b/src/main/java/com/casic/entity/LiquidData.java index b026a44..e84c832 100644 --- a/src/main/java/com/casic/entity/LiquidData.java +++ b/src/main/java/com/casic/entity/LiquidData.java @@ -8,15 +8,15 @@ import java.util.Date; @Data -@TableName("AD_DJ_LIQUID") +@TableName("data_liquid") public class LiquidData { - private long dbid; - private String cell; + @TableId("ID") + private long id; + private String wellCode; private String devcode; private String liquiddata; private Date logtime; - private String signal; - private String status; + private String cell; + private String descn; private Date uptime; - } diff --git a/src/main/java/com/casic/entity/StandardData.java b/src/main/java/com/casic/entity/StandardData.java new file mode 100644 index 0000000..fe7bdad --- /dev/null +++ b/src/main/java/com/casic/entity/StandardData.java @@ -0,0 +1,29 @@ +package com.casic.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class StandardData { + + @JSONField(name="DevID") + private String DevID; + @JSONField(name="DevType") + private String DevType; + @JSONField(name="Provider") + private String Provider; + @JSONField(name="Status") + private String Status; + @JSONField(name="LogTime") + private String LogTime; + + public StandardData(String DevID, String DevType, String Status, String LogTime) { + this.DevID = DevID; + this.DevType = DevType; + this.Provider = "Provider-ChangFeng"; + this.Status = Status; + this.LogTime = LogTime; + } + +} diff --git a/src/main/java/com/casic/entity/WellInfo.java b/src/main/java/com/casic/entity/WellInfo.java index 8030be9..51c4b38 100644 --- a/src/main/java/com/casic/entity/WellInfo.java +++ b/src/main/java/com/casic/entity/WellInfo.java @@ -1,16 +1,18 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("casic_well_info") +@TableName("data_wellcover") public class WellInfo { - private long dbid; + @TableId("ID") + private long id; + private String wellCode; private String devcode; - private String cell; private String descn; private String status; private Date logtime; diff --git a/src/main/java/com/casic/entity/WellLocalData.java b/src/main/java/com/casic/entity/WellLocalData.java new file mode 100644 index 0000000..17570b4 --- /dev/null +++ b/src/main/java/com/casic/entity/WellLocalData.java @@ -0,0 +1,25 @@ +package com.casic.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("data_wellcover_loca") +public class WellLocalData { + @TableId("ID") + private long id; + private String wellCode; + private String devcode; + private String cell; + private String lng; + private String lat; + private String descn; + private Date logtime; + private Date uptime; + private String pci; + private String rsrp; + private String snr; +} diff --git a/src/main/java/com/casic/kafka/Producer.java b/src/main/java/com/casic/kafka/Producer.java new file mode 100644 index 0000000..7ef048f --- /dev/null +++ b/src/main/java/com/casic/kafka/Producer.java @@ -0,0 +1,52 @@ +package com.casic.kafka; + +import com.casic.kafka.util.KafkaProperties; +import com.casic.kafka.util.KafkaUtils; +import com.casic.kafka.util.LoginUtil; +import org.apache.kafka.clients.producer.KafkaProducer; +import org.apache.kafka.clients.producer.ProducerRecord; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.util.Properties; +import java.util.concurrent.ExecutionException; + +public class Producer { + + private static final Logger LOG = LoggerFactory.getLogger(Producer.class); + private static KafkaProducer producer; + + static { + try{ + if (LoginUtil.isSecurityModel()) { + LoginUtil.securityPrepare(KafkaProperties.USER_PRINCIPAL, KafkaProperties.USER_KEYTAB_FILE); + } + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + }catch (IOException ex){ + + } + } + + public static void send(String content, String topic){ + LOG.debug("producer start."); + if (producer == null) { + //!!注意,安全认证时,需要用户手动修改为自己申请的机机账号 + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + } + ProducerRecord record = new ProducerRecord(topic, "", content); + try { + // 同步发送 + producer.send(record).get(); + LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } catch (InterruptedException ie) { + LOG.info("The InterruptedException occured : {}.", ie); + } catch (ExecutionException ee) { + LOG.info("The ExecutionException occured : {}.", ee); + } +// producer.close(); +// LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } +} diff --git a/src/main/java/com/casic/kafka/constant/TopicConstant.java b/src/main/java/com/casic/kafka/constant/TopicConstant.java new file mode 100644 index 0000000..cebd2b2 --- /dev/null +++ b/src/main/java/com/casic/kafka/constant/TopicConstant.java @@ -0,0 +1,8 @@ +package com.casic.kafka.constant; + +public class TopicConstant { + + public static final String DATA_TOPIC="dataTopic"; + public static final String ALARM_TOPIC="alarmTopic"; + +} diff --git a/src/main/java/com/casic/kafka/util/KafkaProperties.java b/src/main/java/com/casic/kafka/util/KafkaProperties.java new file mode 100644 index 0000000..dedf438 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaProperties.java @@ -0,0 +1,129 @@ +package com.casic.kafka.util; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +public final class KafkaProperties { + private static final Logger LOG = LoggerFactory.getLogger(KafkaProperties.class); + + // Topic名称,安全模式下,需要以管理员用户添加当前用户的访问权限 + public final static String DATA_TOPIC = "TEMPSTORE_8204"; + public final static String ALARM_TOPIC = "MSGQUEUE_8287"; + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + public static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + public static final String USER_PRINCIPAL = "kafkauser"; + + private static Properties serverProps = new Properties(); + + private static Properties producerProps = new Properties(); + + private static Properties consumerProps = new Properties(); + + private static Properties clientProps = new Properties(); + + private static KafkaProperties instance = null; + + private static final String filePath = "D:\\casic203\\software\\software\\data-creater\\kafka\\"; + private KafkaProperties() { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + try { + File proFile = new File(filePath + "producer.properties"); + + if (proFile.exists()) { + producerProps.load(new FileInputStream(filePath + "producer.properties")); + } + + File conFile = new File(filePath + "producer.properties"); + + if (conFile.exists()) { + consumerProps.load(new FileInputStream(filePath + "consumer.properties")); + } + + File serFile = new File(filePath + "server.properties"); + + if (serFile.exists()) { + serverProps.load(new FileInputStream(filePath + "server.properties")); + } + + File cliFile = new File(filePath + "client.properties"); + + if (cliFile.exists()) { + clientProps.load(new FileInputStream(filePath + "client.properties")); + } + } catch (IOException e) { + LOG.info("The Exception occured.", e); + } + } + + public synchronized static KafkaProperties getInstance() { + if (null == instance) { + instance = new KafkaProperties(); + } + return instance; + } + + /** + * 获取参数值 + * + * @param key properites的key值 + * @param defValue 默认值 + * @return + */ + public String getValues(String key, String defValue) { + String rtValue = null; + + if (null == key) { + LOG.error("key is null"); + } else { + rtValue = getPropertiesValue(key); + } + + if (null == rtValue) { + LOG.warn("KafkaProperties.getValues return null, key is " + key); + rtValue = defValue; + } + + LOG.info("KafkaProperties.getValues: key is " + key + "; Value is " + rtValue); + + return rtValue; + } + + /** + * 根据key值获取server.properties的值 + * + * @param key + * @return + */ + private String getPropertiesValue(String key) { + String rtValue = serverProps.getProperty(key); + + // server.properties中没有,则再向producer.properties中获取 + if (null == rtValue) { + rtValue = producerProps.getProperty(key); + } + + // producer中没有,则再向consumer.properties中获取 + if (null == rtValue) { + rtValue = consumerProps.getProperty(key); + } + + // consumer没有,则再向client.properties中获取 + if (null == rtValue) { + rtValue = clientProps.getProperty(key); + } + + return rtValue; + } +} diff --git a/src/main/java/com/casic/kafka/util/KafkaUtils.java b/src/main/java/com/casic/kafka/util/KafkaUtils.java new file mode 100644 index 0000000..bbf6830 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaUtils.java @@ -0,0 +1,136 @@ +package com.casic.kafka.util; + + +import java.util.Properties; + +public class KafkaUtils { + + + // 一次请求的最大等待时间(Ms) + private final int waitTime = 1000; + + // Broker连接地址 + + // Broker连接地址 + private final static String BOOTSTRAP_SERVER = "bootstrap.servers"; + + // Group id + private final static String GROUP_ID = "group.id"; + + // 消息内容使用的反序列化类 + private final static String VALUE_DESERIALIZER = "value.deserializer"; + + // 消息Key值使用的反序列化类 + private final static String KEY_DESERIALIZER = "key.deserializer"; + + // 协议类型:当前支持配置为SASL_PLAINTEXT或者PLAINTEXT + private final static String SECURITY_PROTOCOL = "security.protocol"; + + // 服务名 + private final static String SASL_KERBEROS_SERVICE_NAME = "sasl.kerberos.service.name"; + + // 域名 + private final static String KERBEROS_DOMAIN_NAME = "kerberos.domain.name"; + + // 是否自动提交offset + private final static String ENABLE_AUTO_COMMIT = "enable.auto.commit"; + + // 自动提交offset的时间间隔 + private final static String AUTO_COMMIT_INTERVAL_MS = "auto.commit.interval.ms"; + + // 会话超时时间 + private final static String SESSION_TIMEOUT_MS = "session.timeout.ms"; + + // 客户端ID + private final static String CLIENT_ID = "client.id"; + + // Key序列化类 + private final static String KEY_SERIALIZER = "key.serializer"; + + // Value序列化类 + private final static String VALUE_SERIALIZER = "value.serializer"; + + + // 分区类名 + private final static String PARTITIONER_NAME = "partitioner.class"; + + // 默认发送100条消息 + private final static int MESSAGE_NUM = 100; + + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + private static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + private static final String USER_PRINCIPAL = "kafkauser"; + + + public static Properties consumerInitProperties() { + Properties props = new Properties(); + KafkaProperties kafkaProc = KafkaProperties.getInstance(); + + // Broker连接地址 + props.put(BOOTSTRAP_SERVER, kafkaProc.getValues(BOOTSTRAP_SERVER, "localhost:21007")); + // Group id + props.put(GROUP_ID, kafkaProc.getValues(GROUP_ID, "DemoConsumer")); + // 是否自动提交offset + props.put(ENABLE_AUTO_COMMIT, kafkaProc.getValues(ENABLE_AUTO_COMMIT, "true")); + // 自动提交offset的时间间隔 + props.put(AUTO_COMMIT_INTERVAL_MS, kafkaProc.getValues(AUTO_COMMIT_INTERVAL_MS,"1000")); + // 会话超时时间 + props.put(SESSION_TIMEOUT_MS, kafkaProc.getValues(SESSION_TIMEOUT_MS, "30000")); + // 消息Key值使用的反序列化类 + props.put(KEY_DESERIALIZER, + kafkaProc.getValues(KEY_DESERIALIZER, "org.apache.kafka.common.serialization.StringDeserializer")); + // 消息内容使用的反序列化类 + props.put(VALUE_DESERIALIZER, + kafkaProc.getValues(VALUE_DESERIALIZER, "org.apache.kafka.common.serialization.StringDeserializer")); + // 安全协议类型 + props.put(SECURITY_PROTOCOL, kafkaProc.getValues(SECURITY_PROTOCOL, "SASL_PLAINTEXT")); + +// props.put(SASL_MECHANISM, "GSSAPI"); + // 服务名 + props.put(SASL_KERBEROS_SERVICE_NAME, "kafka"); + // 域名 + props.put(KERBEROS_DOMAIN_NAME, kafkaProc.getValues(KERBEROS_DOMAIN_NAME, "hadoop.hadoop.com")); + +// System.setProperty("java.security.auth.login.config","D:\\cz\\203\\file\\yizhuang\\src\\main\\resources\\77042.jaas.conf"); + + return props; + } + + public static Properties producerInitProperties() { + Properties props = new Properties(); + KafkaProperties kafkaProc = KafkaProperties.getInstance(); + + // Broker地址列表 + props.put(BOOTSTRAP_SERVER, kafkaProc.getValues(BOOTSTRAP_SERVER, "localhost:21007")); + // 客户端ID + props.put(CLIENT_ID, kafkaProc.getValues(CLIENT_ID, "DemoProducer")); + // Key序列化类 + props.put(KEY_SERIALIZER, + kafkaProc.getValues(KEY_SERIALIZER, "org.apache.kafka.common.serialization.StringSerializer")); + // Value序列化类 + props.put(VALUE_SERIALIZER, + kafkaProc.getValues(VALUE_SERIALIZER, "org.apache.kafka.common.serialization.StringSerializer")); + // 协议类型:当前支持配置为SASL_PLAINTEXT或者PLAINTEXT + props.put(SECURITY_PROTOCOL, kafkaProc.getValues(SECURITY_PROTOCOL, "SASL_PLAINTEXT")); + // 服务名 + props.put(SASL_KERBEROS_SERVICE_NAME, "kafka"); + // 域名 + props.put(KERBEROS_DOMAIN_NAME, kafkaProc.getValues(KERBEROS_DOMAIN_NAME, "hadoop.hadoop.com")); + // 分区类名 + props.put(PARTITIONER_NAME, + kafkaProc.getValues(PARTITIONER_NAME, "com.casic.kafka.util.SimplePartitioner")); + + System.setProperty("java.security.auth.login.config","D:\\casic203\\software\\software\\data-creater\\kafka\\kafkaClient.jaas.conf"); + + return props; + } + + +} diff --git a/src/main/java/com/casic/kafka/util/LoginUtil.java b/src/main/java/com/casic/kafka/util/LoginUtil.java new file mode 100644 index 0000000..0cf3459 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/LoginUtil.java @@ -0,0 +1,250 @@ +package com.casic.kafka.util; + +import com.casic.config.KafkaTopicConfig; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.util.Properties; + +public class LoginUtil { + private static final Logger LOG = LoggerFactory.getLogger(LoginUtil.class); + + /** + * no JavaDoc + */ + public enum Module { + STORM("StormClient"), KAFKA("KafkaClient"), ZOOKEEPER("Client"); + + private String name; + + private Module(String name) { + this.name = name; + } + + public String getName() { + return name; + } + } + + /** + * line operator string + */ + private static final String LINE_SEPARATOR = System.getProperty("line.separator"); + + /** + * jaas file postfix + */ + private static final String JAAS_POSTFIX = ".jaas.conf"; + + /** + * is IBM jdk or not + */ + private static final boolean IS_IBM_JDK = System.getProperty("java.vendor").contains("IBM"); + + /** + * IBM jdk login module + */ + private static final String IBM_LOGIN_MODULE = "com.ibm.security.auth.module.Krb5LoginModule required"; + + /** + * oracle jdk login module + */ + private static final String SUN_LOGIN_MODULE = "com.sun.security.auth.module.Krb5LoginModule required"; + + /** + * Zookeeper quorum principal. + */ + public static final String ZOOKEEPER_AUTH_PRINCIPAL = "zookeeper.server.principal"; + + /** + * java security krb5 file path + */ + public static final String JAVA_SECURITY_KRB5_CONF = "java.security.krb5.conf"; + + /** + * java security login file path + */ + public static final String JAVA_SECURITY_LOGIN_CONF = "java.security.auth.login.config"; + + + private static String filePath; + + static { + KafkaTopicConfig pcs = SpringUtils.getBean(KafkaTopicConfig.class); + filePath=pcs.getKafkaKerbUrl(); + } + + /** + * 设置jaas.conf文件 + * + * @param principal + * @param keytabPath + * @throws IOException + */ + public static void setJaasFile(String principal, String keytabPath) + throws IOException { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + String filePath = "D:\\casic203\\software\\software\\20200616\\yizhuang\\config\\kafkaClient"; + String jaasPath = filePath + JAAS_POSTFIX; + + // windows路径下分隔符替换 + jaasPath = jaasPath.replace("\\", "\\\\"); + // 删除jaas文件 +// deleteJaasFile(jaasPath); + writeJaasFile(jaasPath, principal, keytabPath); + System.setProperty(JAVA_SECURITY_LOGIN_CONF, jaasPath); + } + + /** + * 设置zookeeper服务端principal + * + * @param zkServerPrincipal + * @throws IOException + */ + public static void setZookeeperServerPrincipal(String zkServerPrincipal) + throws IOException { + System.setProperty(ZOOKEEPER_AUTH_PRINCIPAL, zkServerPrincipal); + String ret = System.getProperty(ZOOKEEPER_AUTH_PRINCIPAL); + if (ret == null) { + throw new IOException(ZOOKEEPER_AUTH_PRINCIPAL + " is null."); + } + if (!ret.equals(zkServerPrincipal)) { + throw new IOException(ZOOKEEPER_AUTH_PRINCIPAL + " is " + ret + " is not " + zkServerPrincipal + "."); + } + } + + /** + * 设置krb5文件 + * + * @param krb5ConfFile + * @throws IOException + */ + public static void setKrb5Config(String krb5ConfFile) + throws IOException { + System.setProperty(JAVA_SECURITY_KRB5_CONF, krb5ConfFile); + String ret = System.getProperty(JAVA_SECURITY_KRB5_CONF); + if (ret == null) { + throw new IOException(JAVA_SECURITY_KRB5_CONF + " is null."); + } + if (!ret.equals(krb5ConfFile)) { + throw new IOException(JAVA_SECURITY_KRB5_CONF + " is " + ret + " is not " + krb5ConfFile + "."); + } + } + + /** + * 写入jaas文件 + * + * @throws IOException 写文件异常 + */ + private static void writeJaasFile(String jaasPath, String principal, String keytabPath) + throws IOException { + FileWriter writer = new FileWriter(new File(jaasPath)); + try { + writer.write(getJaasConfContext(principal, keytabPath)); + writer.flush(); + } catch (IOException e) { + throw new IOException("Failed to create jaas.conf File"); + } finally { + writer.close(); + } + } + + private static void deleteJaasFile(String jaasPath) + throws IOException { + File jaasFile = new File(jaasPath); + if (jaasFile.exists()) { + if (!jaasFile.delete()) { + throw new IOException("Failed to delete exists jaas file."); + } + } + } + + private static String getJaasConfContext(String principal, String keytabPath) { + Module[] allModule = Module.values(); + StringBuilder builder = new StringBuilder(); + for (Module modlue : allModule) { + builder.append(getModuleContext(principal, keytabPath, modlue)); + } + return builder.toString(); + } + + private static String getModuleContext(String userPrincipal, String keyTabPath, Module module) { + StringBuilder builder = new StringBuilder(); + if (IS_IBM_JDK) { + builder.append(module.getName()).append(" {").append(LINE_SEPARATOR); + builder.append(IBM_LOGIN_MODULE).append(LINE_SEPARATOR); + builder.append("credsType=both").append(LINE_SEPARATOR); + builder.append("principal=\"" + userPrincipal + "\"").append(LINE_SEPARATOR); + builder.append("useKeytab=\"" + keyTabPath + "\"").append(LINE_SEPARATOR); + builder.append("debug=true;").append(LINE_SEPARATOR); + builder.append("};").append(LINE_SEPARATOR); + } else { + builder.append(module.getName()).append(" {").append(LINE_SEPARATOR); + builder.append(SUN_LOGIN_MODULE).append(LINE_SEPARATOR); + builder.append("useKeyTab=true").append(LINE_SEPARATOR); + builder.append("keyTab=\"" + keyTabPath + "\"").append(LINE_SEPARATOR); + builder.append("principal=\"" + userPrincipal + "\"").append(LINE_SEPARATOR); + builder.append("useTicketCache=false").append(LINE_SEPARATOR); + builder.append("storeKey=true").append(LINE_SEPARATOR); + builder.append("debug=true;").append(LINE_SEPARATOR); + builder.append("};").append(LINE_SEPARATOR); + } + + return builder.toString(); + } + + + public static void securityPrepare(String principal, String keyTabFile) throws IOException { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + String krbFile = filePath + "krb5.conf"; + String userKeyTableFile = filePath + keyTabFile; + // windows路径下分隔符替换 + userKeyTableFile = userKeyTableFile.replace("\\", "\\\\"); + krbFile = krbFile.replace("\\", "\\\\"); + principal += "@HADOOP.COM"; + LoginUtil.setKrb5Config(krbFile); + LoginUtil.setZookeeperServerPrincipal("zookeeper/hadoop.hadoop.com"); + LoginUtil.setJaasFile(principal, userKeyTableFile); + } + + /** + * Check security mode + * + * @return boolean + */ + public static Boolean isSecurityModel() { + Boolean isSecurity = false; + + String krbFilePath = filePath + "kafkaSecurityMode"; + + Properties securityProps = new Properties(); + // file does not exist. + if (!isFileExists(krbFilePath)) { + return isSecurity; + } + try { + securityProps.load(new FileInputStream(krbFilePath)); + + if ("yes".equalsIgnoreCase(securityProps.getProperty("kafka.client.security.mode"))) { + isSecurity = true; + } + } catch (Exception e) { + LOG.info("The Exception occured : {}.", e); + } + + return true; + } + + /* + * 判断文件是否存在 + */ + private static boolean isFileExists(String fileName) { + File file = new File(fileName); + + return file.exists(); + } +} diff --git a/src/main/java/com/casic/kafka/util/SimplePartitioner.java b/src/main/java/com/casic/kafka/util/SimplePartitioner.java new file mode 100644 index 0000000..62bfa79 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/SimplePartitioner.java @@ -0,0 +1,36 @@ +package com.casic.kafka.util; + +import org.apache.kafka.clients.producer.Partitioner; +import org.apache.kafka.common.Cluster; + +import java.util.Map; + +public class SimplePartitioner implements Partitioner { + + @Override + public int partition(String topic, Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster) { + int partition = 0; + String partitionKey = (String) key; + int numPartitions = cluster.partitionsForTopic(topic).size(); + + try { + //指定分区逻辑,也就是key + partition = Integer.parseInt(partitionKey) % numPartitions; + } catch (NumberFormatException ne) { + //如果解析失败,都分配到0分区上 + partition = 0; + } + + return partition; + } + + @Override + public void close() { + + } + + @Override + public void configure(Map map) { + + } +} diff --git a/src/main/java/com/casic/kafka/util/SpringUtils.java b/src/main/java/com/casic/kafka/util/SpringUtils.java new file mode 100644 index 0000000..3fbbdf5 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/SpringUtils.java @@ -0,0 +1,37 @@ +package com.casic.kafka.util; + +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.core.env.Environment; +import org.springframework.stereotype.Component; + +/** + * spring获取bean工具类 + * +* @author 作者 owen E-mail: 624191343@qq.com + * @version 创建时间:2018年3月20日 下午10:13:18 类说明 + * + */ +@Component +public class SpringUtils implements ApplicationContextAware { + + private static ApplicationContext applicationContext = null; + + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + SpringUtils.applicationContext = applicationContext; + } + + public static T getBean(Class cla) { + return applicationContext.getBean(cla); + } + + public static T getBean(String name, Class cal) { + return applicationContext.getBean(name, cal); + } + + public static String getProperty(String key) { + return applicationContext.getBean(Environment.class).getProperty(key); + } +} diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/src/main/java/com/casic/dao/WellLocalDataMapper.java b/src/main/java/com/casic/dao/WellLocalDataMapper.java new file mode 100644 index 0000000..9805e75 --- /dev/null +++ b/src/main/java/com/casic/dao/WellLocalDataMapper.java @@ -0,0 +1,10 @@ +package com.casic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.entity.WellLocalData; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface WellLocalDataMapper extends BaseMapper { + +} diff --git a/src/main/java/com/casic/entity/HarmfulData.java b/src/main/java/com/casic/entity/HarmfulData.java index 5345d94..e409af9 100644 --- a/src/main/java/com/casic/entity/HarmfulData.java +++ b/src/main/java/com/casic/entity/HarmfulData.java @@ -1,20 +1,26 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("WS_PERIOD_DATA") +@TableName("data_harmful_gas") public class HarmfulData { - private Long dbid; - private String devid; - private String firegas; - private Date logtime; - private String isopen; + @TableId("ID") + private long id; + + private String wellCode; + private String devcode; + @TableField("SWITCH") + private String SWITCH; + private String descn; private String co; private String h2s; private String o2; private Date uptime; + private Date logtime; } diff --git a/src/main/java/com/casic/entity/LiquidData.java b/src/main/java/com/casic/entity/LiquidData.java index b026a44..e84c832 100644 --- a/src/main/java/com/casic/entity/LiquidData.java +++ b/src/main/java/com/casic/entity/LiquidData.java @@ -8,15 +8,15 @@ import java.util.Date; @Data -@TableName("AD_DJ_LIQUID") +@TableName("data_liquid") public class LiquidData { - private long dbid; - private String cell; + @TableId("ID") + private long id; + private String wellCode; private String devcode; private String liquiddata; private Date logtime; - private String signal; - private String status; + private String cell; + private String descn; private Date uptime; - } diff --git a/src/main/java/com/casic/entity/StandardData.java b/src/main/java/com/casic/entity/StandardData.java new file mode 100644 index 0000000..fe7bdad --- /dev/null +++ b/src/main/java/com/casic/entity/StandardData.java @@ -0,0 +1,29 @@ +package com.casic.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class StandardData { + + @JSONField(name="DevID") + private String DevID; + @JSONField(name="DevType") + private String DevType; + @JSONField(name="Provider") + private String Provider; + @JSONField(name="Status") + private String Status; + @JSONField(name="LogTime") + private String LogTime; + + public StandardData(String DevID, String DevType, String Status, String LogTime) { + this.DevID = DevID; + this.DevType = DevType; + this.Provider = "Provider-ChangFeng"; + this.Status = Status; + this.LogTime = LogTime; + } + +} diff --git a/src/main/java/com/casic/entity/WellInfo.java b/src/main/java/com/casic/entity/WellInfo.java index 8030be9..51c4b38 100644 --- a/src/main/java/com/casic/entity/WellInfo.java +++ b/src/main/java/com/casic/entity/WellInfo.java @@ -1,16 +1,18 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("casic_well_info") +@TableName("data_wellcover") public class WellInfo { - private long dbid; + @TableId("ID") + private long id; + private String wellCode; private String devcode; - private String cell; private String descn; private String status; private Date logtime; diff --git a/src/main/java/com/casic/entity/WellLocalData.java b/src/main/java/com/casic/entity/WellLocalData.java new file mode 100644 index 0000000..17570b4 --- /dev/null +++ b/src/main/java/com/casic/entity/WellLocalData.java @@ -0,0 +1,25 @@ +package com.casic.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("data_wellcover_loca") +public class WellLocalData { + @TableId("ID") + private long id; + private String wellCode; + private String devcode; + private String cell; + private String lng; + private String lat; + private String descn; + private Date logtime; + private Date uptime; + private String pci; + private String rsrp; + private String snr; +} diff --git a/src/main/java/com/casic/kafka/Producer.java b/src/main/java/com/casic/kafka/Producer.java new file mode 100644 index 0000000..7ef048f --- /dev/null +++ b/src/main/java/com/casic/kafka/Producer.java @@ -0,0 +1,52 @@ +package com.casic.kafka; + +import com.casic.kafka.util.KafkaProperties; +import com.casic.kafka.util.KafkaUtils; +import com.casic.kafka.util.LoginUtil; +import org.apache.kafka.clients.producer.KafkaProducer; +import org.apache.kafka.clients.producer.ProducerRecord; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.util.Properties; +import java.util.concurrent.ExecutionException; + +public class Producer { + + private static final Logger LOG = LoggerFactory.getLogger(Producer.class); + private static KafkaProducer producer; + + static { + try{ + if (LoginUtil.isSecurityModel()) { + LoginUtil.securityPrepare(KafkaProperties.USER_PRINCIPAL, KafkaProperties.USER_KEYTAB_FILE); + } + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + }catch (IOException ex){ + + } + } + + public static void send(String content, String topic){ + LOG.debug("producer start."); + if (producer == null) { + //!!注意,安全认证时,需要用户手动修改为自己申请的机机账号 + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + } + ProducerRecord record = new ProducerRecord(topic, "", content); + try { + // 同步发送 + producer.send(record).get(); + LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } catch (InterruptedException ie) { + LOG.info("The InterruptedException occured : {}.", ie); + } catch (ExecutionException ee) { + LOG.info("The ExecutionException occured : {}.", ee); + } +// producer.close(); +// LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } +} diff --git a/src/main/java/com/casic/kafka/constant/TopicConstant.java b/src/main/java/com/casic/kafka/constant/TopicConstant.java new file mode 100644 index 0000000..cebd2b2 --- /dev/null +++ b/src/main/java/com/casic/kafka/constant/TopicConstant.java @@ -0,0 +1,8 @@ +package com.casic.kafka.constant; + +public class TopicConstant { + + public static final String DATA_TOPIC="dataTopic"; + public static final String ALARM_TOPIC="alarmTopic"; + +} diff --git a/src/main/java/com/casic/kafka/util/KafkaProperties.java b/src/main/java/com/casic/kafka/util/KafkaProperties.java new file mode 100644 index 0000000..dedf438 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaProperties.java @@ -0,0 +1,129 @@ +package com.casic.kafka.util; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +public final class KafkaProperties { + private static final Logger LOG = LoggerFactory.getLogger(KafkaProperties.class); + + // Topic名称,安全模式下,需要以管理员用户添加当前用户的访问权限 + public final static String DATA_TOPIC = "TEMPSTORE_8204"; + public final static String ALARM_TOPIC = "MSGQUEUE_8287"; + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + public static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + public static final String USER_PRINCIPAL = "kafkauser"; + + private static Properties serverProps = new Properties(); + + private static Properties producerProps = new Properties(); + + private static Properties consumerProps = new Properties(); + + private static Properties clientProps = new Properties(); + + private static KafkaProperties instance = null; + + private static final String filePath = "D:\\casic203\\software\\software\\data-creater\\kafka\\"; + private KafkaProperties() { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + try { + File proFile = new File(filePath + "producer.properties"); + + if (proFile.exists()) { + producerProps.load(new FileInputStream(filePath + "producer.properties")); + } + + File conFile = new File(filePath + "producer.properties"); + + if (conFile.exists()) { + consumerProps.load(new FileInputStream(filePath + "consumer.properties")); + } + + File serFile = new File(filePath + "server.properties"); + + if (serFile.exists()) { + serverProps.load(new FileInputStream(filePath + "server.properties")); + } + + File cliFile = new File(filePath + "client.properties"); + + if (cliFile.exists()) { + clientProps.load(new FileInputStream(filePath + "client.properties")); + } + } catch (IOException e) { + LOG.info("The Exception occured.", e); + } + } + + public synchronized static KafkaProperties getInstance() { + if (null == instance) { + instance = new KafkaProperties(); + } + return instance; + } + + /** + * 获取参数值 + * + * @param key properites的key值 + * @param defValue 默认值 + * @return + */ + public String getValues(String key, String defValue) { + String rtValue = null; + + if (null == key) { + LOG.error("key is null"); + } else { + rtValue = getPropertiesValue(key); + } + + if (null == rtValue) { + LOG.warn("KafkaProperties.getValues return null, key is " + key); + rtValue = defValue; + } + + LOG.info("KafkaProperties.getValues: key is " + key + "; Value is " + rtValue); + + return rtValue; + } + + /** + * 根据key值获取server.properties的值 + * + * @param key + * @return + */ + private String getPropertiesValue(String key) { + String rtValue = serverProps.getProperty(key); + + // server.properties中没有,则再向producer.properties中获取 + if (null == rtValue) { + rtValue = producerProps.getProperty(key); + } + + // producer中没有,则再向consumer.properties中获取 + if (null == rtValue) { + rtValue = consumerProps.getProperty(key); + } + + // consumer没有,则再向client.properties中获取 + if (null == rtValue) { + rtValue = clientProps.getProperty(key); + } + + return rtValue; + } +} diff --git a/src/main/java/com/casic/kafka/util/KafkaUtils.java b/src/main/java/com/casic/kafka/util/KafkaUtils.java new file mode 100644 index 0000000..bbf6830 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaUtils.java @@ -0,0 +1,136 @@ +package com.casic.kafka.util; + + +import java.util.Properties; + +public class KafkaUtils { + + + // 一次请求的最大等待时间(Ms) + private final int waitTime = 1000; + + // Broker连接地址 + + // Broker连接地址 + private final static String BOOTSTRAP_SERVER = "bootstrap.servers"; + + // Group id + private final static String GROUP_ID = "group.id"; + + // 消息内容使用的反序列化类 + private final static String VALUE_DESERIALIZER = "value.deserializer"; + + // 消息Key值使用的反序列化类 + private final static String KEY_DESERIALIZER = "key.deserializer"; + + // 协议类型:当前支持配置为SASL_PLAINTEXT或者PLAINTEXT + private final static String SECURITY_PROTOCOL = "security.protocol"; + + // 服务名 + private final static String SASL_KERBEROS_SERVICE_NAME = "sasl.kerberos.service.name"; + + // 域名 + private final static String KERBEROS_DOMAIN_NAME = "kerberos.domain.name"; + + // 是否自动提交offset + private final static String ENABLE_AUTO_COMMIT = "enable.auto.commit"; + + // 自动提交offset的时间间隔 + private final static String AUTO_COMMIT_INTERVAL_MS = "auto.commit.interval.ms"; + + // 会话超时时间 + private final static String SESSION_TIMEOUT_MS = "session.timeout.ms"; + + // 客户端ID + private final static String CLIENT_ID = "client.id"; + + // Key序列化类 + private final static String KEY_SERIALIZER = "key.serializer"; + + // Value序列化类 + private final static String VALUE_SERIALIZER = "value.serializer"; + + + // 分区类名 + private final static String PARTITIONER_NAME = "partitioner.class"; + + // 默认发送100条消息 + private final static int MESSAGE_NUM = 100; + + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + private static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + private static final String USER_PRINCIPAL = "kafkauser"; + + + public static Properties consumerInitProperties() { + Properties props = new Properties(); + KafkaProperties kafkaProc = KafkaProperties.getInstance(); + + // Broker连接地址 + props.put(BOOTSTRAP_SERVER, kafkaProc.getValues(BOOTSTRAP_SERVER, "localhost:21007")); + // Group id + props.put(GROUP_ID, kafkaProc.getValues(GROUP_ID, "DemoConsumer")); + // 是否自动提交offset + props.put(ENABLE_AUTO_COMMIT, kafkaProc.getValues(ENABLE_AUTO_COMMIT, "true")); + // 自动提交offset的时间间隔 + props.put(AUTO_COMMIT_INTERVAL_MS, kafkaProc.getValues(AUTO_COMMIT_INTERVAL_MS,"1000")); + // 会话超时时间 + props.put(SESSION_TIMEOUT_MS, kafkaProc.getValues(SESSION_TIMEOUT_MS, "30000")); + // 消息Key值使用的反序列化类 + props.put(KEY_DESERIALIZER, + kafkaProc.getValues(KEY_DESERIALIZER, "org.apache.kafka.common.serialization.StringDeserializer")); + // 消息内容使用的反序列化类 + props.put(VALUE_DESERIALIZER, + kafkaProc.getValues(VALUE_DESERIALIZER, "org.apache.kafka.common.serialization.StringDeserializer")); + // 安全协议类型 + props.put(SECURITY_PROTOCOL, kafkaProc.getValues(SECURITY_PROTOCOL, "SASL_PLAINTEXT")); + +// props.put(SASL_MECHANISM, "GSSAPI"); + // 服务名 + props.put(SASL_KERBEROS_SERVICE_NAME, "kafka"); + // 域名 + props.put(KERBEROS_DOMAIN_NAME, kafkaProc.getValues(KERBEROS_DOMAIN_NAME, "hadoop.hadoop.com")); + +// System.setProperty("java.security.auth.login.config","D:\\cz\\203\\file\\yizhuang\\src\\main\\resources\\77042.jaas.conf"); + + return props; + } + + public static Properties producerInitProperties() { + Properties props = new Properties(); + KafkaProperties kafkaProc = KafkaProperties.getInstance(); + + // Broker地址列表 + props.put(BOOTSTRAP_SERVER, kafkaProc.getValues(BOOTSTRAP_SERVER, "localhost:21007")); + // 客户端ID + props.put(CLIENT_ID, kafkaProc.getValues(CLIENT_ID, "DemoProducer")); + // Key序列化类 + props.put(KEY_SERIALIZER, + kafkaProc.getValues(KEY_SERIALIZER, "org.apache.kafka.common.serialization.StringSerializer")); + // Value序列化类 + props.put(VALUE_SERIALIZER, + kafkaProc.getValues(VALUE_SERIALIZER, "org.apache.kafka.common.serialization.StringSerializer")); + // 协议类型:当前支持配置为SASL_PLAINTEXT或者PLAINTEXT + props.put(SECURITY_PROTOCOL, kafkaProc.getValues(SECURITY_PROTOCOL, "SASL_PLAINTEXT")); + // 服务名 + props.put(SASL_KERBEROS_SERVICE_NAME, "kafka"); + // 域名 + props.put(KERBEROS_DOMAIN_NAME, kafkaProc.getValues(KERBEROS_DOMAIN_NAME, "hadoop.hadoop.com")); + // 分区类名 + props.put(PARTITIONER_NAME, + kafkaProc.getValues(PARTITIONER_NAME, "com.casic.kafka.util.SimplePartitioner")); + + System.setProperty("java.security.auth.login.config","D:\\casic203\\software\\software\\data-creater\\kafka\\kafkaClient.jaas.conf"); + + return props; + } + + +} diff --git a/src/main/java/com/casic/kafka/util/LoginUtil.java b/src/main/java/com/casic/kafka/util/LoginUtil.java new file mode 100644 index 0000000..0cf3459 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/LoginUtil.java @@ -0,0 +1,250 @@ +package com.casic.kafka.util; + +import com.casic.config.KafkaTopicConfig; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.util.Properties; + +public class LoginUtil { + private static final Logger LOG = LoggerFactory.getLogger(LoginUtil.class); + + /** + * no JavaDoc + */ + public enum Module { + STORM("StormClient"), KAFKA("KafkaClient"), ZOOKEEPER("Client"); + + private String name; + + private Module(String name) { + this.name = name; + } + + public String getName() { + return name; + } + } + + /** + * line operator string + */ + private static final String LINE_SEPARATOR = System.getProperty("line.separator"); + + /** + * jaas file postfix + */ + private static final String JAAS_POSTFIX = ".jaas.conf"; + + /** + * is IBM jdk or not + */ + private static final boolean IS_IBM_JDK = System.getProperty("java.vendor").contains("IBM"); + + /** + * IBM jdk login module + */ + private static final String IBM_LOGIN_MODULE = "com.ibm.security.auth.module.Krb5LoginModule required"; + + /** + * oracle jdk login module + */ + private static final String SUN_LOGIN_MODULE = "com.sun.security.auth.module.Krb5LoginModule required"; + + /** + * Zookeeper quorum principal. + */ + public static final String ZOOKEEPER_AUTH_PRINCIPAL = "zookeeper.server.principal"; + + /** + * java security krb5 file path + */ + public static final String JAVA_SECURITY_KRB5_CONF = "java.security.krb5.conf"; + + /** + * java security login file path + */ + public static final String JAVA_SECURITY_LOGIN_CONF = "java.security.auth.login.config"; + + + private static String filePath; + + static { + KafkaTopicConfig pcs = SpringUtils.getBean(KafkaTopicConfig.class); + filePath=pcs.getKafkaKerbUrl(); + } + + /** + * 设置jaas.conf文件 + * + * @param principal + * @param keytabPath + * @throws IOException + */ + public static void setJaasFile(String principal, String keytabPath) + throws IOException { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + String filePath = "D:\\casic203\\software\\software\\20200616\\yizhuang\\config\\kafkaClient"; + String jaasPath = filePath + JAAS_POSTFIX; + + // windows路径下分隔符替换 + jaasPath = jaasPath.replace("\\", "\\\\"); + // 删除jaas文件 +// deleteJaasFile(jaasPath); + writeJaasFile(jaasPath, principal, keytabPath); + System.setProperty(JAVA_SECURITY_LOGIN_CONF, jaasPath); + } + + /** + * 设置zookeeper服务端principal + * + * @param zkServerPrincipal + * @throws IOException + */ + public static void setZookeeperServerPrincipal(String zkServerPrincipal) + throws IOException { + System.setProperty(ZOOKEEPER_AUTH_PRINCIPAL, zkServerPrincipal); + String ret = System.getProperty(ZOOKEEPER_AUTH_PRINCIPAL); + if (ret == null) { + throw new IOException(ZOOKEEPER_AUTH_PRINCIPAL + " is null."); + } + if (!ret.equals(zkServerPrincipal)) { + throw new IOException(ZOOKEEPER_AUTH_PRINCIPAL + " is " + ret + " is not " + zkServerPrincipal + "."); + } + } + + /** + * 设置krb5文件 + * + * @param krb5ConfFile + * @throws IOException + */ + public static void setKrb5Config(String krb5ConfFile) + throws IOException { + System.setProperty(JAVA_SECURITY_KRB5_CONF, krb5ConfFile); + String ret = System.getProperty(JAVA_SECURITY_KRB5_CONF); + if (ret == null) { + throw new IOException(JAVA_SECURITY_KRB5_CONF + " is null."); + } + if (!ret.equals(krb5ConfFile)) { + throw new IOException(JAVA_SECURITY_KRB5_CONF + " is " + ret + " is not " + krb5ConfFile + "."); + } + } + + /** + * 写入jaas文件 + * + * @throws IOException 写文件异常 + */ + private static void writeJaasFile(String jaasPath, String principal, String keytabPath) + throws IOException { + FileWriter writer = new FileWriter(new File(jaasPath)); + try { + writer.write(getJaasConfContext(principal, keytabPath)); + writer.flush(); + } catch (IOException e) { + throw new IOException("Failed to create jaas.conf File"); + } finally { + writer.close(); + } + } + + private static void deleteJaasFile(String jaasPath) + throws IOException { + File jaasFile = new File(jaasPath); + if (jaasFile.exists()) { + if (!jaasFile.delete()) { + throw new IOException("Failed to delete exists jaas file."); + } + } + } + + private static String getJaasConfContext(String principal, String keytabPath) { + Module[] allModule = Module.values(); + StringBuilder builder = new StringBuilder(); + for (Module modlue : allModule) { + builder.append(getModuleContext(principal, keytabPath, modlue)); + } + return builder.toString(); + } + + private static String getModuleContext(String userPrincipal, String keyTabPath, Module module) { + StringBuilder builder = new StringBuilder(); + if (IS_IBM_JDK) { + builder.append(module.getName()).append(" {").append(LINE_SEPARATOR); + builder.append(IBM_LOGIN_MODULE).append(LINE_SEPARATOR); + builder.append("credsType=both").append(LINE_SEPARATOR); + builder.append("principal=\"" + userPrincipal + "\"").append(LINE_SEPARATOR); + builder.append("useKeytab=\"" + keyTabPath + "\"").append(LINE_SEPARATOR); + builder.append("debug=true;").append(LINE_SEPARATOR); + builder.append("};").append(LINE_SEPARATOR); + } else { + builder.append(module.getName()).append(" {").append(LINE_SEPARATOR); + builder.append(SUN_LOGIN_MODULE).append(LINE_SEPARATOR); + builder.append("useKeyTab=true").append(LINE_SEPARATOR); + builder.append("keyTab=\"" + keyTabPath + "\"").append(LINE_SEPARATOR); + builder.append("principal=\"" + userPrincipal + "\"").append(LINE_SEPARATOR); + builder.append("useTicketCache=false").append(LINE_SEPARATOR); + builder.append("storeKey=true").append(LINE_SEPARATOR); + builder.append("debug=true;").append(LINE_SEPARATOR); + builder.append("};").append(LINE_SEPARATOR); + } + + return builder.toString(); + } + + + public static void securityPrepare(String principal, String keyTabFile) throws IOException { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + String krbFile = filePath + "krb5.conf"; + String userKeyTableFile = filePath + keyTabFile; + // windows路径下分隔符替换 + userKeyTableFile = userKeyTableFile.replace("\\", "\\\\"); + krbFile = krbFile.replace("\\", "\\\\"); + principal += "@HADOOP.COM"; + LoginUtil.setKrb5Config(krbFile); + LoginUtil.setZookeeperServerPrincipal("zookeeper/hadoop.hadoop.com"); + LoginUtil.setJaasFile(principal, userKeyTableFile); + } + + /** + * Check security mode + * + * @return boolean + */ + public static Boolean isSecurityModel() { + Boolean isSecurity = false; + + String krbFilePath = filePath + "kafkaSecurityMode"; + + Properties securityProps = new Properties(); + // file does not exist. + if (!isFileExists(krbFilePath)) { + return isSecurity; + } + try { + securityProps.load(new FileInputStream(krbFilePath)); + + if ("yes".equalsIgnoreCase(securityProps.getProperty("kafka.client.security.mode"))) { + isSecurity = true; + } + } catch (Exception e) { + LOG.info("The Exception occured : {}.", e); + } + + return true; + } + + /* + * 判断文件是否存在 + */ + private static boolean isFileExists(String fileName) { + File file = new File(fileName); + + return file.exists(); + } +} diff --git a/src/main/java/com/casic/kafka/util/SimplePartitioner.java b/src/main/java/com/casic/kafka/util/SimplePartitioner.java new file mode 100644 index 0000000..62bfa79 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/SimplePartitioner.java @@ -0,0 +1,36 @@ +package com.casic.kafka.util; + +import org.apache.kafka.clients.producer.Partitioner; +import org.apache.kafka.common.Cluster; + +import java.util.Map; + +public class SimplePartitioner implements Partitioner { + + @Override + public int partition(String topic, Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster) { + int partition = 0; + String partitionKey = (String) key; + int numPartitions = cluster.partitionsForTopic(topic).size(); + + try { + //指定分区逻辑,也就是key + partition = Integer.parseInt(partitionKey) % numPartitions; + } catch (NumberFormatException ne) { + //如果解析失败,都分配到0分区上 + partition = 0; + } + + return partition; + } + + @Override + public void close() { + + } + + @Override + public void configure(Map map) { + + } +} diff --git a/src/main/java/com/casic/kafka/util/SpringUtils.java b/src/main/java/com/casic/kafka/util/SpringUtils.java new file mode 100644 index 0000000..3fbbdf5 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/SpringUtils.java @@ -0,0 +1,37 @@ +package com.casic.kafka.util; + +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.core.env.Environment; +import org.springframework.stereotype.Component; + +/** + * spring获取bean工具类 + * +* @author 作者 owen E-mail: 624191343@qq.com + * @version 创建时间:2018年3月20日 下午10:13:18 类说明 + * + */ +@Component +public class SpringUtils implements ApplicationContextAware { + + private static ApplicationContext applicationContext = null; + + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + SpringUtils.applicationContext = applicationContext; + } + + public static T getBean(Class cla) { + return applicationContext.getBean(cla); + } + + public static T getBean(String name, Class cal) { + return applicationContext.getBean(name, cal); + } + + public static String getProperty(String key) { + return applicationContext.getBean(Environment.class).getProperty(key); + } +} diff --git a/src/main/java/com/casic/service/DayDataService.java b/src/main/java/com/casic/service/DayDataService.java index 2400b10..30c4ca9 100644 --- a/src/main/java/com/casic/service/DayDataService.java +++ b/src/main/java/com/casic/service/DayDataService.java @@ -1,5 +1,12 @@ package com.casic.service; public interface DayDataService { - void nextDayData(); + void wellLocalData(); + + void wellCoverData(); + + void liquidData(); + + void harmFulData(); + } diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/src/main/java/com/casic/dao/WellLocalDataMapper.java b/src/main/java/com/casic/dao/WellLocalDataMapper.java new file mode 100644 index 0000000..9805e75 --- /dev/null +++ b/src/main/java/com/casic/dao/WellLocalDataMapper.java @@ -0,0 +1,10 @@ +package com.casic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.entity.WellLocalData; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface WellLocalDataMapper extends BaseMapper { + +} diff --git a/src/main/java/com/casic/entity/HarmfulData.java b/src/main/java/com/casic/entity/HarmfulData.java index 5345d94..e409af9 100644 --- a/src/main/java/com/casic/entity/HarmfulData.java +++ b/src/main/java/com/casic/entity/HarmfulData.java @@ -1,20 +1,26 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("WS_PERIOD_DATA") +@TableName("data_harmful_gas") public class HarmfulData { - private Long dbid; - private String devid; - private String firegas; - private Date logtime; - private String isopen; + @TableId("ID") + private long id; + + private String wellCode; + private String devcode; + @TableField("SWITCH") + private String SWITCH; + private String descn; private String co; private String h2s; private String o2; private Date uptime; + private Date logtime; } diff --git a/src/main/java/com/casic/entity/LiquidData.java b/src/main/java/com/casic/entity/LiquidData.java index b026a44..e84c832 100644 --- a/src/main/java/com/casic/entity/LiquidData.java +++ b/src/main/java/com/casic/entity/LiquidData.java @@ -8,15 +8,15 @@ import java.util.Date; @Data -@TableName("AD_DJ_LIQUID") +@TableName("data_liquid") public class LiquidData { - private long dbid; - private String cell; + @TableId("ID") + private long id; + private String wellCode; private String devcode; private String liquiddata; private Date logtime; - private String signal; - private String status; + private String cell; + private String descn; private Date uptime; - } diff --git a/src/main/java/com/casic/entity/StandardData.java b/src/main/java/com/casic/entity/StandardData.java new file mode 100644 index 0000000..fe7bdad --- /dev/null +++ b/src/main/java/com/casic/entity/StandardData.java @@ -0,0 +1,29 @@ +package com.casic.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class StandardData { + + @JSONField(name="DevID") + private String DevID; + @JSONField(name="DevType") + private String DevType; + @JSONField(name="Provider") + private String Provider; + @JSONField(name="Status") + private String Status; + @JSONField(name="LogTime") + private String LogTime; + + public StandardData(String DevID, String DevType, String Status, String LogTime) { + this.DevID = DevID; + this.DevType = DevType; + this.Provider = "Provider-ChangFeng"; + this.Status = Status; + this.LogTime = LogTime; + } + +} diff --git a/src/main/java/com/casic/entity/WellInfo.java b/src/main/java/com/casic/entity/WellInfo.java index 8030be9..51c4b38 100644 --- a/src/main/java/com/casic/entity/WellInfo.java +++ b/src/main/java/com/casic/entity/WellInfo.java @@ -1,16 +1,18 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("casic_well_info") +@TableName("data_wellcover") public class WellInfo { - private long dbid; + @TableId("ID") + private long id; + private String wellCode; private String devcode; - private String cell; private String descn; private String status; private Date logtime; diff --git a/src/main/java/com/casic/entity/WellLocalData.java b/src/main/java/com/casic/entity/WellLocalData.java new file mode 100644 index 0000000..17570b4 --- /dev/null +++ b/src/main/java/com/casic/entity/WellLocalData.java @@ -0,0 +1,25 @@ +package com.casic.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("data_wellcover_loca") +public class WellLocalData { + @TableId("ID") + private long id; + private String wellCode; + private String devcode; + private String cell; + private String lng; + private String lat; + private String descn; + private Date logtime; + private Date uptime; + private String pci; + private String rsrp; + private String snr; +} diff --git a/src/main/java/com/casic/kafka/Producer.java b/src/main/java/com/casic/kafka/Producer.java new file mode 100644 index 0000000..7ef048f --- /dev/null +++ b/src/main/java/com/casic/kafka/Producer.java @@ -0,0 +1,52 @@ +package com.casic.kafka; + +import com.casic.kafka.util.KafkaProperties; +import com.casic.kafka.util.KafkaUtils; +import com.casic.kafka.util.LoginUtil; +import org.apache.kafka.clients.producer.KafkaProducer; +import org.apache.kafka.clients.producer.ProducerRecord; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.util.Properties; +import java.util.concurrent.ExecutionException; + +public class Producer { + + private static final Logger LOG = LoggerFactory.getLogger(Producer.class); + private static KafkaProducer producer; + + static { + try{ + if (LoginUtil.isSecurityModel()) { + LoginUtil.securityPrepare(KafkaProperties.USER_PRINCIPAL, KafkaProperties.USER_KEYTAB_FILE); + } + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + }catch (IOException ex){ + + } + } + + public static void send(String content, String topic){ + LOG.debug("producer start."); + if (producer == null) { + //!!注意,安全认证时,需要用户手动修改为自己申请的机机账号 + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + } + ProducerRecord record = new ProducerRecord(topic, "", content); + try { + // 同步发送 + producer.send(record).get(); + LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } catch (InterruptedException ie) { + LOG.info("The InterruptedException occured : {}.", ie); + } catch (ExecutionException ee) { + LOG.info("The ExecutionException occured : {}.", ee); + } +// producer.close(); +// LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } +} diff --git a/src/main/java/com/casic/kafka/constant/TopicConstant.java b/src/main/java/com/casic/kafka/constant/TopicConstant.java new file mode 100644 index 0000000..cebd2b2 --- /dev/null +++ b/src/main/java/com/casic/kafka/constant/TopicConstant.java @@ -0,0 +1,8 @@ +package com.casic.kafka.constant; + +public class TopicConstant { + + public static final String DATA_TOPIC="dataTopic"; + public static final String ALARM_TOPIC="alarmTopic"; + +} diff --git a/src/main/java/com/casic/kafka/util/KafkaProperties.java b/src/main/java/com/casic/kafka/util/KafkaProperties.java new file mode 100644 index 0000000..dedf438 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaProperties.java @@ -0,0 +1,129 @@ +package com.casic.kafka.util; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +public final class KafkaProperties { + private static final Logger LOG = LoggerFactory.getLogger(KafkaProperties.class); + + // Topic名称,安全模式下,需要以管理员用户添加当前用户的访问权限 + public final static String DATA_TOPIC = "TEMPSTORE_8204"; + public final static String ALARM_TOPIC = "MSGQUEUE_8287"; + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + public static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + public static final String USER_PRINCIPAL = "kafkauser"; + + private static Properties serverProps = new Properties(); + + private static Properties producerProps = new Properties(); + + private static Properties consumerProps = new Properties(); + + private static Properties clientProps = new Properties(); + + private static KafkaProperties instance = null; + + private static final String filePath = "D:\\casic203\\software\\software\\data-creater\\kafka\\"; + private KafkaProperties() { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + try { + File proFile = new File(filePath + "producer.properties"); + + if (proFile.exists()) { + producerProps.load(new FileInputStream(filePath + "producer.properties")); + } + + File conFile = new File(filePath + "producer.properties"); + + if (conFile.exists()) { + consumerProps.load(new FileInputStream(filePath + "consumer.properties")); + } + + File serFile = new File(filePath + "server.properties"); + + if (serFile.exists()) { + serverProps.load(new FileInputStream(filePath + "server.properties")); + } + + File cliFile = new File(filePath + "client.properties"); + + if (cliFile.exists()) { + clientProps.load(new FileInputStream(filePath + "client.properties")); + } + } catch (IOException e) { + LOG.info("The Exception occured.", e); + } + } + + public synchronized static KafkaProperties getInstance() { + if (null == instance) { + instance = new KafkaProperties(); + } + return instance; + } + + /** + * 获取参数值 + * + * @param key properites的key值 + * @param defValue 默认值 + * @return + */ + public String getValues(String key, String defValue) { + String rtValue = null; + + if (null == key) { + LOG.error("key is null"); + } else { + rtValue = getPropertiesValue(key); + } + + if (null == rtValue) { + LOG.warn("KafkaProperties.getValues return null, key is " + key); + rtValue = defValue; + } + + LOG.info("KafkaProperties.getValues: key is " + key + "; Value is " + rtValue); + + return rtValue; + } + + /** + * 根据key值获取server.properties的值 + * + * @param key + * @return + */ + private String getPropertiesValue(String key) { + String rtValue = serverProps.getProperty(key); + + // server.properties中没有,则再向producer.properties中获取 + if (null == rtValue) { + rtValue = producerProps.getProperty(key); + } + + // producer中没有,则再向consumer.properties中获取 + if (null == rtValue) { + rtValue = consumerProps.getProperty(key); + } + + // consumer没有,则再向client.properties中获取 + if (null == rtValue) { + rtValue = clientProps.getProperty(key); + } + + return rtValue; + } +} diff --git a/src/main/java/com/casic/kafka/util/KafkaUtils.java b/src/main/java/com/casic/kafka/util/KafkaUtils.java new file mode 100644 index 0000000..bbf6830 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaUtils.java @@ -0,0 +1,136 @@ +package com.casic.kafka.util; + + +import java.util.Properties; + +public class KafkaUtils { + + + // 一次请求的最大等待时间(Ms) + private final int waitTime = 1000; + + // Broker连接地址 + + // Broker连接地址 + private final static String BOOTSTRAP_SERVER = "bootstrap.servers"; + + // Group id + private final static String GROUP_ID = "group.id"; + + // 消息内容使用的反序列化类 + private final static String VALUE_DESERIALIZER = "value.deserializer"; + + // 消息Key值使用的反序列化类 + private final static String KEY_DESERIALIZER = "key.deserializer"; + + // 协议类型:当前支持配置为SASL_PLAINTEXT或者PLAINTEXT + private final static String SECURITY_PROTOCOL = "security.protocol"; + + // 服务名 + private final static String SASL_KERBEROS_SERVICE_NAME = "sasl.kerberos.service.name"; + + // 域名 + private final static String KERBEROS_DOMAIN_NAME = "kerberos.domain.name"; + + // 是否自动提交offset + private final static String ENABLE_AUTO_COMMIT = "enable.auto.commit"; + + // 自动提交offset的时间间隔 + private final static String AUTO_COMMIT_INTERVAL_MS = "auto.commit.interval.ms"; + + // 会话超时时间 + private final static String SESSION_TIMEOUT_MS = "session.timeout.ms"; + + // 客户端ID + private final static String CLIENT_ID = "client.id"; + + // Key序列化类 + private final static String KEY_SERIALIZER = "key.serializer"; + + // Value序列化类 + private final static String VALUE_SERIALIZER = "value.serializer"; + + + // 分区类名 + private final static String PARTITIONER_NAME = "partitioner.class"; + + // 默认发送100条消息 + private final static int MESSAGE_NUM = 100; + + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + private static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + private static final String USER_PRINCIPAL = "kafkauser"; + + + public static Properties consumerInitProperties() { + Properties props = new Properties(); + KafkaProperties kafkaProc = KafkaProperties.getInstance(); + + // Broker连接地址 + props.put(BOOTSTRAP_SERVER, kafkaProc.getValues(BOOTSTRAP_SERVER, "localhost:21007")); + // Group id + props.put(GROUP_ID, kafkaProc.getValues(GROUP_ID, "DemoConsumer")); + // 是否自动提交offset + props.put(ENABLE_AUTO_COMMIT, kafkaProc.getValues(ENABLE_AUTO_COMMIT, "true")); + // 自动提交offset的时间间隔 + props.put(AUTO_COMMIT_INTERVAL_MS, kafkaProc.getValues(AUTO_COMMIT_INTERVAL_MS,"1000")); + // 会话超时时间 + props.put(SESSION_TIMEOUT_MS, kafkaProc.getValues(SESSION_TIMEOUT_MS, "30000")); + // 消息Key值使用的反序列化类 + props.put(KEY_DESERIALIZER, + kafkaProc.getValues(KEY_DESERIALIZER, "org.apache.kafka.common.serialization.StringDeserializer")); + // 消息内容使用的反序列化类 + props.put(VALUE_DESERIALIZER, + kafkaProc.getValues(VALUE_DESERIALIZER, "org.apache.kafka.common.serialization.StringDeserializer")); + // 安全协议类型 + props.put(SECURITY_PROTOCOL, kafkaProc.getValues(SECURITY_PROTOCOL, "SASL_PLAINTEXT")); + +// props.put(SASL_MECHANISM, "GSSAPI"); + // 服务名 + props.put(SASL_KERBEROS_SERVICE_NAME, "kafka"); + // 域名 + props.put(KERBEROS_DOMAIN_NAME, kafkaProc.getValues(KERBEROS_DOMAIN_NAME, "hadoop.hadoop.com")); + +// System.setProperty("java.security.auth.login.config","D:\\cz\\203\\file\\yizhuang\\src\\main\\resources\\77042.jaas.conf"); + + return props; + } + + public static Properties producerInitProperties() { + Properties props = new Properties(); + KafkaProperties kafkaProc = KafkaProperties.getInstance(); + + // Broker地址列表 + props.put(BOOTSTRAP_SERVER, kafkaProc.getValues(BOOTSTRAP_SERVER, "localhost:21007")); + // 客户端ID + props.put(CLIENT_ID, kafkaProc.getValues(CLIENT_ID, "DemoProducer")); + // Key序列化类 + props.put(KEY_SERIALIZER, + kafkaProc.getValues(KEY_SERIALIZER, "org.apache.kafka.common.serialization.StringSerializer")); + // Value序列化类 + props.put(VALUE_SERIALIZER, + kafkaProc.getValues(VALUE_SERIALIZER, "org.apache.kafka.common.serialization.StringSerializer")); + // 协议类型:当前支持配置为SASL_PLAINTEXT或者PLAINTEXT + props.put(SECURITY_PROTOCOL, kafkaProc.getValues(SECURITY_PROTOCOL, "SASL_PLAINTEXT")); + // 服务名 + props.put(SASL_KERBEROS_SERVICE_NAME, "kafka"); + // 域名 + props.put(KERBEROS_DOMAIN_NAME, kafkaProc.getValues(KERBEROS_DOMAIN_NAME, "hadoop.hadoop.com")); + // 分区类名 + props.put(PARTITIONER_NAME, + kafkaProc.getValues(PARTITIONER_NAME, "com.casic.kafka.util.SimplePartitioner")); + + System.setProperty("java.security.auth.login.config","D:\\casic203\\software\\software\\data-creater\\kafka\\kafkaClient.jaas.conf"); + + return props; + } + + +} diff --git a/src/main/java/com/casic/kafka/util/LoginUtil.java b/src/main/java/com/casic/kafka/util/LoginUtil.java new file mode 100644 index 0000000..0cf3459 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/LoginUtil.java @@ -0,0 +1,250 @@ +package com.casic.kafka.util; + +import com.casic.config.KafkaTopicConfig; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.util.Properties; + +public class LoginUtil { + private static final Logger LOG = LoggerFactory.getLogger(LoginUtil.class); + + /** + * no JavaDoc + */ + public enum Module { + STORM("StormClient"), KAFKA("KafkaClient"), ZOOKEEPER("Client"); + + private String name; + + private Module(String name) { + this.name = name; + } + + public String getName() { + return name; + } + } + + /** + * line operator string + */ + private static final String LINE_SEPARATOR = System.getProperty("line.separator"); + + /** + * jaas file postfix + */ + private static final String JAAS_POSTFIX = ".jaas.conf"; + + /** + * is IBM jdk or not + */ + private static final boolean IS_IBM_JDK = System.getProperty("java.vendor").contains("IBM"); + + /** + * IBM jdk login module + */ + private static final String IBM_LOGIN_MODULE = "com.ibm.security.auth.module.Krb5LoginModule required"; + + /** + * oracle jdk login module + */ + private static final String SUN_LOGIN_MODULE = "com.sun.security.auth.module.Krb5LoginModule required"; + + /** + * Zookeeper quorum principal. + */ + public static final String ZOOKEEPER_AUTH_PRINCIPAL = "zookeeper.server.principal"; + + /** + * java security krb5 file path + */ + public static final String JAVA_SECURITY_KRB5_CONF = "java.security.krb5.conf"; + + /** + * java security login file path + */ + public static final String JAVA_SECURITY_LOGIN_CONF = "java.security.auth.login.config"; + + + private static String filePath; + + static { + KafkaTopicConfig pcs = SpringUtils.getBean(KafkaTopicConfig.class); + filePath=pcs.getKafkaKerbUrl(); + } + + /** + * 设置jaas.conf文件 + * + * @param principal + * @param keytabPath + * @throws IOException + */ + public static void setJaasFile(String principal, String keytabPath) + throws IOException { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + String filePath = "D:\\casic203\\software\\software\\20200616\\yizhuang\\config\\kafkaClient"; + String jaasPath = filePath + JAAS_POSTFIX; + + // windows路径下分隔符替换 + jaasPath = jaasPath.replace("\\", "\\\\"); + // 删除jaas文件 +// deleteJaasFile(jaasPath); + writeJaasFile(jaasPath, principal, keytabPath); + System.setProperty(JAVA_SECURITY_LOGIN_CONF, jaasPath); + } + + /** + * 设置zookeeper服务端principal + * + * @param zkServerPrincipal + * @throws IOException + */ + public static void setZookeeperServerPrincipal(String zkServerPrincipal) + throws IOException { + System.setProperty(ZOOKEEPER_AUTH_PRINCIPAL, zkServerPrincipal); + String ret = System.getProperty(ZOOKEEPER_AUTH_PRINCIPAL); + if (ret == null) { + throw new IOException(ZOOKEEPER_AUTH_PRINCIPAL + " is null."); + } + if (!ret.equals(zkServerPrincipal)) { + throw new IOException(ZOOKEEPER_AUTH_PRINCIPAL + " is " + ret + " is not " + zkServerPrincipal + "."); + } + } + + /** + * 设置krb5文件 + * + * @param krb5ConfFile + * @throws IOException + */ + public static void setKrb5Config(String krb5ConfFile) + throws IOException { + System.setProperty(JAVA_SECURITY_KRB5_CONF, krb5ConfFile); + String ret = System.getProperty(JAVA_SECURITY_KRB5_CONF); + if (ret == null) { + throw new IOException(JAVA_SECURITY_KRB5_CONF + " is null."); + } + if (!ret.equals(krb5ConfFile)) { + throw new IOException(JAVA_SECURITY_KRB5_CONF + " is " + ret + " is not " + krb5ConfFile + "."); + } + } + + /** + * 写入jaas文件 + * + * @throws IOException 写文件异常 + */ + private static void writeJaasFile(String jaasPath, String principal, String keytabPath) + throws IOException { + FileWriter writer = new FileWriter(new File(jaasPath)); + try { + writer.write(getJaasConfContext(principal, keytabPath)); + writer.flush(); + } catch (IOException e) { + throw new IOException("Failed to create jaas.conf File"); + } finally { + writer.close(); + } + } + + private static void deleteJaasFile(String jaasPath) + throws IOException { + File jaasFile = new File(jaasPath); + if (jaasFile.exists()) { + if (!jaasFile.delete()) { + throw new IOException("Failed to delete exists jaas file."); + } + } + } + + private static String getJaasConfContext(String principal, String keytabPath) { + Module[] allModule = Module.values(); + StringBuilder builder = new StringBuilder(); + for (Module modlue : allModule) { + builder.append(getModuleContext(principal, keytabPath, modlue)); + } + return builder.toString(); + } + + private static String getModuleContext(String userPrincipal, String keyTabPath, Module module) { + StringBuilder builder = new StringBuilder(); + if (IS_IBM_JDK) { + builder.append(module.getName()).append(" {").append(LINE_SEPARATOR); + builder.append(IBM_LOGIN_MODULE).append(LINE_SEPARATOR); + builder.append("credsType=both").append(LINE_SEPARATOR); + builder.append("principal=\"" + userPrincipal + "\"").append(LINE_SEPARATOR); + builder.append("useKeytab=\"" + keyTabPath + "\"").append(LINE_SEPARATOR); + builder.append("debug=true;").append(LINE_SEPARATOR); + builder.append("};").append(LINE_SEPARATOR); + } else { + builder.append(module.getName()).append(" {").append(LINE_SEPARATOR); + builder.append(SUN_LOGIN_MODULE).append(LINE_SEPARATOR); + builder.append("useKeyTab=true").append(LINE_SEPARATOR); + builder.append("keyTab=\"" + keyTabPath + "\"").append(LINE_SEPARATOR); + builder.append("principal=\"" + userPrincipal + "\"").append(LINE_SEPARATOR); + builder.append("useTicketCache=false").append(LINE_SEPARATOR); + builder.append("storeKey=true").append(LINE_SEPARATOR); + builder.append("debug=true;").append(LINE_SEPARATOR); + builder.append("};").append(LINE_SEPARATOR); + } + + return builder.toString(); + } + + + public static void securityPrepare(String principal, String keyTabFile) throws IOException { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + String krbFile = filePath + "krb5.conf"; + String userKeyTableFile = filePath + keyTabFile; + // windows路径下分隔符替换 + userKeyTableFile = userKeyTableFile.replace("\\", "\\\\"); + krbFile = krbFile.replace("\\", "\\\\"); + principal += "@HADOOP.COM"; + LoginUtil.setKrb5Config(krbFile); + LoginUtil.setZookeeperServerPrincipal("zookeeper/hadoop.hadoop.com"); + LoginUtil.setJaasFile(principal, userKeyTableFile); + } + + /** + * Check security mode + * + * @return boolean + */ + public static Boolean isSecurityModel() { + Boolean isSecurity = false; + + String krbFilePath = filePath + "kafkaSecurityMode"; + + Properties securityProps = new Properties(); + // file does not exist. + if (!isFileExists(krbFilePath)) { + return isSecurity; + } + try { + securityProps.load(new FileInputStream(krbFilePath)); + + if ("yes".equalsIgnoreCase(securityProps.getProperty("kafka.client.security.mode"))) { + isSecurity = true; + } + } catch (Exception e) { + LOG.info("The Exception occured : {}.", e); + } + + return true; + } + + /* + * 判断文件是否存在 + */ + private static boolean isFileExists(String fileName) { + File file = new File(fileName); + + return file.exists(); + } +} diff --git a/src/main/java/com/casic/kafka/util/SimplePartitioner.java b/src/main/java/com/casic/kafka/util/SimplePartitioner.java new file mode 100644 index 0000000..62bfa79 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/SimplePartitioner.java @@ -0,0 +1,36 @@ +package com.casic.kafka.util; + +import org.apache.kafka.clients.producer.Partitioner; +import org.apache.kafka.common.Cluster; + +import java.util.Map; + +public class SimplePartitioner implements Partitioner { + + @Override + public int partition(String topic, Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster) { + int partition = 0; + String partitionKey = (String) key; + int numPartitions = cluster.partitionsForTopic(topic).size(); + + try { + //指定分区逻辑,也就是key + partition = Integer.parseInt(partitionKey) % numPartitions; + } catch (NumberFormatException ne) { + //如果解析失败,都分配到0分区上 + partition = 0; + } + + return partition; + } + + @Override + public void close() { + + } + + @Override + public void configure(Map map) { + + } +} diff --git a/src/main/java/com/casic/kafka/util/SpringUtils.java b/src/main/java/com/casic/kafka/util/SpringUtils.java new file mode 100644 index 0000000..3fbbdf5 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/SpringUtils.java @@ -0,0 +1,37 @@ +package com.casic.kafka.util; + +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.core.env.Environment; +import org.springframework.stereotype.Component; + +/** + * spring获取bean工具类 + * +* @author 作者 owen E-mail: 624191343@qq.com + * @version 创建时间:2018年3月20日 下午10:13:18 类说明 + * + */ +@Component +public class SpringUtils implements ApplicationContextAware { + + private static ApplicationContext applicationContext = null; + + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + SpringUtils.applicationContext = applicationContext; + } + + public static T getBean(Class cla) { + return applicationContext.getBean(cla); + } + + public static T getBean(String name, Class cal) { + return applicationContext.getBean(name, cal); + } + + public static String getProperty(String key) { + return applicationContext.getBean(Environment.class).getProperty(key); + } +} diff --git a/src/main/java/com/casic/service/DayDataService.java b/src/main/java/com/casic/service/DayDataService.java index 2400b10..30c4ca9 100644 --- a/src/main/java/com/casic/service/DayDataService.java +++ b/src/main/java/com/casic/service/DayDataService.java @@ -1,5 +1,12 @@ package com.casic.service; public interface DayDataService { - void nextDayData(); + void wellLocalData(); + + void wellCoverData(); + + void liquidData(); + + void harmFulData(); + } diff --git a/src/main/java/com/casic/service/impl/DayDataProvider.java b/src/main/java/com/casic/service/impl/DayDataProvider.java index cb77410..db924e4 100644 --- a/src/main/java/com/casic/service/impl/DayDataProvider.java +++ b/src/main/java/com/casic/service/impl/DayDataProvider.java @@ -1,134 +1,206 @@ package com.casic.service.impl; -import com.casic.config.DeviceTypeConfig; +import com.alibaba.druid.util.StringUtils; +import com.alibaba.fastjson.JSON; +import com.casic.config.KafkaTopicConfig; import com.casic.dao.*; import com.casic.entity.*; +import com.casic.kafka.Producer; import com.casic.service.DayDataService; -import com.casic.util.SnowBizPhyId; -import lombok.AllArgsConstructor; +import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; -import javax.annotation.Resource; import java.text.DecimalFormat; -import java.util.Date; -import java.util.List; -import java.util.Map; -import java.util.Random; +import java.text.SimpleDateFormat; +import java.util.*; @Service +@RequiredArgsConstructor public class DayDataProvider implements DayDataService { - @Resource - private DayDataDao dayDataDao; - @Resource - private HydrantDataMapper hydrantDataMapper; - @Resource - private WellInfoDao wellInfoDao; - @Resource - private LiquidDataMapper liquidDataMapper; - @Resource - private NoiseDataMapper noiseDataMapper; - @Resource - private HarmfulDataMapper harmfulDataMapper; - @Resource - private DeviceTypeConfig deviceTypeConfig; - + private final DayDataDao dayDataDao; + private final WellLocalDataMapper wellLocalDataMapper; + private final WellInfoDao wellInfoDao; + private final LiquidDataMapper liquidDataMapper; + private final HarmfulDataMapper harmfulDataMapper; + private final KafkaTopicConfig kafkaTopicConfig; @Override - public void nextDayData() { - String[] deviceTypeList = deviceTypeConfig.getDayTypes().split(","); - for (String deviceType : deviceTypeList) { - List> devcodeList = dayDataDao.getListDevcodeByType(deviceType); - devcodeList.stream().forEach( - devcodeMap -> { - String devcode = deviceType == "7" ? devcodeMap.get("DBID") : devcodeMap.get("DEVCODE"); - deviceManger(deviceType, devcode); - } - ); + public void wellLocalData() { + List> devcodeList = dayDataDao.getWellLocalByType(); + if (devcodeList != null) { + for (int i = 0; i < devcodeList.size() * 0.9; i++) { + String devcode = devcodeList.get(i).get("DEVCODE"); + String wellCode = devcodeList.get(i).get("wellCode"); + CreateWellDataLocal(devcode, wellCode); + } } } - //噪声是1 液位是5 有害气体是 7 消防栓是 14 - private void deviceManger(String deviceType, String devcode) { - switch (deviceType) { - case "1": - noiseDataCreator(devcode); - break; - case "5": - liquidDataCreator(devcode); - break; - case "7": - harmfulDataCreator(devcode); - break; - case "13": - wellDataCreator(devcode); - break; - case "14": - hydrantDataCreator(devcode); - break; + @Override + public void wellCoverData() { + List> devcodeList = dayDataDao.getWellCoverByType(); + if (devcodeList != null) { + for (int i = 0; i < devcodeList.size() * 0.9; i++) { + String devcode = devcodeList.get(i).get("DEVCODE"); + String wellCode = devcodeList.get(i).get("wellCode"); + wellDataCreator(devcode, wellCode); + } } } - private Random random = new Random(); - - private void wellDataCreator(String devcode) { - WellInfo wellInfo = new WellInfo(); - wellInfo.setDbid(SnowBizPhyId.getBizPhyId()); - wellInfo.setDevcode(devcode); - wellInfo.setDescn("状态正常"); - wellInfo.setCell("96"); - wellInfo.setStatus("0"); - wellInfo.setLogtime(new Date()); - wellInfoDao.insert(wellInfo); + @Override + public void liquidData() { + List> devcodeList = dayDataDao.getLiquidByType(); + List> standardLiquid = dayDataDao.getStandardLiquid(); + Optional> standardLiquidOptional = standardLiquid.stream().findFirst(); + float proportion = 0.0f; + if (standardLiquidOptional.isPresent()) { + String liquiddata = String.valueOf(standardLiquidOptional.get().get("liquiddata")); + String deep = standardLiquidOptional.get().get("DEEP").toString(); + proportion = Float.valueOf(liquiddata) / Float.valueOf(deep); + } + if (devcodeList != null) { + for (int i = 0; i < devcodeList.size() * 0.9; i++) { + String devcode = String.valueOf(devcodeList.get(i).get("DEVCODE")); + String wellCode = String.valueOf(devcodeList.get(i).get("wellCode")); + String deep = String.valueOf(devcodeList.get(i).get("DEEP")); + Float liquidValue = 0.0f; + if (!StringUtils.isEmpty(deep)) { + liquidValue = proportion * Float.valueOf(deep); + } + liquidDataCreator(devcode, wellCode, liquidValue); + } + } } - private void hydrantDataCreator(String devcode) { - HydrantData hydrantData = new HydrantData(); - hydrantData.setDbid(SnowBizPhyId.getBizPhyId()); - hydrantData.setDevcode(devcode); - hydrantData.setDescn("状态正常"); - hydrantData.setCell("98"); - hydrantData.setStatus("0"); - hydrantData.setLogtime(new Date()); - hydrantDataMapper.insert(hydrantData); + @Override + public void harmFulData() { + List> devcodeList = dayDataDao.getHarmfulCode(); + if (devcodeList != null) { + for (int i = 0; i < devcodeList.size() * 0.9; i++) { + String switchs = String.valueOf(devcodeList.get(i).get("switch")); + String devcode = String.valueOf(devcodeList.get(i).get("DEVCODE")); + String wellCode = String.valueOf(devcodeList.get(i).get("wellCode")); + harmfulDataCreator(devcode, wellCode, switchs); + } + } } - private void harmfulDataCreator(String devcode) { + + private void harmfulDataCreator(String devcode, String wellCode, String switchs) { + DecimalFormat df = new DecimalFormat("0.00"); HarmfulData harmfulData = new HarmfulData(); - harmfulData.setDbid(SnowBizPhyId.getBizPhyId()); - harmfulData.setCo("0"); - harmfulData.setDevid(devcode); - harmfulData.setFiregas("0.0"); + harmfulData.setWellCode(wellCode); + harmfulData.setDevcode(devcode); + Double coData = Math.random(); + harmfulData.setCo(df.format(coData)); harmfulData.setH2s("0"); - harmfulData.setO2("21.0"); + harmfulData.setO2(df.format(coData)); harmfulData.setUptime(new Date()); - harmfulData.setIsopen("0"); + harmfulData.setLogtime(new Date()); + harmfulData.setSWITCH(switchs); harmfulDataMapper.insert(harmfulData); } - private void noiseDataCreator(String devcode) { - NoiseData noiseData = new NoiseData(); - DecimalFormat df = new DecimalFormat("0.0000"); - noiseData.setDbid(SnowBizPhyId.getBizPhyId()); - noiseData.setDevcode(devcode); - noiseData.setCell("95"); - noiseData.setDdata(df.format(random.nextDouble())); - noiseData.setFrequency(String.valueOf(random.nextInt(2000))); - noiseData.setLogtime(new Date()); - noiseData.setUptime(new Date()); - noiseDataMapper.insert(noiseData); + + private Random random = new Random(); + + /** + * 井盖儿3天创建6条 + */ + private void wellDataCreator(String devcode, String wellCode) { + WellInfo wellInfo = new WellInfo(); +// wellInfo.setId(SnowBizPhyId.getBizPhyId()); + wellInfo.setWellCode(wellCode); + wellInfo.setDevcode(devcode); + List> mapList2 = new ArrayList<>(); + Map cellDataMap = new HashMap<>(); + cellDataMap.put("Key", "Power"); + cellDataMap.put("Value", "-"); + Map dataMap = new HashMap<>(); + dataMap.put("Key", "Status"); + dataMap.put("Value", "心跳"); + mapList2.add(cellDataMap); + mapList2.add(dataMap); + wellInfo.setDescn("心跳"); + wellInfo.setStatus("0"); + long initTime = System.currentTimeMillis(); + initTime += random.nextInt(64800000); + + wellInfo.setLogtime(new Date()); + for (int i = 0; i < 6; i++) { + wellInfoDao.insert(wellInfo); + initTime -= random.nextInt(200000); + wellInfo.setLogtime(new Date(initTime)); + dayDataDao.clearOnline(devcode); + sendData(wellInfo.getLogtime(), devcode, mapList2); + } } - private void liquidDataCreator(String devcode) { + /** + * 1天6次,发六次 + */ + private void liquidDataCreator(String devcode, String wellCode, Float liquidValue) { LiquidData liquidData = new LiquidData(); DecimalFormat df = new DecimalFormat("0.00"); - liquidData.setDbid(SnowBizPhyId.getBizPhyId()); +// liquidData.setId(SnowBizPhyId.getBizPhyId()); + liquidData.setWellCode(wellCode); liquidData.setDevcode(devcode); - liquidData.setCell("92"); - liquidData.setLiquiddata(df.format(random.nextDouble()*5)); - liquidData.setLogtime(new Date()); - liquidData.setUptime(new Date()); - liquidDataMapper.insert(liquidData); + liquidData.setCell("22"); + long initTime = System.currentTimeMillis(); + initTime += random.nextInt(64800000); + liquidData.setUptime(new Date(initTime)); + Map cellDataMap = new HashMap<>(); + cellDataMap.put("Key", "Power"); + cellDataMap.put("Value", "22"); + Map dataMap = new HashMap<>(); + dataMap.put("Key", "Level"); + for (int i = 0; i < 6; i++) { + List> mapList2 = new ArrayList<>(); + Double errorData = Math.random() * 0.2 - 0.1; + liquidData.setLiquiddata(df.format(liquidValue + errorData)); + dataMap.put("Value", liquidData.getLiquiddata()); + mapList2.add(dataMap); + mapList2.add(cellDataMap); + initTime -= random.nextInt(200000); + liquidData.setLogtime(new Date(initTime)); + dayDataDao.clearOnline(devcode); + liquidDataMapper.insert(liquidData); + sendData(liquidData.getLogtime(), devcode, mapList2); + } + } + + private void sendData(Date logtime, String devcode, List> mapList2) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String logTime = sdf.format(logtime); + if (!StringUtils.isEmpty(kafkaTopicConfig.getKafkaSendTopic())) { + StandardData standardData = new StandardData(devcode, "LiquidLevel", JSON.toJSONString(mapList2), logTime); + Producer.send(JSON.toJSONString(standardData), kafkaTopicConfig.getKafkaSendTopic()); + } + } + + + /** + * 4天发六次 + */ + private void CreateWellDataLocal(String devcode, String wellCode) { + WellLocalData wellLocalData = new WellLocalData(); + DecimalFormat df = new DecimalFormat("0.000000"); +// wellLocalData.setId(SnowBizPhyId.getBizPhyId()); + wellLocalData.setWellCode(wellCode); + wellLocalData.setDevcode(devcode); + Double lng = 116.54 + Math.random() * 0.02 - 0.01; + Double lat = 39.79 + Math.random() * 0.02 - 0.01; + wellLocalData.setLng(df.format(lng)); + wellLocalData.setLat(df.format(lat)); + long initTime = System.currentTimeMillis(); + for (int i = 0; i < 6; i++) { + initTime += random.nextInt(200000); + wellLocalData.setLogtime(new Date(initTime)); + wellLocalDataMapper.insert(wellLocalData); + } + } diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/src/main/java/com/casic/dao/WellLocalDataMapper.java b/src/main/java/com/casic/dao/WellLocalDataMapper.java new file mode 100644 index 0000000..9805e75 --- /dev/null +++ b/src/main/java/com/casic/dao/WellLocalDataMapper.java @@ -0,0 +1,10 @@ +package com.casic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.entity.WellLocalData; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface WellLocalDataMapper extends BaseMapper { + +} diff --git a/src/main/java/com/casic/entity/HarmfulData.java b/src/main/java/com/casic/entity/HarmfulData.java index 5345d94..e409af9 100644 --- a/src/main/java/com/casic/entity/HarmfulData.java +++ b/src/main/java/com/casic/entity/HarmfulData.java @@ -1,20 +1,26 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("WS_PERIOD_DATA") +@TableName("data_harmful_gas") public class HarmfulData { - private Long dbid; - private String devid; - private String firegas; - private Date logtime; - private String isopen; + @TableId("ID") + private long id; + + private String wellCode; + private String devcode; + @TableField("SWITCH") + private String SWITCH; + private String descn; private String co; private String h2s; private String o2; private Date uptime; + private Date logtime; } diff --git a/src/main/java/com/casic/entity/LiquidData.java b/src/main/java/com/casic/entity/LiquidData.java index b026a44..e84c832 100644 --- a/src/main/java/com/casic/entity/LiquidData.java +++ b/src/main/java/com/casic/entity/LiquidData.java @@ -8,15 +8,15 @@ import java.util.Date; @Data -@TableName("AD_DJ_LIQUID") +@TableName("data_liquid") public class LiquidData { - private long dbid; - private String cell; + @TableId("ID") + private long id; + private String wellCode; private String devcode; private String liquiddata; private Date logtime; - private String signal; - private String status; + private String cell; + private String descn; private Date uptime; - } diff --git a/src/main/java/com/casic/entity/StandardData.java b/src/main/java/com/casic/entity/StandardData.java new file mode 100644 index 0000000..fe7bdad --- /dev/null +++ b/src/main/java/com/casic/entity/StandardData.java @@ -0,0 +1,29 @@ +package com.casic.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class StandardData { + + @JSONField(name="DevID") + private String DevID; + @JSONField(name="DevType") + private String DevType; + @JSONField(name="Provider") + private String Provider; + @JSONField(name="Status") + private String Status; + @JSONField(name="LogTime") + private String LogTime; + + public StandardData(String DevID, String DevType, String Status, String LogTime) { + this.DevID = DevID; + this.DevType = DevType; + this.Provider = "Provider-ChangFeng"; + this.Status = Status; + this.LogTime = LogTime; + } + +} diff --git a/src/main/java/com/casic/entity/WellInfo.java b/src/main/java/com/casic/entity/WellInfo.java index 8030be9..51c4b38 100644 --- a/src/main/java/com/casic/entity/WellInfo.java +++ b/src/main/java/com/casic/entity/WellInfo.java @@ -1,16 +1,18 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("casic_well_info") +@TableName("data_wellcover") public class WellInfo { - private long dbid; + @TableId("ID") + private long id; + private String wellCode; private String devcode; - private String cell; private String descn; private String status; private Date logtime; diff --git a/src/main/java/com/casic/entity/WellLocalData.java b/src/main/java/com/casic/entity/WellLocalData.java new file mode 100644 index 0000000..17570b4 --- /dev/null +++ b/src/main/java/com/casic/entity/WellLocalData.java @@ -0,0 +1,25 @@ +package com.casic.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("data_wellcover_loca") +public class WellLocalData { + @TableId("ID") + private long id; + private String wellCode; + private String devcode; + private String cell; + private String lng; + private String lat; + private String descn; + private Date logtime; + private Date uptime; + private String pci; + private String rsrp; + private String snr; +} diff --git a/src/main/java/com/casic/kafka/Producer.java b/src/main/java/com/casic/kafka/Producer.java new file mode 100644 index 0000000..7ef048f --- /dev/null +++ b/src/main/java/com/casic/kafka/Producer.java @@ -0,0 +1,52 @@ +package com.casic.kafka; + +import com.casic.kafka.util.KafkaProperties; +import com.casic.kafka.util.KafkaUtils; +import com.casic.kafka.util.LoginUtil; +import org.apache.kafka.clients.producer.KafkaProducer; +import org.apache.kafka.clients.producer.ProducerRecord; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.util.Properties; +import java.util.concurrent.ExecutionException; + +public class Producer { + + private static final Logger LOG = LoggerFactory.getLogger(Producer.class); + private static KafkaProducer producer; + + static { + try{ + if (LoginUtil.isSecurityModel()) { + LoginUtil.securityPrepare(KafkaProperties.USER_PRINCIPAL, KafkaProperties.USER_KEYTAB_FILE); + } + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + }catch (IOException ex){ + + } + } + + public static void send(String content, String topic){ + LOG.debug("producer start."); + if (producer == null) { + //!!注意,安全认证时,需要用户手动修改为自己申请的机机账号 + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + } + ProducerRecord record = new ProducerRecord(topic, "", content); + try { + // 同步发送 + producer.send(record).get(); + LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } catch (InterruptedException ie) { + LOG.info("The InterruptedException occured : {}.", ie); + } catch (ExecutionException ee) { + LOG.info("The ExecutionException occured : {}.", ee); + } +// producer.close(); +// LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } +} diff --git a/src/main/java/com/casic/kafka/constant/TopicConstant.java b/src/main/java/com/casic/kafka/constant/TopicConstant.java new file mode 100644 index 0000000..cebd2b2 --- /dev/null +++ b/src/main/java/com/casic/kafka/constant/TopicConstant.java @@ -0,0 +1,8 @@ +package com.casic.kafka.constant; + +public class TopicConstant { + + public static final String DATA_TOPIC="dataTopic"; + public static final String ALARM_TOPIC="alarmTopic"; + +} diff --git a/src/main/java/com/casic/kafka/util/KafkaProperties.java b/src/main/java/com/casic/kafka/util/KafkaProperties.java new file mode 100644 index 0000000..dedf438 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaProperties.java @@ -0,0 +1,129 @@ +package com.casic.kafka.util; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +public final class KafkaProperties { + private static final Logger LOG = LoggerFactory.getLogger(KafkaProperties.class); + + // Topic名称,安全模式下,需要以管理员用户添加当前用户的访问权限 + public final static String DATA_TOPIC = "TEMPSTORE_8204"; + public final static String ALARM_TOPIC = "MSGQUEUE_8287"; + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + public static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + public static final String USER_PRINCIPAL = "kafkauser"; + + private static Properties serverProps = new Properties(); + + private static Properties producerProps = new Properties(); + + private static Properties consumerProps = new Properties(); + + private static Properties clientProps = new Properties(); + + private static KafkaProperties instance = null; + + private static final String filePath = "D:\\casic203\\software\\software\\data-creater\\kafka\\"; + private KafkaProperties() { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + try { + File proFile = new File(filePath + "producer.properties"); + + if (proFile.exists()) { + producerProps.load(new FileInputStream(filePath + "producer.properties")); + } + + File conFile = new File(filePath + "producer.properties"); + + if (conFile.exists()) { + consumerProps.load(new FileInputStream(filePath + "consumer.properties")); + } + + File serFile = new File(filePath + "server.properties"); + + if (serFile.exists()) { + serverProps.load(new FileInputStream(filePath + "server.properties")); + } + + File cliFile = new File(filePath + "client.properties"); + + if (cliFile.exists()) { + clientProps.load(new FileInputStream(filePath + "client.properties")); + } + } catch (IOException e) { + LOG.info("The Exception occured.", e); + } + } + + public synchronized static KafkaProperties getInstance() { + if (null == instance) { + instance = new KafkaProperties(); + } + return instance; + } + + /** + * 获取参数值 + * + * @param key properites的key值 + * @param defValue 默认值 + * @return + */ + public String getValues(String key, String defValue) { + String rtValue = null; + + if (null == key) { + LOG.error("key is null"); + } else { + rtValue = getPropertiesValue(key); + } + + if (null == rtValue) { + LOG.warn("KafkaProperties.getValues return null, key is " + key); + rtValue = defValue; + } + + LOG.info("KafkaProperties.getValues: key is " + key + "; Value is " + rtValue); + + return rtValue; + } + + /** + * 根据key值获取server.properties的值 + * + * @param key + * @return + */ + private String getPropertiesValue(String key) { + String rtValue = serverProps.getProperty(key); + + // server.properties中没有,则再向producer.properties中获取 + if (null == rtValue) { + rtValue = producerProps.getProperty(key); + } + + // producer中没有,则再向consumer.properties中获取 + if (null == rtValue) { + rtValue = consumerProps.getProperty(key); + } + + // consumer没有,则再向client.properties中获取 + if (null == rtValue) { + rtValue = clientProps.getProperty(key); + } + + return rtValue; + } +} diff --git a/src/main/java/com/casic/kafka/util/KafkaUtils.java b/src/main/java/com/casic/kafka/util/KafkaUtils.java new file mode 100644 index 0000000..bbf6830 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaUtils.java @@ -0,0 +1,136 @@ +package com.casic.kafka.util; + + +import java.util.Properties; + +public class KafkaUtils { + + + // 一次请求的最大等待时间(Ms) + private final int waitTime = 1000; + + // Broker连接地址 + + // Broker连接地址 + private final static String BOOTSTRAP_SERVER = "bootstrap.servers"; + + // Group id + private final static String GROUP_ID = "group.id"; + + // 消息内容使用的反序列化类 + private final static String VALUE_DESERIALIZER = "value.deserializer"; + + // 消息Key值使用的反序列化类 + private final static String KEY_DESERIALIZER = "key.deserializer"; + + // 协议类型:当前支持配置为SASL_PLAINTEXT或者PLAINTEXT + private final static String SECURITY_PROTOCOL = "security.protocol"; + + // 服务名 + private final static String SASL_KERBEROS_SERVICE_NAME = "sasl.kerberos.service.name"; + + // 域名 + private final static String KERBEROS_DOMAIN_NAME = "kerberos.domain.name"; + + // 是否自动提交offset + private final static String ENABLE_AUTO_COMMIT = "enable.auto.commit"; + + // 自动提交offset的时间间隔 + private final static String AUTO_COMMIT_INTERVAL_MS = "auto.commit.interval.ms"; + + // 会话超时时间 + private final static String SESSION_TIMEOUT_MS = "session.timeout.ms"; + + // 客户端ID + private final static String CLIENT_ID = "client.id"; + + // Key序列化类 + private final static String KEY_SERIALIZER = "key.serializer"; + + // Value序列化类 + private final static String VALUE_SERIALIZER = "value.serializer"; + + + // 分区类名 + private final static String PARTITIONER_NAME = "partitioner.class"; + + // 默认发送100条消息 + private final static int MESSAGE_NUM = 100; + + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + private static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + private static final String USER_PRINCIPAL = "kafkauser"; + + + public static Properties consumerInitProperties() { + Properties props = new Properties(); + KafkaProperties kafkaProc = KafkaProperties.getInstance(); + + // Broker连接地址 + props.put(BOOTSTRAP_SERVER, kafkaProc.getValues(BOOTSTRAP_SERVER, "localhost:21007")); + // Group id + props.put(GROUP_ID, kafkaProc.getValues(GROUP_ID, "DemoConsumer")); + // 是否自动提交offset + props.put(ENABLE_AUTO_COMMIT, kafkaProc.getValues(ENABLE_AUTO_COMMIT, "true")); + // 自动提交offset的时间间隔 + props.put(AUTO_COMMIT_INTERVAL_MS, kafkaProc.getValues(AUTO_COMMIT_INTERVAL_MS,"1000")); + // 会话超时时间 + props.put(SESSION_TIMEOUT_MS, kafkaProc.getValues(SESSION_TIMEOUT_MS, "30000")); + // 消息Key值使用的反序列化类 + props.put(KEY_DESERIALIZER, + kafkaProc.getValues(KEY_DESERIALIZER, "org.apache.kafka.common.serialization.StringDeserializer")); + // 消息内容使用的反序列化类 + props.put(VALUE_DESERIALIZER, + kafkaProc.getValues(VALUE_DESERIALIZER, "org.apache.kafka.common.serialization.StringDeserializer")); + // 安全协议类型 + props.put(SECURITY_PROTOCOL, kafkaProc.getValues(SECURITY_PROTOCOL, "SASL_PLAINTEXT")); + +// props.put(SASL_MECHANISM, "GSSAPI"); + // 服务名 + props.put(SASL_KERBEROS_SERVICE_NAME, "kafka"); + // 域名 + props.put(KERBEROS_DOMAIN_NAME, kafkaProc.getValues(KERBEROS_DOMAIN_NAME, "hadoop.hadoop.com")); + +// System.setProperty("java.security.auth.login.config","D:\\cz\\203\\file\\yizhuang\\src\\main\\resources\\77042.jaas.conf"); + + return props; + } + + public static Properties producerInitProperties() { + Properties props = new Properties(); + KafkaProperties kafkaProc = KafkaProperties.getInstance(); + + // Broker地址列表 + props.put(BOOTSTRAP_SERVER, kafkaProc.getValues(BOOTSTRAP_SERVER, "localhost:21007")); + // 客户端ID + props.put(CLIENT_ID, kafkaProc.getValues(CLIENT_ID, "DemoProducer")); + // Key序列化类 + props.put(KEY_SERIALIZER, + kafkaProc.getValues(KEY_SERIALIZER, "org.apache.kafka.common.serialization.StringSerializer")); + // Value序列化类 + props.put(VALUE_SERIALIZER, + kafkaProc.getValues(VALUE_SERIALIZER, "org.apache.kafka.common.serialization.StringSerializer")); + // 协议类型:当前支持配置为SASL_PLAINTEXT或者PLAINTEXT + props.put(SECURITY_PROTOCOL, kafkaProc.getValues(SECURITY_PROTOCOL, "SASL_PLAINTEXT")); + // 服务名 + props.put(SASL_KERBEROS_SERVICE_NAME, "kafka"); + // 域名 + props.put(KERBEROS_DOMAIN_NAME, kafkaProc.getValues(KERBEROS_DOMAIN_NAME, "hadoop.hadoop.com")); + // 分区类名 + props.put(PARTITIONER_NAME, + kafkaProc.getValues(PARTITIONER_NAME, "com.casic.kafka.util.SimplePartitioner")); + + System.setProperty("java.security.auth.login.config","D:\\casic203\\software\\software\\data-creater\\kafka\\kafkaClient.jaas.conf"); + + return props; + } + + +} diff --git a/src/main/java/com/casic/kafka/util/LoginUtil.java b/src/main/java/com/casic/kafka/util/LoginUtil.java new file mode 100644 index 0000000..0cf3459 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/LoginUtil.java @@ -0,0 +1,250 @@ +package com.casic.kafka.util; + +import com.casic.config.KafkaTopicConfig; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.util.Properties; + +public class LoginUtil { + private static final Logger LOG = LoggerFactory.getLogger(LoginUtil.class); + + /** + * no JavaDoc + */ + public enum Module { + STORM("StormClient"), KAFKA("KafkaClient"), ZOOKEEPER("Client"); + + private String name; + + private Module(String name) { + this.name = name; + } + + public String getName() { + return name; + } + } + + /** + * line operator string + */ + private static final String LINE_SEPARATOR = System.getProperty("line.separator"); + + /** + * jaas file postfix + */ + private static final String JAAS_POSTFIX = ".jaas.conf"; + + /** + * is IBM jdk or not + */ + private static final boolean IS_IBM_JDK = System.getProperty("java.vendor").contains("IBM"); + + /** + * IBM jdk login module + */ + private static final String IBM_LOGIN_MODULE = "com.ibm.security.auth.module.Krb5LoginModule required"; + + /** + * oracle jdk login module + */ + private static final String SUN_LOGIN_MODULE = "com.sun.security.auth.module.Krb5LoginModule required"; + + /** + * Zookeeper quorum principal. + */ + public static final String ZOOKEEPER_AUTH_PRINCIPAL = "zookeeper.server.principal"; + + /** + * java security krb5 file path + */ + public static final String JAVA_SECURITY_KRB5_CONF = "java.security.krb5.conf"; + + /** + * java security login file path + */ + public static final String JAVA_SECURITY_LOGIN_CONF = "java.security.auth.login.config"; + + + private static String filePath; + + static { + KafkaTopicConfig pcs = SpringUtils.getBean(KafkaTopicConfig.class); + filePath=pcs.getKafkaKerbUrl(); + } + + /** + * 设置jaas.conf文件 + * + * @param principal + * @param keytabPath + * @throws IOException + */ + public static void setJaasFile(String principal, String keytabPath) + throws IOException { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + String filePath = "D:\\casic203\\software\\software\\20200616\\yizhuang\\config\\kafkaClient"; + String jaasPath = filePath + JAAS_POSTFIX; + + // windows路径下分隔符替换 + jaasPath = jaasPath.replace("\\", "\\\\"); + // 删除jaas文件 +// deleteJaasFile(jaasPath); + writeJaasFile(jaasPath, principal, keytabPath); + System.setProperty(JAVA_SECURITY_LOGIN_CONF, jaasPath); + } + + /** + * 设置zookeeper服务端principal + * + * @param zkServerPrincipal + * @throws IOException + */ + public static void setZookeeperServerPrincipal(String zkServerPrincipal) + throws IOException { + System.setProperty(ZOOKEEPER_AUTH_PRINCIPAL, zkServerPrincipal); + String ret = System.getProperty(ZOOKEEPER_AUTH_PRINCIPAL); + if (ret == null) { + throw new IOException(ZOOKEEPER_AUTH_PRINCIPAL + " is null."); + } + if (!ret.equals(zkServerPrincipal)) { + throw new IOException(ZOOKEEPER_AUTH_PRINCIPAL + " is " + ret + " is not " + zkServerPrincipal + "."); + } + } + + /** + * 设置krb5文件 + * + * @param krb5ConfFile + * @throws IOException + */ + public static void setKrb5Config(String krb5ConfFile) + throws IOException { + System.setProperty(JAVA_SECURITY_KRB5_CONF, krb5ConfFile); + String ret = System.getProperty(JAVA_SECURITY_KRB5_CONF); + if (ret == null) { + throw new IOException(JAVA_SECURITY_KRB5_CONF + " is null."); + } + if (!ret.equals(krb5ConfFile)) { + throw new IOException(JAVA_SECURITY_KRB5_CONF + " is " + ret + " is not " + krb5ConfFile + "."); + } + } + + /** + * 写入jaas文件 + * + * @throws IOException 写文件异常 + */ + private static void writeJaasFile(String jaasPath, String principal, String keytabPath) + throws IOException { + FileWriter writer = new FileWriter(new File(jaasPath)); + try { + writer.write(getJaasConfContext(principal, keytabPath)); + writer.flush(); + } catch (IOException e) { + throw new IOException("Failed to create jaas.conf File"); + } finally { + writer.close(); + } + } + + private static void deleteJaasFile(String jaasPath) + throws IOException { + File jaasFile = new File(jaasPath); + if (jaasFile.exists()) { + if (!jaasFile.delete()) { + throw new IOException("Failed to delete exists jaas file."); + } + } + } + + private static String getJaasConfContext(String principal, String keytabPath) { + Module[] allModule = Module.values(); + StringBuilder builder = new StringBuilder(); + for (Module modlue : allModule) { + builder.append(getModuleContext(principal, keytabPath, modlue)); + } + return builder.toString(); + } + + private static String getModuleContext(String userPrincipal, String keyTabPath, Module module) { + StringBuilder builder = new StringBuilder(); + if (IS_IBM_JDK) { + builder.append(module.getName()).append(" {").append(LINE_SEPARATOR); + builder.append(IBM_LOGIN_MODULE).append(LINE_SEPARATOR); + builder.append("credsType=both").append(LINE_SEPARATOR); + builder.append("principal=\"" + userPrincipal + "\"").append(LINE_SEPARATOR); + builder.append("useKeytab=\"" + keyTabPath + "\"").append(LINE_SEPARATOR); + builder.append("debug=true;").append(LINE_SEPARATOR); + builder.append("};").append(LINE_SEPARATOR); + } else { + builder.append(module.getName()).append(" {").append(LINE_SEPARATOR); + builder.append(SUN_LOGIN_MODULE).append(LINE_SEPARATOR); + builder.append("useKeyTab=true").append(LINE_SEPARATOR); + builder.append("keyTab=\"" + keyTabPath + "\"").append(LINE_SEPARATOR); + builder.append("principal=\"" + userPrincipal + "\"").append(LINE_SEPARATOR); + builder.append("useTicketCache=false").append(LINE_SEPARATOR); + builder.append("storeKey=true").append(LINE_SEPARATOR); + builder.append("debug=true;").append(LINE_SEPARATOR); + builder.append("};").append(LINE_SEPARATOR); + } + + return builder.toString(); + } + + + public static void securityPrepare(String principal, String keyTabFile) throws IOException { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + String krbFile = filePath + "krb5.conf"; + String userKeyTableFile = filePath + keyTabFile; + // windows路径下分隔符替换 + userKeyTableFile = userKeyTableFile.replace("\\", "\\\\"); + krbFile = krbFile.replace("\\", "\\\\"); + principal += "@HADOOP.COM"; + LoginUtil.setKrb5Config(krbFile); + LoginUtil.setZookeeperServerPrincipal("zookeeper/hadoop.hadoop.com"); + LoginUtil.setJaasFile(principal, userKeyTableFile); + } + + /** + * Check security mode + * + * @return boolean + */ + public static Boolean isSecurityModel() { + Boolean isSecurity = false; + + String krbFilePath = filePath + "kafkaSecurityMode"; + + Properties securityProps = new Properties(); + // file does not exist. + if (!isFileExists(krbFilePath)) { + return isSecurity; + } + try { + securityProps.load(new FileInputStream(krbFilePath)); + + if ("yes".equalsIgnoreCase(securityProps.getProperty("kafka.client.security.mode"))) { + isSecurity = true; + } + } catch (Exception e) { + LOG.info("The Exception occured : {}.", e); + } + + return true; + } + + /* + * 判断文件是否存在 + */ + private static boolean isFileExists(String fileName) { + File file = new File(fileName); + + return file.exists(); + } +} diff --git a/src/main/java/com/casic/kafka/util/SimplePartitioner.java b/src/main/java/com/casic/kafka/util/SimplePartitioner.java new file mode 100644 index 0000000..62bfa79 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/SimplePartitioner.java @@ -0,0 +1,36 @@ +package com.casic.kafka.util; + +import org.apache.kafka.clients.producer.Partitioner; +import org.apache.kafka.common.Cluster; + +import java.util.Map; + +public class SimplePartitioner implements Partitioner { + + @Override + public int partition(String topic, Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster) { + int partition = 0; + String partitionKey = (String) key; + int numPartitions = cluster.partitionsForTopic(topic).size(); + + try { + //指定分区逻辑,也就是key + partition = Integer.parseInt(partitionKey) % numPartitions; + } catch (NumberFormatException ne) { + //如果解析失败,都分配到0分区上 + partition = 0; + } + + return partition; + } + + @Override + public void close() { + + } + + @Override + public void configure(Map map) { + + } +} diff --git a/src/main/java/com/casic/kafka/util/SpringUtils.java b/src/main/java/com/casic/kafka/util/SpringUtils.java new file mode 100644 index 0000000..3fbbdf5 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/SpringUtils.java @@ -0,0 +1,37 @@ +package com.casic.kafka.util; + +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.core.env.Environment; +import org.springframework.stereotype.Component; + +/** + * spring获取bean工具类 + * +* @author 作者 owen E-mail: 624191343@qq.com + * @version 创建时间:2018年3月20日 下午10:13:18 类说明 + * + */ +@Component +public class SpringUtils implements ApplicationContextAware { + + private static ApplicationContext applicationContext = null; + + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + SpringUtils.applicationContext = applicationContext; + } + + public static T getBean(Class cla) { + return applicationContext.getBean(cla); + } + + public static T getBean(String name, Class cal) { + return applicationContext.getBean(name, cal); + } + + public static String getProperty(String key) { + return applicationContext.getBean(Environment.class).getProperty(key); + } +} diff --git a/src/main/java/com/casic/service/DayDataService.java b/src/main/java/com/casic/service/DayDataService.java index 2400b10..30c4ca9 100644 --- a/src/main/java/com/casic/service/DayDataService.java +++ b/src/main/java/com/casic/service/DayDataService.java @@ -1,5 +1,12 @@ package com.casic.service; public interface DayDataService { - void nextDayData(); + void wellLocalData(); + + void wellCoverData(); + + void liquidData(); + + void harmFulData(); + } diff --git a/src/main/java/com/casic/service/impl/DayDataProvider.java b/src/main/java/com/casic/service/impl/DayDataProvider.java index cb77410..db924e4 100644 --- a/src/main/java/com/casic/service/impl/DayDataProvider.java +++ b/src/main/java/com/casic/service/impl/DayDataProvider.java @@ -1,134 +1,206 @@ package com.casic.service.impl; -import com.casic.config.DeviceTypeConfig; +import com.alibaba.druid.util.StringUtils; +import com.alibaba.fastjson.JSON; +import com.casic.config.KafkaTopicConfig; import com.casic.dao.*; import com.casic.entity.*; +import com.casic.kafka.Producer; import com.casic.service.DayDataService; -import com.casic.util.SnowBizPhyId; -import lombok.AllArgsConstructor; +import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; -import javax.annotation.Resource; import java.text.DecimalFormat; -import java.util.Date; -import java.util.List; -import java.util.Map; -import java.util.Random; +import java.text.SimpleDateFormat; +import java.util.*; @Service +@RequiredArgsConstructor public class DayDataProvider implements DayDataService { - @Resource - private DayDataDao dayDataDao; - @Resource - private HydrantDataMapper hydrantDataMapper; - @Resource - private WellInfoDao wellInfoDao; - @Resource - private LiquidDataMapper liquidDataMapper; - @Resource - private NoiseDataMapper noiseDataMapper; - @Resource - private HarmfulDataMapper harmfulDataMapper; - @Resource - private DeviceTypeConfig deviceTypeConfig; - + private final DayDataDao dayDataDao; + private final WellLocalDataMapper wellLocalDataMapper; + private final WellInfoDao wellInfoDao; + private final LiquidDataMapper liquidDataMapper; + private final HarmfulDataMapper harmfulDataMapper; + private final KafkaTopicConfig kafkaTopicConfig; @Override - public void nextDayData() { - String[] deviceTypeList = deviceTypeConfig.getDayTypes().split(","); - for (String deviceType : deviceTypeList) { - List> devcodeList = dayDataDao.getListDevcodeByType(deviceType); - devcodeList.stream().forEach( - devcodeMap -> { - String devcode = deviceType == "7" ? devcodeMap.get("DBID") : devcodeMap.get("DEVCODE"); - deviceManger(deviceType, devcode); - } - ); + public void wellLocalData() { + List> devcodeList = dayDataDao.getWellLocalByType(); + if (devcodeList != null) { + for (int i = 0; i < devcodeList.size() * 0.9; i++) { + String devcode = devcodeList.get(i).get("DEVCODE"); + String wellCode = devcodeList.get(i).get("wellCode"); + CreateWellDataLocal(devcode, wellCode); + } } } - //噪声是1 液位是5 有害气体是 7 消防栓是 14 - private void deviceManger(String deviceType, String devcode) { - switch (deviceType) { - case "1": - noiseDataCreator(devcode); - break; - case "5": - liquidDataCreator(devcode); - break; - case "7": - harmfulDataCreator(devcode); - break; - case "13": - wellDataCreator(devcode); - break; - case "14": - hydrantDataCreator(devcode); - break; + @Override + public void wellCoverData() { + List> devcodeList = dayDataDao.getWellCoverByType(); + if (devcodeList != null) { + for (int i = 0; i < devcodeList.size() * 0.9; i++) { + String devcode = devcodeList.get(i).get("DEVCODE"); + String wellCode = devcodeList.get(i).get("wellCode"); + wellDataCreator(devcode, wellCode); + } } } - private Random random = new Random(); - - private void wellDataCreator(String devcode) { - WellInfo wellInfo = new WellInfo(); - wellInfo.setDbid(SnowBizPhyId.getBizPhyId()); - wellInfo.setDevcode(devcode); - wellInfo.setDescn("状态正常"); - wellInfo.setCell("96"); - wellInfo.setStatus("0"); - wellInfo.setLogtime(new Date()); - wellInfoDao.insert(wellInfo); + @Override + public void liquidData() { + List> devcodeList = dayDataDao.getLiquidByType(); + List> standardLiquid = dayDataDao.getStandardLiquid(); + Optional> standardLiquidOptional = standardLiquid.stream().findFirst(); + float proportion = 0.0f; + if (standardLiquidOptional.isPresent()) { + String liquiddata = String.valueOf(standardLiquidOptional.get().get("liquiddata")); + String deep = standardLiquidOptional.get().get("DEEP").toString(); + proportion = Float.valueOf(liquiddata) / Float.valueOf(deep); + } + if (devcodeList != null) { + for (int i = 0; i < devcodeList.size() * 0.9; i++) { + String devcode = String.valueOf(devcodeList.get(i).get("DEVCODE")); + String wellCode = String.valueOf(devcodeList.get(i).get("wellCode")); + String deep = String.valueOf(devcodeList.get(i).get("DEEP")); + Float liquidValue = 0.0f; + if (!StringUtils.isEmpty(deep)) { + liquidValue = proportion * Float.valueOf(deep); + } + liquidDataCreator(devcode, wellCode, liquidValue); + } + } } - private void hydrantDataCreator(String devcode) { - HydrantData hydrantData = new HydrantData(); - hydrantData.setDbid(SnowBizPhyId.getBizPhyId()); - hydrantData.setDevcode(devcode); - hydrantData.setDescn("状态正常"); - hydrantData.setCell("98"); - hydrantData.setStatus("0"); - hydrantData.setLogtime(new Date()); - hydrantDataMapper.insert(hydrantData); + @Override + public void harmFulData() { + List> devcodeList = dayDataDao.getHarmfulCode(); + if (devcodeList != null) { + for (int i = 0; i < devcodeList.size() * 0.9; i++) { + String switchs = String.valueOf(devcodeList.get(i).get("switch")); + String devcode = String.valueOf(devcodeList.get(i).get("DEVCODE")); + String wellCode = String.valueOf(devcodeList.get(i).get("wellCode")); + harmfulDataCreator(devcode, wellCode, switchs); + } + } } - private void harmfulDataCreator(String devcode) { + + private void harmfulDataCreator(String devcode, String wellCode, String switchs) { + DecimalFormat df = new DecimalFormat("0.00"); HarmfulData harmfulData = new HarmfulData(); - harmfulData.setDbid(SnowBizPhyId.getBizPhyId()); - harmfulData.setCo("0"); - harmfulData.setDevid(devcode); - harmfulData.setFiregas("0.0"); + harmfulData.setWellCode(wellCode); + harmfulData.setDevcode(devcode); + Double coData = Math.random(); + harmfulData.setCo(df.format(coData)); harmfulData.setH2s("0"); - harmfulData.setO2("21.0"); + harmfulData.setO2(df.format(coData)); harmfulData.setUptime(new Date()); - harmfulData.setIsopen("0"); + harmfulData.setLogtime(new Date()); + harmfulData.setSWITCH(switchs); harmfulDataMapper.insert(harmfulData); } - private void noiseDataCreator(String devcode) { - NoiseData noiseData = new NoiseData(); - DecimalFormat df = new DecimalFormat("0.0000"); - noiseData.setDbid(SnowBizPhyId.getBizPhyId()); - noiseData.setDevcode(devcode); - noiseData.setCell("95"); - noiseData.setDdata(df.format(random.nextDouble())); - noiseData.setFrequency(String.valueOf(random.nextInt(2000))); - noiseData.setLogtime(new Date()); - noiseData.setUptime(new Date()); - noiseDataMapper.insert(noiseData); + + private Random random = new Random(); + + /** + * 井盖儿3天创建6条 + */ + private void wellDataCreator(String devcode, String wellCode) { + WellInfo wellInfo = new WellInfo(); +// wellInfo.setId(SnowBizPhyId.getBizPhyId()); + wellInfo.setWellCode(wellCode); + wellInfo.setDevcode(devcode); + List> mapList2 = new ArrayList<>(); + Map cellDataMap = new HashMap<>(); + cellDataMap.put("Key", "Power"); + cellDataMap.put("Value", "-"); + Map dataMap = new HashMap<>(); + dataMap.put("Key", "Status"); + dataMap.put("Value", "心跳"); + mapList2.add(cellDataMap); + mapList2.add(dataMap); + wellInfo.setDescn("心跳"); + wellInfo.setStatus("0"); + long initTime = System.currentTimeMillis(); + initTime += random.nextInt(64800000); + + wellInfo.setLogtime(new Date()); + for (int i = 0; i < 6; i++) { + wellInfoDao.insert(wellInfo); + initTime -= random.nextInt(200000); + wellInfo.setLogtime(new Date(initTime)); + dayDataDao.clearOnline(devcode); + sendData(wellInfo.getLogtime(), devcode, mapList2); + } } - private void liquidDataCreator(String devcode) { + /** + * 1天6次,发六次 + */ + private void liquidDataCreator(String devcode, String wellCode, Float liquidValue) { LiquidData liquidData = new LiquidData(); DecimalFormat df = new DecimalFormat("0.00"); - liquidData.setDbid(SnowBizPhyId.getBizPhyId()); +// liquidData.setId(SnowBizPhyId.getBizPhyId()); + liquidData.setWellCode(wellCode); liquidData.setDevcode(devcode); - liquidData.setCell("92"); - liquidData.setLiquiddata(df.format(random.nextDouble()*5)); - liquidData.setLogtime(new Date()); - liquidData.setUptime(new Date()); - liquidDataMapper.insert(liquidData); + liquidData.setCell("22"); + long initTime = System.currentTimeMillis(); + initTime += random.nextInt(64800000); + liquidData.setUptime(new Date(initTime)); + Map cellDataMap = new HashMap<>(); + cellDataMap.put("Key", "Power"); + cellDataMap.put("Value", "22"); + Map dataMap = new HashMap<>(); + dataMap.put("Key", "Level"); + for (int i = 0; i < 6; i++) { + List> mapList2 = new ArrayList<>(); + Double errorData = Math.random() * 0.2 - 0.1; + liquidData.setLiquiddata(df.format(liquidValue + errorData)); + dataMap.put("Value", liquidData.getLiquiddata()); + mapList2.add(dataMap); + mapList2.add(cellDataMap); + initTime -= random.nextInt(200000); + liquidData.setLogtime(new Date(initTime)); + dayDataDao.clearOnline(devcode); + liquidDataMapper.insert(liquidData); + sendData(liquidData.getLogtime(), devcode, mapList2); + } + } + + private void sendData(Date logtime, String devcode, List> mapList2) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String logTime = sdf.format(logtime); + if (!StringUtils.isEmpty(kafkaTopicConfig.getKafkaSendTopic())) { + StandardData standardData = new StandardData(devcode, "LiquidLevel", JSON.toJSONString(mapList2), logTime); + Producer.send(JSON.toJSONString(standardData), kafkaTopicConfig.getKafkaSendTopic()); + } + } + + + /** + * 4天发六次 + */ + private void CreateWellDataLocal(String devcode, String wellCode) { + WellLocalData wellLocalData = new WellLocalData(); + DecimalFormat df = new DecimalFormat("0.000000"); +// wellLocalData.setId(SnowBizPhyId.getBizPhyId()); + wellLocalData.setWellCode(wellCode); + wellLocalData.setDevcode(devcode); + Double lng = 116.54 + Math.random() * 0.02 - 0.01; + Double lat = 39.79 + Math.random() * 0.02 - 0.01; + wellLocalData.setLng(df.format(lng)); + wellLocalData.setLat(df.format(lat)); + long initTime = System.currentTimeMillis(); + for (int i = 0; i < 6; i++) { + initTime += random.nextInt(200000); + wellLocalData.setLogtime(new Date(initTime)); + wellLocalDataMapper.insert(wellLocalData); + } + } diff --git a/src/main/resources/config/application-dev.yml b/src/main/resources/config/application-dev.yml index b708f8b..6c07315 100644 --- a/src/main/resources/config/application-dev.yml +++ b/src/main/resources/config/application-dev.yml @@ -3,10 +3,10 @@ ################### spring配置 ################### spring: datasource: - driverClassName: oracle.jdbc.driver.OracleDriver - url: jdbc:oracle:thin:@112.64.136.61:1521:orcl - username: alarm - password: alarm + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://111.198.10.15:11102/yizhuang3?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=GMT%2B8&&allowMultiQueries=true&&useSSL=true + username: root + password: Casic203! session: store-type: redis redis: diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/src/main/java/com/casic/dao/WellLocalDataMapper.java b/src/main/java/com/casic/dao/WellLocalDataMapper.java new file mode 100644 index 0000000..9805e75 --- /dev/null +++ b/src/main/java/com/casic/dao/WellLocalDataMapper.java @@ -0,0 +1,10 @@ +package com.casic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.entity.WellLocalData; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface WellLocalDataMapper extends BaseMapper { + +} diff --git a/src/main/java/com/casic/entity/HarmfulData.java b/src/main/java/com/casic/entity/HarmfulData.java index 5345d94..e409af9 100644 --- a/src/main/java/com/casic/entity/HarmfulData.java +++ b/src/main/java/com/casic/entity/HarmfulData.java @@ -1,20 +1,26 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("WS_PERIOD_DATA") +@TableName("data_harmful_gas") public class HarmfulData { - private Long dbid; - private String devid; - private String firegas; - private Date logtime; - private String isopen; + @TableId("ID") + private long id; + + private String wellCode; + private String devcode; + @TableField("SWITCH") + private String SWITCH; + private String descn; private String co; private String h2s; private String o2; private Date uptime; + private Date logtime; } diff --git a/src/main/java/com/casic/entity/LiquidData.java b/src/main/java/com/casic/entity/LiquidData.java index b026a44..e84c832 100644 --- a/src/main/java/com/casic/entity/LiquidData.java +++ b/src/main/java/com/casic/entity/LiquidData.java @@ -8,15 +8,15 @@ import java.util.Date; @Data -@TableName("AD_DJ_LIQUID") +@TableName("data_liquid") public class LiquidData { - private long dbid; - private String cell; + @TableId("ID") + private long id; + private String wellCode; private String devcode; private String liquiddata; private Date logtime; - private String signal; - private String status; + private String cell; + private String descn; private Date uptime; - } diff --git a/src/main/java/com/casic/entity/StandardData.java b/src/main/java/com/casic/entity/StandardData.java new file mode 100644 index 0000000..fe7bdad --- /dev/null +++ b/src/main/java/com/casic/entity/StandardData.java @@ -0,0 +1,29 @@ +package com.casic.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class StandardData { + + @JSONField(name="DevID") + private String DevID; + @JSONField(name="DevType") + private String DevType; + @JSONField(name="Provider") + private String Provider; + @JSONField(name="Status") + private String Status; + @JSONField(name="LogTime") + private String LogTime; + + public StandardData(String DevID, String DevType, String Status, String LogTime) { + this.DevID = DevID; + this.DevType = DevType; + this.Provider = "Provider-ChangFeng"; + this.Status = Status; + this.LogTime = LogTime; + } + +} diff --git a/src/main/java/com/casic/entity/WellInfo.java b/src/main/java/com/casic/entity/WellInfo.java index 8030be9..51c4b38 100644 --- a/src/main/java/com/casic/entity/WellInfo.java +++ b/src/main/java/com/casic/entity/WellInfo.java @@ -1,16 +1,18 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("casic_well_info") +@TableName("data_wellcover") public class WellInfo { - private long dbid; + @TableId("ID") + private long id; + private String wellCode; private String devcode; - private String cell; private String descn; private String status; private Date logtime; diff --git a/src/main/java/com/casic/entity/WellLocalData.java b/src/main/java/com/casic/entity/WellLocalData.java new file mode 100644 index 0000000..17570b4 --- /dev/null +++ b/src/main/java/com/casic/entity/WellLocalData.java @@ -0,0 +1,25 @@ +package com.casic.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("data_wellcover_loca") +public class WellLocalData { + @TableId("ID") + private long id; + private String wellCode; + private String devcode; + private String cell; + private String lng; + private String lat; + private String descn; + private Date logtime; + private Date uptime; + private String pci; + private String rsrp; + private String snr; +} diff --git a/src/main/java/com/casic/kafka/Producer.java b/src/main/java/com/casic/kafka/Producer.java new file mode 100644 index 0000000..7ef048f --- /dev/null +++ b/src/main/java/com/casic/kafka/Producer.java @@ -0,0 +1,52 @@ +package com.casic.kafka; + +import com.casic.kafka.util.KafkaProperties; +import com.casic.kafka.util.KafkaUtils; +import com.casic.kafka.util.LoginUtil; +import org.apache.kafka.clients.producer.KafkaProducer; +import org.apache.kafka.clients.producer.ProducerRecord; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.util.Properties; +import java.util.concurrent.ExecutionException; + +public class Producer { + + private static final Logger LOG = LoggerFactory.getLogger(Producer.class); + private static KafkaProducer producer; + + static { + try{ + if (LoginUtil.isSecurityModel()) { + LoginUtil.securityPrepare(KafkaProperties.USER_PRINCIPAL, KafkaProperties.USER_KEYTAB_FILE); + } + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + }catch (IOException ex){ + + } + } + + public static void send(String content, String topic){ + LOG.debug("producer start."); + if (producer == null) { + //!!注意,安全认证时,需要用户手动修改为自己申请的机机账号 + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + } + ProducerRecord record = new ProducerRecord(topic, "", content); + try { + // 同步发送 + producer.send(record).get(); + LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } catch (InterruptedException ie) { + LOG.info("The InterruptedException occured : {}.", ie); + } catch (ExecutionException ee) { + LOG.info("The ExecutionException occured : {}.", ee); + } +// producer.close(); +// LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } +} diff --git a/src/main/java/com/casic/kafka/constant/TopicConstant.java b/src/main/java/com/casic/kafka/constant/TopicConstant.java new file mode 100644 index 0000000..cebd2b2 --- /dev/null +++ b/src/main/java/com/casic/kafka/constant/TopicConstant.java @@ -0,0 +1,8 @@ +package com.casic.kafka.constant; + +public class TopicConstant { + + public static final String DATA_TOPIC="dataTopic"; + public static final String ALARM_TOPIC="alarmTopic"; + +} diff --git a/src/main/java/com/casic/kafka/util/KafkaProperties.java b/src/main/java/com/casic/kafka/util/KafkaProperties.java new file mode 100644 index 0000000..dedf438 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaProperties.java @@ -0,0 +1,129 @@ +package com.casic.kafka.util; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +public final class KafkaProperties { + private static final Logger LOG = LoggerFactory.getLogger(KafkaProperties.class); + + // Topic名称,安全模式下,需要以管理员用户添加当前用户的访问权限 + public final static String DATA_TOPIC = "TEMPSTORE_8204"; + public final static String ALARM_TOPIC = "MSGQUEUE_8287"; + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + public static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + public static final String USER_PRINCIPAL = "kafkauser"; + + private static Properties serverProps = new Properties(); + + private static Properties producerProps = new Properties(); + + private static Properties consumerProps = new Properties(); + + private static Properties clientProps = new Properties(); + + private static KafkaProperties instance = null; + + private static final String filePath = "D:\\casic203\\software\\software\\data-creater\\kafka\\"; + private KafkaProperties() { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + try { + File proFile = new File(filePath + "producer.properties"); + + if (proFile.exists()) { + producerProps.load(new FileInputStream(filePath + "producer.properties")); + } + + File conFile = new File(filePath + "producer.properties"); + + if (conFile.exists()) { + consumerProps.load(new FileInputStream(filePath + "consumer.properties")); + } + + File serFile = new File(filePath + "server.properties"); + + if (serFile.exists()) { + serverProps.load(new FileInputStream(filePath + "server.properties")); + } + + File cliFile = new File(filePath + "client.properties"); + + if (cliFile.exists()) { + clientProps.load(new FileInputStream(filePath + "client.properties")); + } + } catch (IOException e) { + LOG.info("The Exception occured.", e); + } + } + + public synchronized static KafkaProperties getInstance() { + if (null == instance) { + instance = new KafkaProperties(); + } + return instance; + } + + /** + * 获取参数值 + * + * @param key properites的key值 + * @param defValue 默认值 + * @return + */ + public String getValues(String key, String defValue) { + String rtValue = null; + + if (null == key) { + LOG.error("key is null"); + } else { + rtValue = getPropertiesValue(key); + } + + if (null == rtValue) { + LOG.warn("KafkaProperties.getValues return null, key is " + key); + rtValue = defValue; + } + + LOG.info("KafkaProperties.getValues: key is " + key + "; Value is " + rtValue); + + return rtValue; + } + + /** + * 根据key值获取server.properties的值 + * + * @param key + * @return + */ + private String getPropertiesValue(String key) { + String rtValue = serverProps.getProperty(key); + + // server.properties中没有,则再向producer.properties中获取 + if (null == rtValue) { + rtValue = producerProps.getProperty(key); + } + + // producer中没有,则再向consumer.properties中获取 + if (null == rtValue) { + rtValue = consumerProps.getProperty(key); + } + + // consumer没有,则再向client.properties中获取 + if (null == rtValue) { + rtValue = clientProps.getProperty(key); + } + + return rtValue; + } +} diff --git a/src/main/java/com/casic/kafka/util/KafkaUtils.java b/src/main/java/com/casic/kafka/util/KafkaUtils.java new file mode 100644 index 0000000..bbf6830 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaUtils.java @@ -0,0 +1,136 @@ +package com.casic.kafka.util; + + +import java.util.Properties; + +public class KafkaUtils { + + + // 一次请求的最大等待时间(Ms) + private final int waitTime = 1000; + + // Broker连接地址 + + // Broker连接地址 + private final static String BOOTSTRAP_SERVER = "bootstrap.servers"; + + // Group id + private final static String GROUP_ID = "group.id"; + + // 消息内容使用的反序列化类 + private final static String VALUE_DESERIALIZER = "value.deserializer"; + + // 消息Key值使用的反序列化类 + private final static String KEY_DESERIALIZER = "key.deserializer"; + + // 协议类型:当前支持配置为SASL_PLAINTEXT或者PLAINTEXT + private final static String SECURITY_PROTOCOL = "security.protocol"; + + // 服务名 + private final static String SASL_KERBEROS_SERVICE_NAME = "sasl.kerberos.service.name"; + + // 域名 + private final static String KERBEROS_DOMAIN_NAME = "kerberos.domain.name"; + + // 是否自动提交offset + private final static String ENABLE_AUTO_COMMIT = "enable.auto.commit"; + + // 自动提交offset的时间间隔 + private final static String AUTO_COMMIT_INTERVAL_MS = "auto.commit.interval.ms"; + + // 会话超时时间 + private final static String SESSION_TIMEOUT_MS = "session.timeout.ms"; + + // 客户端ID + private final static String CLIENT_ID = "client.id"; + + // Key序列化类 + private final static String KEY_SERIALIZER = "key.serializer"; + + // Value序列化类 + private final static String VALUE_SERIALIZER = "value.serializer"; + + + // 分区类名 + private final static String PARTITIONER_NAME = "partitioner.class"; + + // 默认发送100条消息 + private final static int MESSAGE_NUM = 100; + + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + private static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + private static final String USER_PRINCIPAL = "kafkauser"; + + + public static Properties consumerInitProperties() { + Properties props = new Properties(); + KafkaProperties kafkaProc = KafkaProperties.getInstance(); + + // Broker连接地址 + props.put(BOOTSTRAP_SERVER, kafkaProc.getValues(BOOTSTRAP_SERVER, "localhost:21007")); + // Group id + props.put(GROUP_ID, kafkaProc.getValues(GROUP_ID, "DemoConsumer")); + // 是否自动提交offset + props.put(ENABLE_AUTO_COMMIT, kafkaProc.getValues(ENABLE_AUTO_COMMIT, "true")); + // 自动提交offset的时间间隔 + props.put(AUTO_COMMIT_INTERVAL_MS, kafkaProc.getValues(AUTO_COMMIT_INTERVAL_MS,"1000")); + // 会话超时时间 + props.put(SESSION_TIMEOUT_MS, kafkaProc.getValues(SESSION_TIMEOUT_MS, "30000")); + // 消息Key值使用的反序列化类 + props.put(KEY_DESERIALIZER, + kafkaProc.getValues(KEY_DESERIALIZER, "org.apache.kafka.common.serialization.StringDeserializer")); + // 消息内容使用的反序列化类 + props.put(VALUE_DESERIALIZER, + kafkaProc.getValues(VALUE_DESERIALIZER, "org.apache.kafka.common.serialization.StringDeserializer")); + // 安全协议类型 + props.put(SECURITY_PROTOCOL, kafkaProc.getValues(SECURITY_PROTOCOL, "SASL_PLAINTEXT")); + +// props.put(SASL_MECHANISM, "GSSAPI"); + // 服务名 + props.put(SASL_KERBEROS_SERVICE_NAME, "kafka"); + // 域名 + props.put(KERBEROS_DOMAIN_NAME, kafkaProc.getValues(KERBEROS_DOMAIN_NAME, "hadoop.hadoop.com")); + +// System.setProperty("java.security.auth.login.config","D:\\cz\\203\\file\\yizhuang\\src\\main\\resources\\77042.jaas.conf"); + + return props; + } + + public static Properties producerInitProperties() { + Properties props = new Properties(); + KafkaProperties kafkaProc = KafkaProperties.getInstance(); + + // Broker地址列表 + props.put(BOOTSTRAP_SERVER, kafkaProc.getValues(BOOTSTRAP_SERVER, "localhost:21007")); + // 客户端ID + props.put(CLIENT_ID, kafkaProc.getValues(CLIENT_ID, "DemoProducer")); + // Key序列化类 + props.put(KEY_SERIALIZER, + kafkaProc.getValues(KEY_SERIALIZER, "org.apache.kafka.common.serialization.StringSerializer")); + // Value序列化类 + props.put(VALUE_SERIALIZER, + kafkaProc.getValues(VALUE_SERIALIZER, "org.apache.kafka.common.serialization.StringSerializer")); + // 协议类型:当前支持配置为SASL_PLAINTEXT或者PLAINTEXT + props.put(SECURITY_PROTOCOL, kafkaProc.getValues(SECURITY_PROTOCOL, "SASL_PLAINTEXT")); + // 服务名 + props.put(SASL_KERBEROS_SERVICE_NAME, "kafka"); + // 域名 + props.put(KERBEROS_DOMAIN_NAME, kafkaProc.getValues(KERBEROS_DOMAIN_NAME, "hadoop.hadoop.com")); + // 分区类名 + props.put(PARTITIONER_NAME, + kafkaProc.getValues(PARTITIONER_NAME, "com.casic.kafka.util.SimplePartitioner")); + + System.setProperty("java.security.auth.login.config","D:\\casic203\\software\\software\\data-creater\\kafka\\kafkaClient.jaas.conf"); + + return props; + } + + +} diff --git a/src/main/java/com/casic/kafka/util/LoginUtil.java b/src/main/java/com/casic/kafka/util/LoginUtil.java new file mode 100644 index 0000000..0cf3459 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/LoginUtil.java @@ -0,0 +1,250 @@ +package com.casic.kafka.util; + +import com.casic.config.KafkaTopicConfig; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.util.Properties; + +public class LoginUtil { + private static final Logger LOG = LoggerFactory.getLogger(LoginUtil.class); + + /** + * no JavaDoc + */ + public enum Module { + STORM("StormClient"), KAFKA("KafkaClient"), ZOOKEEPER("Client"); + + private String name; + + private Module(String name) { + this.name = name; + } + + public String getName() { + return name; + } + } + + /** + * line operator string + */ + private static final String LINE_SEPARATOR = System.getProperty("line.separator"); + + /** + * jaas file postfix + */ + private static final String JAAS_POSTFIX = ".jaas.conf"; + + /** + * is IBM jdk or not + */ + private static final boolean IS_IBM_JDK = System.getProperty("java.vendor").contains("IBM"); + + /** + * IBM jdk login module + */ + private static final String IBM_LOGIN_MODULE = "com.ibm.security.auth.module.Krb5LoginModule required"; + + /** + * oracle jdk login module + */ + private static final String SUN_LOGIN_MODULE = "com.sun.security.auth.module.Krb5LoginModule required"; + + /** + * Zookeeper quorum principal. + */ + public static final String ZOOKEEPER_AUTH_PRINCIPAL = "zookeeper.server.principal"; + + /** + * java security krb5 file path + */ + public static final String JAVA_SECURITY_KRB5_CONF = "java.security.krb5.conf"; + + /** + * java security login file path + */ + public static final String JAVA_SECURITY_LOGIN_CONF = "java.security.auth.login.config"; + + + private static String filePath; + + static { + KafkaTopicConfig pcs = SpringUtils.getBean(KafkaTopicConfig.class); + filePath=pcs.getKafkaKerbUrl(); + } + + /** + * 设置jaas.conf文件 + * + * @param principal + * @param keytabPath + * @throws IOException + */ + public static void setJaasFile(String principal, String keytabPath) + throws IOException { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + String filePath = "D:\\casic203\\software\\software\\20200616\\yizhuang\\config\\kafkaClient"; + String jaasPath = filePath + JAAS_POSTFIX; + + // windows路径下分隔符替换 + jaasPath = jaasPath.replace("\\", "\\\\"); + // 删除jaas文件 +// deleteJaasFile(jaasPath); + writeJaasFile(jaasPath, principal, keytabPath); + System.setProperty(JAVA_SECURITY_LOGIN_CONF, jaasPath); + } + + /** + * 设置zookeeper服务端principal + * + * @param zkServerPrincipal + * @throws IOException + */ + public static void setZookeeperServerPrincipal(String zkServerPrincipal) + throws IOException { + System.setProperty(ZOOKEEPER_AUTH_PRINCIPAL, zkServerPrincipal); + String ret = System.getProperty(ZOOKEEPER_AUTH_PRINCIPAL); + if (ret == null) { + throw new IOException(ZOOKEEPER_AUTH_PRINCIPAL + " is null."); + } + if (!ret.equals(zkServerPrincipal)) { + throw new IOException(ZOOKEEPER_AUTH_PRINCIPAL + " is " + ret + " is not " + zkServerPrincipal + "."); + } + } + + /** + * 设置krb5文件 + * + * @param krb5ConfFile + * @throws IOException + */ + public static void setKrb5Config(String krb5ConfFile) + throws IOException { + System.setProperty(JAVA_SECURITY_KRB5_CONF, krb5ConfFile); + String ret = System.getProperty(JAVA_SECURITY_KRB5_CONF); + if (ret == null) { + throw new IOException(JAVA_SECURITY_KRB5_CONF + " is null."); + } + if (!ret.equals(krb5ConfFile)) { + throw new IOException(JAVA_SECURITY_KRB5_CONF + " is " + ret + " is not " + krb5ConfFile + "."); + } + } + + /** + * 写入jaas文件 + * + * @throws IOException 写文件异常 + */ + private static void writeJaasFile(String jaasPath, String principal, String keytabPath) + throws IOException { + FileWriter writer = new FileWriter(new File(jaasPath)); + try { + writer.write(getJaasConfContext(principal, keytabPath)); + writer.flush(); + } catch (IOException e) { + throw new IOException("Failed to create jaas.conf File"); + } finally { + writer.close(); + } + } + + private static void deleteJaasFile(String jaasPath) + throws IOException { + File jaasFile = new File(jaasPath); + if (jaasFile.exists()) { + if (!jaasFile.delete()) { + throw new IOException("Failed to delete exists jaas file."); + } + } + } + + private static String getJaasConfContext(String principal, String keytabPath) { + Module[] allModule = Module.values(); + StringBuilder builder = new StringBuilder(); + for (Module modlue : allModule) { + builder.append(getModuleContext(principal, keytabPath, modlue)); + } + return builder.toString(); + } + + private static String getModuleContext(String userPrincipal, String keyTabPath, Module module) { + StringBuilder builder = new StringBuilder(); + if (IS_IBM_JDK) { + builder.append(module.getName()).append(" {").append(LINE_SEPARATOR); + builder.append(IBM_LOGIN_MODULE).append(LINE_SEPARATOR); + builder.append("credsType=both").append(LINE_SEPARATOR); + builder.append("principal=\"" + userPrincipal + "\"").append(LINE_SEPARATOR); + builder.append("useKeytab=\"" + keyTabPath + "\"").append(LINE_SEPARATOR); + builder.append("debug=true;").append(LINE_SEPARATOR); + builder.append("};").append(LINE_SEPARATOR); + } else { + builder.append(module.getName()).append(" {").append(LINE_SEPARATOR); + builder.append(SUN_LOGIN_MODULE).append(LINE_SEPARATOR); + builder.append("useKeyTab=true").append(LINE_SEPARATOR); + builder.append("keyTab=\"" + keyTabPath + "\"").append(LINE_SEPARATOR); + builder.append("principal=\"" + userPrincipal + "\"").append(LINE_SEPARATOR); + builder.append("useTicketCache=false").append(LINE_SEPARATOR); + builder.append("storeKey=true").append(LINE_SEPARATOR); + builder.append("debug=true;").append(LINE_SEPARATOR); + builder.append("};").append(LINE_SEPARATOR); + } + + return builder.toString(); + } + + + public static void securityPrepare(String principal, String keyTabFile) throws IOException { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + String krbFile = filePath + "krb5.conf"; + String userKeyTableFile = filePath + keyTabFile; + // windows路径下分隔符替换 + userKeyTableFile = userKeyTableFile.replace("\\", "\\\\"); + krbFile = krbFile.replace("\\", "\\\\"); + principal += "@HADOOP.COM"; + LoginUtil.setKrb5Config(krbFile); + LoginUtil.setZookeeperServerPrincipal("zookeeper/hadoop.hadoop.com"); + LoginUtil.setJaasFile(principal, userKeyTableFile); + } + + /** + * Check security mode + * + * @return boolean + */ + public static Boolean isSecurityModel() { + Boolean isSecurity = false; + + String krbFilePath = filePath + "kafkaSecurityMode"; + + Properties securityProps = new Properties(); + // file does not exist. + if (!isFileExists(krbFilePath)) { + return isSecurity; + } + try { + securityProps.load(new FileInputStream(krbFilePath)); + + if ("yes".equalsIgnoreCase(securityProps.getProperty("kafka.client.security.mode"))) { + isSecurity = true; + } + } catch (Exception e) { + LOG.info("The Exception occured : {}.", e); + } + + return true; + } + + /* + * 判断文件是否存在 + */ + private static boolean isFileExists(String fileName) { + File file = new File(fileName); + + return file.exists(); + } +} diff --git a/src/main/java/com/casic/kafka/util/SimplePartitioner.java b/src/main/java/com/casic/kafka/util/SimplePartitioner.java new file mode 100644 index 0000000..62bfa79 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/SimplePartitioner.java @@ -0,0 +1,36 @@ +package com.casic.kafka.util; + +import org.apache.kafka.clients.producer.Partitioner; +import org.apache.kafka.common.Cluster; + +import java.util.Map; + +public class SimplePartitioner implements Partitioner { + + @Override + public int partition(String topic, Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster) { + int partition = 0; + String partitionKey = (String) key; + int numPartitions = cluster.partitionsForTopic(topic).size(); + + try { + //指定分区逻辑,也就是key + partition = Integer.parseInt(partitionKey) % numPartitions; + } catch (NumberFormatException ne) { + //如果解析失败,都分配到0分区上 + partition = 0; + } + + return partition; + } + + @Override + public void close() { + + } + + @Override + public void configure(Map map) { + + } +} diff --git a/src/main/java/com/casic/kafka/util/SpringUtils.java b/src/main/java/com/casic/kafka/util/SpringUtils.java new file mode 100644 index 0000000..3fbbdf5 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/SpringUtils.java @@ -0,0 +1,37 @@ +package com.casic.kafka.util; + +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.core.env.Environment; +import org.springframework.stereotype.Component; + +/** + * spring获取bean工具类 + * +* @author 作者 owen E-mail: 624191343@qq.com + * @version 创建时间:2018年3月20日 下午10:13:18 类说明 + * + */ +@Component +public class SpringUtils implements ApplicationContextAware { + + private static ApplicationContext applicationContext = null; + + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + SpringUtils.applicationContext = applicationContext; + } + + public static T getBean(Class cla) { + return applicationContext.getBean(cla); + } + + public static T getBean(String name, Class cal) { + return applicationContext.getBean(name, cal); + } + + public static String getProperty(String key) { + return applicationContext.getBean(Environment.class).getProperty(key); + } +} diff --git a/src/main/java/com/casic/service/DayDataService.java b/src/main/java/com/casic/service/DayDataService.java index 2400b10..30c4ca9 100644 --- a/src/main/java/com/casic/service/DayDataService.java +++ b/src/main/java/com/casic/service/DayDataService.java @@ -1,5 +1,12 @@ package com.casic.service; public interface DayDataService { - void nextDayData(); + void wellLocalData(); + + void wellCoverData(); + + void liquidData(); + + void harmFulData(); + } diff --git a/src/main/java/com/casic/service/impl/DayDataProvider.java b/src/main/java/com/casic/service/impl/DayDataProvider.java index cb77410..db924e4 100644 --- a/src/main/java/com/casic/service/impl/DayDataProvider.java +++ b/src/main/java/com/casic/service/impl/DayDataProvider.java @@ -1,134 +1,206 @@ package com.casic.service.impl; -import com.casic.config.DeviceTypeConfig; +import com.alibaba.druid.util.StringUtils; +import com.alibaba.fastjson.JSON; +import com.casic.config.KafkaTopicConfig; import com.casic.dao.*; import com.casic.entity.*; +import com.casic.kafka.Producer; import com.casic.service.DayDataService; -import com.casic.util.SnowBizPhyId; -import lombok.AllArgsConstructor; +import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; -import javax.annotation.Resource; import java.text.DecimalFormat; -import java.util.Date; -import java.util.List; -import java.util.Map; -import java.util.Random; +import java.text.SimpleDateFormat; +import java.util.*; @Service +@RequiredArgsConstructor public class DayDataProvider implements DayDataService { - @Resource - private DayDataDao dayDataDao; - @Resource - private HydrantDataMapper hydrantDataMapper; - @Resource - private WellInfoDao wellInfoDao; - @Resource - private LiquidDataMapper liquidDataMapper; - @Resource - private NoiseDataMapper noiseDataMapper; - @Resource - private HarmfulDataMapper harmfulDataMapper; - @Resource - private DeviceTypeConfig deviceTypeConfig; - + private final DayDataDao dayDataDao; + private final WellLocalDataMapper wellLocalDataMapper; + private final WellInfoDao wellInfoDao; + private final LiquidDataMapper liquidDataMapper; + private final HarmfulDataMapper harmfulDataMapper; + private final KafkaTopicConfig kafkaTopicConfig; @Override - public void nextDayData() { - String[] deviceTypeList = deviceTypeConfig.getDayTypes().split(","); - for (String deviceType : deviceTypeList) { - List> devcodeList = dayDataDao.getListDevcodeByType(deviceType); - devcodeList.stream().forEach( - devcodeMap -> { - String devcode = deviceType == "7" ? devcodeMap.get("DBID") : devcodeMap.get("DEVCODE"); - deviceManger(deviceType, devcode); - } - ); + public void wellLocalData() { + List> devcodeList = dayDataDao.getWellLocalByType(); + if (devcodeList != null) { + for (int i = 0; i < devcodeList.size() * 0.9; i++) { + String devcode = devcodeList.get(i).get("DEVCODE"); + String wellCode = devcodeList.get(i).get("wellCode"); + CreateWellDataLocal(devcode, wellCode); + } } } - //噪声是1 液位是5 有害气体是 7 消防栓是 14 - private void deviceManger(String deviceType, String devcode) { - switch (deviceType) { - case "1": - noiseDataCreator(devcode); - break; - case "5": - liquidDataCreator(devcode); - break; - case "7": - harmfulDataCreator(devcode); - break; - case "13": - wellDataCreator(devcode); - break; - case "14": - hydrantDataCreator(devcode); - break; + @Override + public void wellCoverData() { + List> devcodeList = dayDataDao.getWellCoverByType(); + if (devcodeList != null) { + for (int i = 0; i < devcodeList.size() * 0.9; i++) { + String devcode = devcodeList.get(i).get("DEVCODE"); + String wellCode = devcodeList.get(i).get("wellCode"); + wellDataCreator(devcode, wellCode); + } } } - private Random random = new Random(); - - private void wellDataCreator(String devcode) { - WellInfo wellInfo = new WellInfo(); - wellInfo.setDbid(SnowBizPhyId.getBizPhyId()); - wellInfo.setDevcode(devcode); - wellInfo.setDescn("状态正常"); - wellInfo.setCell("96"); - wellInfo.setStatus("0"); - wellInfo.setLogtime(new Date()); - wellInfoDao.insert(wellInfo); + @Override + public void liquidData() { + List> devcodeList = dayDataDao.getLiquidByType(); + List> standardLiquid = dayDataDao.getStandardLiquid(); + Optional> standardLiquidOptional = standardLiquid.stream().findFirst(); + float proportion = 0.0f; + if (standardLiquidOptional.isPresent()) { + String liquiddata = String.valueOf(standardLiquidOptional.get().get("liquiddata")); + String deep = standardLiquidOptional.get().get("DEEP").toString(); + proportion = Float.valueOf(liquiddata) / Float.valueOf(deep); + } + if (devcodeList != null) { + for (int i = 0; i < devcodeList.size() * 0.9; i++) { + String devcode = String.valueOf(devcodeList.get(i).get("DEVCODE")); + String wellCode = String.valueOf(devcodeList.get(i).get("wellCode")); + String deep = String.valueOf(devcodeList.get(i).get("DEEP")); + Float liquidValue = 0.0f; + if (!StringUtils.isEmpty(deep)) { + liquidValue = proportion * Float.valueOf(deep); + } + liquidDataCreator(devcode, wellCode, liquidValue); + } + } } - private void hydrantDataCreator(String devcode) { - HydrantData hydrantData = new HydrantData(); - hydrantData.setDbid(SnowBizPhyId.getBizPhyId()); - hydrantData.setDevcode(devcode); - hydrantData.setDescn("状态正常"); - hydrantData.setCell("98"); - hydrantData.setStatus("0"); - hydrantData.setLogtime(new Date()); - hydrantDataMapper.insert(hydrantData); + @Override + public void harmFulData() { + List> devcodeList = dayDataDao.getHarmfulCode(); + if (devcodeList != null) { + for (int i = 0; i < devcodeList.size() * 0.9; i++) { + String switchs = String.valueOf(devcodeList.get(i).get("switch")); + String devcode = String.valueOf(devcodeList.get(i).get("DEVCODE")); + String wellCode = String.valueOf(devcodeList.get(i).get("wellCode")); + harmfulDataCreator(devcode, wellCode, switchs); + } + } } - private void harmfulDataCreator(String devcode) { + + private void harmfulDataCreator(String devcode, String wellCode, String switchs) { + DecimalFormat df = new DecimalFormat("0.00"); HarmfulData harmfulData = new HarmfulData(); - harmfulData.setDbid(SnowBizPhyId.getBizPhyId()); - harmfulData.setCo("0"); - harmfulData.setDevid(devcode); - harmfulData.setFiregas("0.0"); + harmfulData.setWellCode(wellCode); + harmfulData.setDevcode(devcode); + Double coData = Math.random(); + harmfulData.setCo(df.format(coData)); harmfulData.setH2s("0"); - harmfulData.setO2("21.0"); + harmfulData.setO2(df.format(coData)); harmfulData.setUptime(new Date()); - harmfulData.setIsopen("0"); + harmfulData.setLogtime(new Date()); + harmfulData.setSWITCH(switchs); harmfulDataMapper.insert(harmfulData); } - private void noiseDataCreator(String devcode) { - NoiseData noiseData = new NoiseData(); - DecimalFormat df = new DecimalFormat("0.0000"); - noiseData.setDbid(SnowBizPhyId.getBizPhyId()); - noiseData.setDevcode(devcode); - noiseData.setCell("95"); - noiseData.setDdata(df.format(random.nextDouble())); - noiseData.setFrequency(String.valueOf(random.nextInt(2000))); - noiseData.setLogtime(new Date()); - noiseData.setUptime(new Date()); - noiseDataMapper.insert(noiseData); + + private Random random = new Random(); + + /** + * 井盖儿3天创建6条 + */ + private void wellDataCreator(String devcode, String wellCode) { + WellInfo wellInfo = new WellInfo(); +// wellInfo.setId(SnowBizPhyId.getBizPhyId()); + wellInfo.setWellCode(wellCode); + wellInfo.setDevcode(devcode); + List> mapList2 = new ArrayList<>(); + Map cellDataMap = new HashMap<>(); + cellDataMap.put("Key", "Power"); + cellDataMap.put("Value", "-"); + Map dataMap = new HashMap<>(); + dataMap.put("Key", "Status"); + dataMap.put("Value", "心跳"); + mapList2.add(cellDataMap); + mapList2.add(dataMap); + wellInfo.setDescn("心跳"); + wellInfo.setStatus("0"); + long initTime = System.currentTimeMillis(); + initTime += random.nextInt(64800000); + + wellInfo.setLogtime(new Date()); + for (int i = 0; i < 6; i++) { + wellInfoDao.insert(wellInfo); + initTime -= random.nextInt(200000); + wellInfo.setLogtime(new Date(initTime)); + dayDataDao.clearOnline(devcode); + sendData(wellInfo.getLogtime(), devcode, mapList2); + } } - private void liquidDataCreator(String devcode) { + /** + * 1天6次,发六次 + */ + private void liquidDataCreator(String devcode, String wellCode, Float liquidValue) { LiquidData liquidData = new LiquidData(); DecimalFormat df = new DecimalFormat("0.00"); - liquidData.setDbid(SnowBizPhyId.getBizPhyId()); +// liquidData.setId(SnowBizPhyId.getBizPhyId()); + liquidData.setWellCode(wellCode); liquidData.setDevcode(devcode); - liquidData.setCell("92"); - liquidData.setLiquiddata(df.format(random.nextDouble()*5)); - liquidData.setLogtime(new Date()); - liquidData.setUptime(new Date()); - liquidDataMapper.insert(liquidData); + liquidData.setCell("22"); + long initTime = System.currentTimeMillis(); + initTime += random.nextInt(64800000); + liquidData.setUptime(new Date(initTime)); + Map cellDataMap = new HashMap<>(); + cellDataMap.put("Key", "Power"); + cellDataMap.put("Value", "22"); + Map dataMap = new HashMap<>(); + dataMap.put("Key", "Level"); + for (int i = 0; i < 6; i++) { + List> mapList2 = new ArrayList<>(); + Double errorData = Math.random() * 0.2 - 0.1; + liquidData.setLiquiddata(df.format(liquidValue + errorData)); + dataMap.put("Value", liquidData.getLiquiddata()); + mapList2.add(dataMap); + mapList2.add(cellDataMap); + initTime -= random.nextInt(200000); + liquidData.setLogtime(new Date(initTime)); + dayDataDao.clearOnline(devcode); + liquidDataMapper.insert(liquidData); + sendData(liquidData.getLogtime(), devcode, mapList2); + } + } + + private void sendData(Date logtime, String devcode, List> mapList2) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String logTime = sdf.format(logtime); + if (!StringUtils.isEmpty(kafkaTopicConfig.getKafkaSendTopic())) { + StandardData standardData = new StandardData(devcode, "LiquidLevel", JSON.toJSONString(mapList2), logTime); + Producer.send(JSON.toJSONString(standardData), kafkaTopicConfig.getKafkaSendTopic()); + } + } + + + /** + * 4天发六次 + */ + private void CreateWellDataLocal(String devcode, String wellCode) { + WellLocalData wellLocalData = new WellLocalData(); + DecimalFormat df = new DecimalFormat("0.000000"); +// wellLocalData.setId(SnowBizPhyId.getBizPhyId()); + wellLocalData.setWellCode(wellCode); + wellLocalData.setDevcode(devcode); + Double lng = 116.54 + Math.random() * 0.02 - 0.01; + Double lat = 39.79 + Math.random() * 0.02 - 0.01; + wellLocalData.setLng(df.format(lng)); + wellLocalData.setLat(df.format(lat)); + long initTime = System.currentTimeMillis(); + for (int i = 0; i < 6; i++) { + initTime += random.nextInt(200000); + wellLocalData.setLogtime(new Date(initTime)); + wellLocalDataMapper.insert(wellLocalData); + } + } diff --git a/src/main/resources/config/application-dev.yml b/src/main/resources/config/application-dev.yml index b708f8b..6c07315 100644 --- a/src/main/resources/config/application-dev.yml +++ b/src/main/resources/config/application-dev.yml @@ -3,10 +3,10 @@ ################### spring配置 ################### spring: datasource: - driverClassName: oracle.jdbc.driver.OracleDriver - url: jdbc:oracle:thin:@112.64.136.61:1521:orcl - username: alarm - password: alarm + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://111.198.10.15:11102/yizhuang3?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=GMT%2B8&&allowMultiQueries=true&&useSSL=true + username: root + password: Casic203! session: store-type: redis redis: diff --git a/src/main/resources/config/application.yml b/src/main/resources/config/application.yml index 89841a1..b199a3a 100644 --- a/src/main/resources/config/application.yml +++ b/src/main/resources/config/application.yml @@ -25,15 +25,17 @@ flowable: checkProcessDefinitions: false #不校验process文件 casic: + alarm: + topic: MSGQUEUE_8287 #监测数据kafka数据发布主题 + data: + topic: TEMPSTORE_8204 #告警消息kafka数据发布主题 + kafka-Kerb-Url: D:\casic203\software\software\kafka-kaina\ device: - redis: - invalid-time: 86400 - host: 127.0.0.1 - port: 6379 - password: ew5T4K3#203lwh - config-prefix: 'Casic:' hour-types: 8 - day-types: 1,5,7,13,14 + day-types: 1,2,7 task: cron: '0 0/1 * * * ? ' - gas-cron: '0 0 */1 * * ? ' \ No newline at end of file + interval: + one-day: '0 0/1 0 */1 * ? ' + three-day: '0 0/10 * * * ? ' + four-day: '0 0 0 */4 * ? ' \ No newline at end of file diff --git a/missiles.log b/missiles.log index e7c81af..ce02ba8 100644 --- a/missiles.log +++ b/missiles.log @@ -1,25 +1,689 @@ -2023-02-01 13:26:25.056 INFO 28176 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 28176 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:25.067 DEBUG 28176 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:25.067 INFO 28176 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:26.677 ERROR 28176 --- [main] o.s.b.d.LoggingFailureAnalysisReporter : +2023-05-31 17:27:54.100 INFO 23900 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23900 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:27:54.103 DEBUG 23900 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:27:54.103 INFO 23900 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:27:55.978 INFO 23900 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.147 seconds (JVM running for 3.535) +2023-05-31 17:28:00.376 ERROR 23900 --- [pool-2-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -*************************** -APPLICATION FAILED TO START -*************************** +org.springframework.jdbc.BadSqlGrammarException: +### Error updating database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, s_w_i_t_c_h, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy59.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 's_w_i_t_c_h' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy82.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Description: +2023-05-31 17:28:50.768 INFO 20008 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20008 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:28:50.769 DEBUG 20008 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:28:50.769 INFO 20008 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:28:52.390 INFO 20008 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.849 seconds (JVM running for 2.482) +2023-05-31 17:29:00.299 ERROR 20008 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Field dayDataProvider in com.casic.config.task.TaskConfigurer required a bean of type 'com.casic.dao.WellInfoDao' that could not be found. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( id, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -The injection point has the following annotations: - - @org.springframework.beans.factory.annotation.Autowired(required=true) +2023-05-31 17:29:41.186 INFO 13120 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 13120 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:29:41.187 DEBUG 13120 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:29:41.187 INFO 13120 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:29:42.891 INFO 13120 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.944 seconds (JVM running for 2.528) +2023-05-31 17:30:00.452 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -Action: +2023-05-31 17:31:00.036 ERROR 13120 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task -Consider defining a bean of type 'com.casic.dao.WellInfoDao' in your configuration. +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted -2023-02-01 13:26:49.502 INFO 38948 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 38948 (D:\cz\203\管网\升级\mysql\zc-device-data\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\zc-device-data) -2023-02-01 13:26:49.502 DEBUG 38948 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 -2023-02-01 13:26:49.503 INFO 38948 --- [main] com.casic.CasicApplication : The following profiles are active: dev -2023-02-01 13:26:51.405 INFO 38948 --- [main] com.casic.CasicApplication : Started CasicApplication in 2.137 seconds (JVM running for 2.817) +2023-05-31 17:31:45.787 INFO 23692 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23692 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:31:45.788 DEBUG 23692 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:31:45.789 INFO 23692 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:31:47.439 INFO 23692 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.912 seconds (JVM running for 2.47) +2023-05-31 17:33:07.644 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:00.066 ERROR 23692 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.dao.DataIntegrityViolationException: +### Error updating database. Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +### The error may exist in com/casic/dao/HarmfulDataMapper.java (best guess) +### The error may involve com.casic.dao.HarmfulDataMapper.insert-Inline +### The error occurred while setting parameters +### SQL: INSERT INTO data_harmful_gas ( ID, well_code, devcode, SWITCH, co, h2s, o2, uptime ) VALUES ( ?, ?, ?, ?, ?, ?, ?, ? ) +### Cause: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 +; Data truncation: Out of range value for column 'ID' at row 1; nested exception is com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:104) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:79) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.insert(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:272) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:59) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy60.insert(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:103) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: com.mysql.cj.jdbc.exceptions.MysqlDataTruncation: Data truncation: Out of range value for column 'ID' at row 1 + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:104) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:47) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:74) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:50) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:117) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:76) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:194) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:181) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:34:12.115 INFO 8844 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 8844 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:12.116 DEBUG 8844 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:12.116 INFO 8844 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:13.797 INFO 8844 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.913 seconds (JVM running for 2.508) +2023-05-31 17:34:56.770 INFO 23648 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 23648 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:34:56.771 DEBUG 23648 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:34:56.771 INFO 23648 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:34:58.388 INFO 23648 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.866 seconds (JVM running for 2.462) +2023-05-31 17:35:00.333 ERROR 23648 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +java.lang.IllegalArgumentException: Cannot format given Object as a Number + at java.text.DecimalFormat.format(DecimalFormat.java:507) ~[na:1.8.0_91] + at java.text.Format.format(Format.java:157) ~[na:1.8.0_91] + at com.casic.service.impl.DayDataProvider.harmfulDataCreator(DayDataProvider.java:98) ~[classes/:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:86) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] + +2023-05-31 17:35:21.417 INFO 9760 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 9760 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:35:21.418 DEBUG 9760 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:35:21.419 INFO 9760 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:35:23.050 INFO 9760 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.869 seconds (JVM running for 2.464) +2023-05-31 17:38:19.172 INFO 20632 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 20632 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:19.172 DEBUG 20632 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:19.173 INFO 20632 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:38:20.776 INFO 20632 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.852 seconds (JVM running for 2.519) +2023-05-31 17:38:58.901 INFO 3952 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 3952 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:38:58.902 DEBUG 3952 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:38:58.902 INFO 3952 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:39:00.580 INFO 3952 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.95 seconds (JVM running for 2.525) +2023-05-31 17:41:27.181 INFO 17676 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17676 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:41:27.182 DEBUG 17676 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:41:27.182 INFO 17676 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:41:28.842 INFO 17676 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.899 seconds (JVM running for 2.525) +2023-05-31 17:42:27.137 INFO 17280 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 17280 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:42:27.138 DEBUG 17280 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:42:27.138 INFO 17280 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:42:28.711 INFO 17280 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.818 seconds (JVM running for 2.496) +2023-05-31 17:43:00.255 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:44:00.019 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:45:00.024 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:00.016 ERROR 17280 --- [pool-1-thread-1] o.s.s.s.TaskUtils$LoggingErrorHandler : Unexpected error occurred in scheduled task + +org.springframework.jdbc.BadSqlGrammarException: +### Error querying database. Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +### The error may exist in file [D:\cz\203\管网\升级\mysql\device-data-creator\target\classes\mapper\DayDataDao.xml] +### The error may involve defaultParameterMap +### The error occurred while setting parameters +### SQL: SELECT devcode, bd.id, bwi.WELL_CODE AS wellCode, switch AS switch FROM ( SELECT * FROM bus_device_well WHERE VALID = 1 ) bdw JOIN ( SELECT * FROM bus_well_info WHERE VALID = 1 AND WELL_FLAG_1 LIKE "2%" ) bwi ON bwi.id = bdw.WELL_ID JOIN ( SELECT * FROM bus_device WHERE VALID = 1 AND device_type = 3 AND devcode like "WS%" ) bd ON bd.id = bdw.device_id WHERE bd.devcode not in ( SELECT devcode FROM data_harmful_gas WHERE logtime>= "2022-09-20 22:52:26" AND logtime <= "2023-02-17 00:00:00" ) +### Cause: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' +; bad SQL grammar []; nested exception is java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.doTranslate(SQLErrorCodeSQLExceptionTranslator.java:239) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:70) ~[spring-jdbc-5.3.6.jar:5.3.6] + at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:91) ~[mybatis-spring-2.0.6.jar:2.0.6] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:441) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.sun.proxy.$Proxy52.selectList(Unknown Source) ~[na:na] + at org.mybatis.spring.SqlSessionTemplate.selectList(SqlSessionTemplate.java:224) ~[mybatis-spring-2.0.6.jar:2.0.6] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.executeForMany(MybatisMapperMethod.java:166) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperMethod.execute(MybatisMapperMethod.java:77) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy$PlainMethodInvoker.invoke(MybatisMapperProxy.java:148) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.baomidou.mybatisplus.core.override.MybatisMapperProxy.invoke(MybatisMapperProxy.java:89) ~[mybatis-plus-core-3.4.3.jar:3.4.3] + at com.sun.proxy.$Proxy53.getHarmfulCode(Unknown Source) ~[na:na] + at com.casic.service.impl.DayDataProvider.harmFulData(DayDataProvider.java:81) ~[classes/:na] + at com.casic.config.task.TaskConfigurer$2.run(TaskConfigurer.java:53) ~[classes/:na] + at org.springframework.scheduling.support.DelegatingErrorHandlingRunnable.run(DelegatingErrorHandlingRunnable.java:54) ~[spring-context-5.3.6.jar:5.3.6] + at org.springframework.scheduling.concurrent.ReschedulingRunnable.run(ReschedulingRunnable.java:95) [spring-context-5.3.6.jar:5.3.6] + at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266) [na:1.8.0_91] + at java.util.concurrent.FutureTask.run(FutureTask.java) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.access$201(ScheduledThreadPoolExecutor.java:180) [na:1.8.0_91] + at java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:293) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) [na:1.8.0_91] + at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) [na:1.8.0_91] + at java.lang.Thread.run(Thread.java:745) [na:1.8.0_91] +Caused by: java.sql.SQLSyntaxErrorException: Unknown column 'switch' in 'field list' + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:120) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLError.createSQLException(SQLError.java:97) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:122) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.executeInternal(ClientPreparedStatement.java:955) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.mysql.cj.jdbc.ClientPreparedStatement.execute(ClientPreparedStatement.java:372) ~[mysql-connector-java-8.0.16.jar:8.0.16] + at com.zaxxer.hikari.pool.ProxyPreparedStatement.execute(ProxyPreparedStatement.java:44) ~[HikariCP-3.4.5.jar:na] + at com.zaxxer.hikari.pool.HikariProxyPreparedStatement.execute(HikariProxyPreparedStatement.java) ~[HikariCP-3.4.5.jar:na] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:59) ~[mybatis-3.5.7.jar:3.5.7] + at com.sun.proxy.$Proxy83.execute(Unknown Source) ~[na:na] + at org.apache.ibatis.executor.statement.PreparedStatementHandler.query(PreparedStatementHandler.java:64) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.statement.RoutingStatementHandler.query(RoutingStatementHandler.java:79) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.SimpleExecutor.doQuery(SimpleExecutor.java:63) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.queryFromDatabase(BaseExecutor.java:325) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.BaseExecutor.query(BaseExecutor.java:156) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:109) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.executor.CachingExecutor.query(CachingExecutor.java:89) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:151) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:145) ~[mybatis-3.5.7.jar:3.5.7] + at org.apache.ibatis.session.defaults.DefaultSqlSession.selectList(DefaultSqlSession.java:140) ~[mybatis-3.5.7.jar:3.5.7] + at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[na:1.8.0_91] + at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[na:1.8.0_91] + at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[na:1.8.0_91] + at java.lang.reflect.Method.invoke(Method.java:498) ~[na:1.8.0_91] + at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:427) ~[mybatis-spring-2.0.6.jar:2.0.6] + ... 19 common frames omitted + +2023-05-31 17:46:02.230 INFO 6684 --- [main] com.casic.CasicApplication : Starting CasicApplication using Java 1.8.0_91 on yishengpingan with PID 6684 (D:\cz\203\管网\升级\mysql\device-data-creator\target\classes started by 77042 in D:\cz\203\管网\升级\mysql\device-data-creator) +2023-05-31 17:46:02.230 DEBUG 6684 --- [main] com.casic.CasicApplication : Running with Spring Boot v2.4.5, Spring v5.3.6 +2023-05-31 17:46:02.231 INFO 6684 --- [main] com.casic.CasicApplication : The following profiles are active: dev +2023-05-31 17:46:03.885 INFO 6684 --- [main] com.casic.CasicApplication : Started CasicApplication in 1.878 seconds (JVM running for 2.536) diff --git a/pom.xml b/pom.xml index 6d8a31d..21ec64a 100644 --- a/pom.xml +++ b/pom.xml @@ -13,6 +13,7 @@ UTF-8 UTF-8 1.8 + 2.4.0-hw-ei-312005 @@ -25,12 +26,6 @@ org.springframework.boot - spring-boot-starter-tomcat - 2.4.5 - - - - org.springframework.boot spring-boot-starter-web 2.4.5 @@ -56,18 +51,6 @@ - org.apache.httpcomponents - httpclient - 4.5.9 - - - - org.apache.httpcomponents - httpcore - 4.4.8 - - - org.apache.commons commons-lang3 3.1 @@ -79,11 +62,6 @@ 2.3.0 - - org.postgresql - postgresql - 42.2.19 - org.projectlombok @@ -105,19 +83,11 @@ - redis.clients - jedis - 3.1.0 - jar - - - org.springframework.data spring-data-redis 2.4.8 - com.oracle.database.jdbc ojdbc6 @@ -130,8 +100,71 @@ 1.0.0 + + org.apache.kafka + kafka-clients + ${kafka.version} + + + xml-apis + xml-apis + + + + + + xml-apis + xml-apis + 1.4.01 + + + + org.apache.kafka + kafka-streams + ${kafka.version} + + + + org.apache.kafka + kafka-clients + + + org.slf4j + slf4j-api + + + org.apache.kafka + connect-json + + + + + + + bigdata + http://wlg1.artifactory.cd-cloud-artifact.tools.huawei.com/artifactory/cbu-maven-public/ + + + huaweicloudsdk + https://mirrors.huaweicloud.com/repository/maven/huaweicloudsdk/ + + true + + + true + + + + + central + Maven Central + https://repo1.maven.org/maven2/ + + + + diff --git a/src/main/java/com/casic/config/KafkaTopicConfig.java b/src/main/java/com/casic/config/KafkaTopicConfig.java new file mode 100644 index 0000000..293f173 --- /dev/null +++ b/src/main/java/com/casic/config/KafkaTopicConfig.java @@ -0,0 +1,19 @@ +package com.casic.config; + +import lombok.Data; +import org.springframework.beans.factory.annotation.Value; +import org.springframework.context.annotation.Configuration; + +@Data +@Configuration +public class KafkaTopicConfig { + + @Value("${casic.data.topic}") + private String kafkaSendTopic; + + @Value("${casic.alarm.topic}") + private String kafkaAlarmSendTopic; + + @Value("${casic.data.kafka-Kerb-Url}") + private String kafkaKerbUrl; +} diff --git a/src/main/java/com/casic/config/TimeConfig.java b/src/main/java/com/casic/config/TimeConfig.java index 9c47d9f..2835bcf 100644 --- a/src/main/java/com/casic/config/TimeConfig.java +++ b/src/main/java/com/casic/config/TimeConfig.java @@ -8,10 +8,16 @@ @Configuration public class TimeConfig { - @Value("${casic.task.cron}") - private String dayCronTime; +// @Value("${casic.task.cron}") +// private String dayCronTime; - @Value("${casic.task.gas-cron}") - private String hourCronTime; + @Value("${casic.task.interval.one-day}") + private String wellLocalTime; + + @Value("${casic.task.interval.three-day}") + private String wellCoverTime; + + @Value("${casic.task.interval.four-day}") + private String liquidTime; } diff --git a/src/main/java/com/casic/config/task/TaskConfigurer.java b/src/main/java/com/casic/config/task/TaskConfigurer.java index ecca2cb..cb66285 100644 --- a/src/main/java/com/casic/config/task/TaskConfigurer.java +++ b/src/main/java/com/casic/config/task/TaskConfigurer.java @@ -16,40 +16,58 @@ public class TaskConfigurer implements SchedulingConfigurer { @Autowired - private HourDataService hourDataProvider; - @Autowired private DayDataService dayDataProvider; @Autowired private TimeConfig timeConfig; @Override public void configureTasks(ScheduledTaskRegistrar taskRegistrar) { - TriggerTask triggrtTask = new TriggerTask(nextDayDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getDayCronTime()).nextExecutionTime(triggerContext); - }); +// TriggerTask triggrtTask = new TriggerTask(wellLocalData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); + TriggerTask triggrtTask = new TriggerTask(wellCoverData(), + triggerContext -> new CronTrigger(timeConfig.getWellCoverTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); - triggrtTask = new TriggerTask(nextHourDevice(), - triggerContext -> { - return new CronTrigger(timeConfig.getHourCronTime()).nextExecutionTime(triggerContext); - }); + triggrtTask = new TriggerTask(liquidData(), + triggerContext -> new CronTrigger(timeConfig.getLiquidTime()).nextExecutionTime(triggerContext)); taskRegistrar.addTriggerTask(triggrtTask); +// triggrtTask = new TriggerTask(harmFulData(), +// triggerContext -> new CronTrigger(timeConfig.getWellLocalTime()).nextExecutionTime(triggerContext)); +// taskRegistrar.addTriggerTask(triggrtTask); } - private Runnable nextDayDevice() { + private Runnable wellLocalData() { return new Runnable() { @Override public void run() { - dayDataProvider.nextDayData(); + dayDataProvider.wellLocalData(); } }; } - private Runnable nextHourDevice() { + private Runnable harmFulData() { return new Runnable() { @Override public void run() { - hourDataProvider.nextHourData(); + dayDataProvider.harmFulData(); + } + }; + } + + private Runnable liquidData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.liquidData(); + } + }; + } + + private Runnable wellCoverData() { + return new Runnable() { + @Override + public void run() { + dayDataProvider.wellCoverData(); } }; } diff --git a/src/main/java/com/casic/dao/DayDataDao.java b/src/main/java/com/casic/dao/DayDataDao.java index f7c3f12..2674497 100644 --- a/src/main/java/com/casic/dao/DayDataDao.java +++ b/src/main/java/com/casic/dao/DayDataDao.java @@ -6,14 +6,21 @@ import java.util.List; import java.util.Map; +import java.util.Objects; @Mapper public interface DayDataDao { - @Select("SELECT devcode,dbid " + - "FROM ALARM_DEVICE " + - "WHERE DEVICETYPE_ID=#{deviceType} " + - "AND ACTIVE=1 ") - List> getListDevcodeByType(@Param("deviceType")String deviceType); + List> getWellCoverByType(); + + int clearOnline(@Param("devcode") String devcode); + + List> getStandardLiquid(); + + List> getLiquidByType(); + + List> getWellLocalByType(); + + List> getHarmfulCode(); } diff --git a/src/main/java/com/casic/dao/WellLocalDataMapper.java b/src/main/java/com/casic/dao/WellLocalDataMapper.java new file mode 100644 index 0000000..9805e75 --- /dev/null +++ b/src/main/java/com/casic/dao/WellLocalDataMapper.java @@ -0,0 +1,10 @@ +package com.casic.dao; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.casic.entity.WellLocalData; +import org.apache.ibatis.annotations.Mapper; + +@Mapper +public interface WellLocalDataMapper extends BaseMapper { + +} diff --git a/src/main/java/com/casic/entity/HarmfulData.java b/src/main/java/com/casic/entity/HarmfulData.java index 5345d94..e409af9 100644 --- a/src/main/java/com/casic/entity/HarmfulData.java +++ b/src/main/java/com/casic/entity/HarmfulData.java @@ -1,20 +1,26 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("WS_PERIOD_DATA") +@TableName("data_harmful_gas") public class HarmfulData { - private Long dbid; - private String devid; - private String firegas; - private Date logtime; - private String isopen; + @TableId("ID") + private long id; + + private String wellCode; + private String devcode; + @TableField("SWITCH") + private String SWITCH; + private String descn; private String co; private String h2s; private String o2; private Date uptime; + private Date logtime; } diff --git a/src/main/java/com/casic/entity/LiquidData.java b/src/main/java/com/casic/entity/LiquidData.java index b026a44..e84c832 100644 --- a/src/main/java/com/casic/entity/LiquidData.java +++ b/src/main/java/com/casic/entity/LiquidData.java @@ -8,15 +8,15 @@ import java.util.Date; @Data -@TableName("AD_DJ_LIQUID") +@TableName("data_liquid") public class LiquidData { - private long dbid; - private String cell; + @TableId("ID") + private long id; + private String wellCode; private String devcode; private String liquiddata; private Date logtime; - private String signal; - private String status; + private String cell; + private String descn; private Date uptime; - } diff --git a/src/main/java/com/casic/entity/StandardData.java b/src/main/java/com/casic/entity/StandardData.java new file mode 100644 index 0000000..fe7bdad --- /dev/null +++ b/src/main/java/com/casic/entity/StandardData.java @@ -0,0 +1,29 @@ +package com.casic.entity; + +import com.alibaba.fastjson.annotation.JSONField; +import com.fasterxml.jackson.annotation.JsonProperty; +import lombok.Data; + +@Data +public class StandardData { + + @JSONField(name="DevID") + private String DevID; + @JSONField(name="DevType") + private String DevType; + @JSONField(name="Provider") + private String Provider; + @JSONField(name="Status") + private String Status; + @JSONField(name="LogTime") + private String LogTime; + + public StandardData(String DevID, String DevType, String Status, String LogTime) { + this.DevID = DevID; + this.DevType = DevType; + this.Provider = "Provider-ChangFeng"; + this.Status = Status; + this.LogTime = LogTime; + } + +} diff --git a/src/main/java/com/casic/entity/WellInfo.java b/src/main/java/com/casic/entity/WellInfo.java index 8030be9..51c4b38 100644 --- a/src/main/java/com/casic/entity/WellInfo.java +++ b/src/main/java/com/casic/entity/WellInfo.java @@ -1,16 +1,18 @@ package com.casic.entity; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import lombok.Data; import java.util.Date; @Data -@TableName("casic_well_info") +@TableName("data_wellcover") public class WellInfo { - private long dbid; + @TableId("ID") + private long id; + private String wellCode; private String devcode; - private String cell; private String descn; private String status; private Date logtime; diff --git a/src/main/java/com/casic/entity/WellLocalData.java b/src/main/java/com/casic/entity/WellLocalData.java new file mode 100644 index 0000000..17570b4 --- /dev/null +++ b/src/main/java/com/casic/entity/WellLocalData.java @@ -0,0 +1,25 @@ +package com.casic.entity; + +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import lombok.Data; + +import java.util.Date; + +@Data +@TableName("data_wellcover_loca") +public class WellLocalData { + @TableId("ID") + private long id; + private String wellCode; + private String devcode; + private String cell; + private String lng; + private String lat; + private String descn; + private Date logtime; + private Date uptime; + private String pci; + private String rsrp; + private String snr; +} diff --git a/src/main/java/com/casic/kafka/Producer.java b/src/main/java/com/casic/kafka/Producer.java new file mode 100644 index 0000000..7ef048f --- /dev/null +++ b/src/main/java/com/casic/kafka/Producer.java @@ -0,0 +1,52 @@ +package com.casic.kafka; + +import com.casic.kafka.util.KafkaProperties; +import com.casic.kafka.util.KafkaUtils; +import com.casic.kafka.util.LoginUtil; +import org.apache.kafka.clients.producer.KafkaProducer; +import org.apache.kafka.clients.producer.ProducerRecord; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.IOException; +import java.util.Properties; +import java.util.concurrent.ExecutionException; + +public class Producer { + + private static final Logger LOG = LoggerFactory.getLogger(Producer.class); + private static KafkaProducer producer; + + static { + try{ + if (LoginUtil.isSecurityModel()) { + LoginUtil.securityPrepare(KafkaProperties.USER_PRINCIPAL, KafkaProperties.USER_KEYTAB_FILE); + } + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + }catch (IOException ex){ + + } + } + + public static void send(String content, String topic){ + LOG.debug("producer start."); + if (producer == null) { + //!!注意,安全认证时,需要用户手动修改为自己申请的机机账号 + Properties props = KafkaUtils.producerInitProperties(); + producer = new KafkaProducer(props); + } + ProducerRecord record = new ProducerRecord(topic, "", content); + try { + // 同步发送 + producer.send(record).get(); + LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } catch (InterruptedException ie) { + LOG.info("The InterruptedException occured : {}.", ie); + } catch (ExecutionException ee) { + LOG.info("The ExecutionException occured : {}.", ee); + } +// producer.close(); +// LOG.info("主题为" + topic + ":kafka发送数据内容-------" + content); + } +} diff --git a/src/main/java/com/casic/kafka/constant/TopicConstant.java b/src/main/java/com/casic/kafka/constant/TopicConstant.java new file mode 100644 index 0000000..cebd2b2 --- /dev/null +++ b/src/main/java/com/casic/kafka/constant/TopicConstant.java @@ -0,0 +1,8 @@ +package com.casic.kafka.constant; + +public class TopicConstant { + + public static final String DATA_TOPIC="dataTopic"; + public static final String ALARM_TOPIC="alarmTopic"; + +} diff --git a/src/main/java/com/casic/kafka/util/KafkaProperties.java b/src/main/java/com/casic/kafka/util/KafkaProperties.java new file mode 100644 index 0000000..dedf438 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaProperties.java @@ -0,0 +1,129 @@ +package com.casic.kafka.util; + +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.IOException; +import java.util.Properties; + +public final class KafkaProperties { + private static final Logger LOG = LoggerFactory.getLogger(KafkaProperties.class); + + // Topic名称,安全模式下,需要以管理员用户添加当前用户的访问权限 + public final static String DATA_TOPIC = "TEMPSTORE_8204"; + public final static String ALARM_TOPIC = "MSGQUEUE_8287"; + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + public static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + public static final String USER_PRINCIPAL = "kafkauser"; + + private static Properties serverProps = new Properties(); + + private static Properties producerProps = new Properties(); + + private static Properties consumerProps = new Properties(); + + private static Properties clientProps = new Properties(); + + private static KafkaProperties instance = null; + + private static final String filePath = "D:\\casic203\\software\\software\\data-creater\\kafka\\"; + private KafkaProperties() { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + try { + File proFile = new File(filePath + "producer.properties"); + + if (proFile.exists()) { + producerProps.load(new FileInputStream(filePath + "producer.properties")); + } + + File conFile = new File(filePath + "producer.properties"); + + if (conFile.exists()) { + consumerProps.load(new FileInputStream(filePath + "consumer.properties")); + } + + File serFile = new File(filePath + "server.properties"); + + if (serFile.exists()) { + serverProps.load(new FileInputStream(filePath + "server.properties")); + } + + File cliFile = new File(filePath + "client.properties"); + + if (cliFile.exists()) { + clientProps.load(new FileInputStream(filePath + "client.properties")); + } + } catch (IOException e) { + LOG.info("The Exception occured.", e); + } + } + + public synchronized static KafkaProperties getInstance() { + if (null == instance) { + instance = new KafkaProperties(); + } + return instance; + } + + /** + * 获取参数值 + * + * @param key properites的key值 + * @param defValue 默认值 + * @return + */ + public String getValues(String key, String defValue) { + String rtValue = null; + + if (null == key) { + LOG.error("key is null"); + } else { + rtValue = getPropertiesValue(key); + } + + if (null == rtValue) { + LOG.warn("KafkaProperties.getValues return null, key is " + key); + rtValue = defValue; + } + + LOG.info("KafkaProperties.getValues: key is " + key + "; Value is " + rtValue); + + return rtValue; + } + + /** + * 根据key值获取server.properties的值 + * + * @param key + * @return + */ + private String getPropertiesValue(String key) { + String rtValue = serverProps.getProperty(key); + + // server.properties中没有,则再向producer.properties中获取 + if (null == rtValue) { + rtValue = producerProps.getProperty(key); + } + + // producer中没有,则再向consumer.properties中获取 + if (null == rtValue) { + rtValue = consumerProps.getProperty(key); + } + + // consumer没有,则再向client.properties中获取 + if (null == rtValue) { + rtValue = clientProps.getProperty(key); + } + + return rtValue; + } +} diff --git a/src/main/java/com/casic/kafka/util/KafkaUtils.java b/src/main/java/com/casic/kafka/util/KafkaUtils.java new file mode 100644 index 0000000..bbf6830 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/KafkaUtils.java @@ -0,0 +1,136 @@ +package com.casic.kafka.util; + + +import java.util.Properties; + +public class KafkaUtils { + + + // 一次请求的最大等待时间(Ms) + private final int waitTime = 1000; + + // Broker连接地址 + + // Broker连接地址 + private final static String BOOTSTRAP_SERVER = "bootstrap.servers"; + + // Group id + private final static String GROUP_ID = "group.id"; + + // 消息内容使用的反序列化类 + private final static String VALUE_DESERIALIZER = "value.deserializer"; + + // 消息Key值使用的反序列化类 + private final static String KEY_DESERIALIZER = "key.deserializer"; + + // 协议类型:当前支持配置为SASL_PLAINTEXT或者PLAINTEXT + private final static String SECURITY_PROTOCOL = "security.protocol"; + + // 服务名 + private final static String SASL_KERBEROS_SERVICE_NAME = "sasl.kerberos.service.name"; + + // 域名 + private final static String KERBEROS_DOMAIN_NAME = "kerberos.domain.name"; + + // 是否自动提交offset + private final static String ENABLE_AUTO_COMMIT = "enable.auto.commit"; + + // 自动提交offset的时间间隔 + private final static String AUTO_COMMIT_INTERVAL_MS = "auto.commit.interval.ms"; + + // 会话超时时间 + private final static String SESSION_TIMEOUT_MS = "session.timeout.ms"; + + // 客户端ID + private final static String CLIENT_ID = "client.id"; + + // Key序列化类 + private final static String KEY_SERIALIZER = "key.serializer"; + + // Value序列化类 + private final static String VALUE_SERIALIZER = "value.serializer"; + + + // 分区类名 + private final static String PARTITIONER_NAME = "partitioner.class"; + + // 默认发送100条消息 + private final static int MESSAGE_NUM = 100; + + + /** + * 用户自己申请的机机账号keytab文件名称 + */ + private static final String USER_KEYTAB_FILE = "user.keytab"; + + /** + * 用户自己申请的机机账号名称 + */ + private static final String USER_PRINCIPAL = "kafkauser"; + + + public static Properties consumerInitProperties() { + Properties props = new Properties(); + KafkaProperties kafkaProc = KafkaProperties.getInstance(); + + // Broker连接地址 + props.put(BOOTSTRAP_SERVER, kafkaProc.getValues(BOOTSTRAP_SERVER, "localhost:21007")); + // Group id + props.put(GROUP_ID, kafkaProc.getValues(GROUP_ID, "DemoConsumer")); + // 是否自动提交offset + props.put(ENABLE_AUTO_COMMIT, kafkaProc.getValues(ENABLE_AUTO_COMMIT, "true")); + // 自动提交offset的时间间隔 + props.put(AUTO_COMMIT_INTERVAL_MS, kafkaProc.getValues(AUTO_COMMIT_INTERVAL_MS,"1000")); + // 会话超时时间 + props.put(SESSION_TIMEOUT_MS, kafkaProc.getValues(SESSION_TIMEOUT_MS, "30000")); + // 消息Key值使用的反序列化类 + props.put(KEY_DESERIALIZER, + kafkaProc.getValues(KEY_DESERIALIZER, "org.apache.kafka.common.serialization.StringDeserializer")); + // 消息内容使用的反序列化类 + props.put(VALUE_DESERIALIZER, + kafkaProc.getValues(VALUE_DESERIALIZER, "org.apache.kafka.common.serialization.StringDeserializer")); + // 安全协议类型 + props.put(SECURITY_PROTOCOL, kafkaProc.getValues(SECURITY_PROTOCOL, "SASL_PLAINTEXT")); + +// props.put(SASL_MECHANISM, "GSSAPI"); + // 服务名 + props.put(SASL_KERBEROS_SERVICE_NAME, "kafka"); + // 域名 + props.put(KERBEROS_DOMAIN_NAME, kafkaProc.getValues(KERBEROS_DOMAIN_NAME, "hadoop.hadoop.com")); + +// System.setProperty("java.security.auth.login.config","D:\\cz\\203\\file\\yizhuang\\src\\main\\resources\\77042.jaas.conf"); + + return props; + } + + public static Properties producerInitProperties() { + Properties props = new Properties(); + KafkaProperties kafkaProc = KafkaProperties.getInstance(); + + // Broker地址列表 + props.put(BOOTSTRAP_SERVER, kafkaProc.getValues(BOOTSTRAP_SERVER, "localhost:21007")); + // 客户端ID + props.put(CLIENT_ID, kafkaProc.getValues(CLIENT_ID, "DemoProducer")); + // Key序列化类 + props.put(KEY_SERIALIZER, + kafkaProc.getValues(KEY_SERIALIZER, "org.apache.kafka.common.serialization.StringSerializer")); + // Value序列化类 + props.put(VALUE_SERIALIZER, + kafkaProc.getValues(VALUE_SERIALIZER, "org.apache.kafka.common.serialization.StringSerializer")); + // 协议类型:当前支持配置为SASL_PLAINTEXT或者PLAINTEXT + props.put(SECURITY_PROTOCOL, kafkaProc.getValues(SECURITY_PROTOCOL, "SASL_PLAINTEXT")); + // 服务名 + props.put(SASL_KERBEROS_SERVICE_NAME, "kafka"); + // 域名 + props.put(KERBEROS_DOMAIN_NAME, kafkaProc.getValues(KERBEROS_DOMAIN_NAME, "hadoop.hadoop.com")); + // 分区类名 + props.put(PARTITIONER_NAME, + kafkaProc.getValues(PARTITIONER_NAME, "com.casic.kafka.util.SimplePartitioner")); + + System.setProperty("java.security.auth.login.config","D:\\casic203\\software\\software\\data-creater\\kafka\\kafkaClient.jaas.conf"); + + return props; + } + + +} diff --git a/src/main/java/com/casic/kafka/util/LoginUtil.java b/src/main/java/com/casic/kafka/util/LoginUtil.java new file mode 100644 index 0000000..0cf3459 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/LoginUtil.java @@ -0,0 +1,250 @@ +package com.casic.kafka.util; + +import com.casic.config.KafkaTopicConfig; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +import java.io.File; +import java.io.FileInputStream; +import java.io.FileWriter; +import java.io.IOException; +import java.util.Properties; + +public class LoginUtil { + private static final Logger LOG = LoggerFactory.getLogger(LoginUtil.class); + + /** + * no JavaDoc + */ + public enum Module { + STORM("StormClient"), KAFKA("KafkaClient"), ZOOKEEPER("Client"); + + private String name; + + private Module(String name) { + this.name = name; + } + + public String getName() { + return name; + } + } + + /** + * line operator string + */ + private static final String LINE_SEPARATOR = System.getProperty("line.separator"); + + /** + * jaas file postfix + */ + private static final String JAAS_POSTFIX = ".jaas.conf"; + + /** + * is IBM jdk or not + */ + private static final boolean IS_IBM_JDK = System.getProperty("java.vendor").contains("IBM"); + + /** + * IBM jdk login module + */ + private static final String IBM_LOGIN_MODULE = "com.ibm.security.auth.module.Krb5LoginModule required"; + + /** + * oracle jdk login module + */ + private static final String SUN_LOGIN_MODULE = "com.sun.security.auth.module.Krb5LoginModule required"; + + /** + * Zookeeper quorum principal. + */ + public static final String ZOOKEEPER_AUTH_PRINCIPAL = "zookeeper.server.principal"; + + /** + * java security krb5 file path + */ + public static final String JAVA_SECURITY_KRB5_CONF = "java.security.krb5.conf"; + + /** + * java security login file path + */ + public static final String JAVA_SECURITY_LOGIN_CONF = "java.security.auth.login.config"; + + + private static String filePath; + + static { + KafkaTopicConfig pcs = SpringUtils.getBean(KafkaTopicConfig.class); + filePath=pcs.getKafkaKerbUrl(); + } + + /** + * 设置jaas.conf文件 + * + * @param principal + * @param keytabPath + * @throws IOException + */ + public static void setJaasFile(String principal, String keytabPath) + throws IOException { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + String filePath = "D:\\casic203\\software\\software\\20200616\\yizhuang\\config\\kafkaClient"; + String jaasPath = filePath + JAAS_POSTFIX; + + // windows路径下分隔符替换 + jaasPath = jaasPath.replace("\\", "\\\\"); + // 删除jaas文件 +// deleteJaasFile(jaasPath); + writeJaasFile(jaasPath, principal, keytabPath); + System.setProperty(JAVA_SECURITY_LOGIN_CONF, jaasPath); + } + + /** + * 设置zookeeper服务端principal + * + * @param zkServerPrincipal + * @throws IOException + */ + public static void setZookeeperServerPrincipal(String zkServerPrincipal) + throws IOException { + System.setProperty(ZOOKEEPER_AUTH_PRINCIPAL, zkServerPrincipal); + String ret = System.getProperty(ZOOKEEPER_AUTH_PRINCIPAL); + if (ret == null) { + throw new IOException(ZOOKEEPER_AUTH_PRINCIPAL + " is null."); + } + if (!ret.equals(zkServerPrincipal)) { + throw new IOException(ZOOKEEPER_AUTH_PRINCIPAL + " is " + ret + " is not " + zkServerPrincipal + "."); + } + } + + /** + * 设置krb5文件 + * + * @param krb5ConfFile + * @throws IOException + */ + public static void setKrb5Config(String krb5ConfFile) + throws IOException { + System.setProperty(JAVA_SECURITY_KRB5_CONF, krb5ConfFile); + String ret = System.getProperty(JAVA_SECURITY_KRB5_CONF); + if (ret == null) { + throw new IOException(JAVA_SECURITY_KRB5_CONF + " is null."); + } + if (!ret.equals(krb5ConfFile)) { + throw new IOException(JAVA_SECURITY_KRB5_CONF + " is " + ret + " is not " + krb5ConfFile + "."); + } + } + + /** + * 写入jaas文件 + * + * @throws IOException 写文件异常 + */ + private static void writeJaasFile(String jaasPath, String principal, String keytabPath) + throws IOException { + FileWriter writer = new FileWriter(new File(jaasPath)); + try { + writer.write(getJaasConfContext(principal, keytabPath)); + writer.flush(); + } catch (IOException e) { + throw new IOException("Failed to create jaas.conf File"); + } finally { + writer.close(); + } + } + + private static void deleteJaasFile(String jaasPath) + throws IOException { + File jaasFile = new File(jaasPath); + if (jaasFile.exists()) { + if (!jaasFile.delete()) { + throw new IOException("Failed to delete exists jaas file."); + } + } + } + + private static String getJaasConfContext(String principal, String keytabPath) { + Module[] allModule = Module.values(); + StringBuilder builder = new StringBuilder(); + for (Module modlue : allModule) { + builder.append(getModuleContext(principal, keytabPath, modlue)); + } + return builder.toString(); + } + + private static String getModuleContext(String userPrincipal, String keyTabPath, Module module) { + StringBuilder builder = new StringBuilder(); + if (IS_IBM_JDK) { + builder.append(module.getName()).append(" {").append(LINE_SEPARATOR); + builder.append(IBM_LOGIN_MODULE).append(LINE_SEPARATOR); + builder.append("credsType=both").append(LINE_SEPARATOR); + builder.append("principal=\"" + userPrincipal + "\"").append(LINE_SEPARATOR); + builder.append("useKeytab=\"" + keyTabPath + "\"").append(LINE_SEPARATOR); + builder.append("debug=true;").append(LINE_SEPARATOR); + builder.append("};").append(LINE_SEPARATOR); + } else { + builder.append(module.getName()).append(" {").append(LINE_SEPARATOR); + builder.append(SUN_LOGIN_MODULE).append(LINE_SEPARATOR); + builder.append("useKeyTab=true").append(LINE_SEPARATOR); + builder.append("keyTab=\"" + keyTabPath + "\"").append(LINE_SEPARATOR); + builder.append("principal=\"" + userPrincipal + "\"").append(LINE_SEPARATOR); + builder.append("useTicketCache=false").append(LINE_SEPARATOR); + builder.append("storeKey=true").append(LINE_SEPARATOR); + builder.append("debug=true;").append(LINE_SEPARATOR); + builder.append("};").append(LINE_SEPARATOR); + } + + return builder.toString(); + } + + + public static void securityPrepare(String principal, String keyTabFile) throws IOException { +// String filePath = System.getProperty("user.dir") + File.separator + "src" + File.separator + "main" + File.separator + "resources" + File.separator; + String krbFile = filePath + "krb5.conf"; + String userKeyTableFile = filePath + keyTabFile; + // windows路径下分隔符替换 + userKeyTableFile = userKeyTableFile.replace("\\", "\\\\"); + krbFile = krbFile.replace("\\", "\\\\"); + principal += "@HADOOP.COM"; + LoginUtil.setKrb5Config(krbFile); + LoginUtil.setZookeeperServerPrincipal("zookeeper/hadoop.hadoop.com"); + LoginUtil.setJaasFile(principal, userKeyTableFile); + } + + /** + * Check security mode + * + * @return boolean + */ + public static Boolean isSecurityModel() { + Boolean isSecurity = false; + + String krbFilePath = filePath + "kafkaSecurityMode"; + + Properties securityProps = new Properties(); + // file does not exist. + if (!isFileExists(krbFilePath)) { + return isSecurity; + } + try { + securityProps.load(new FileInputStream(krbFilePath)); + + if ("yes".equalsIgnoreCase(securityProps.getProperty("kafka.client.security.mode"))) { + isSecurity = true; + } + } catch (Exception e) { + LOG.info("The Exception occured : {}.", e); + } + + return true; + } + + /* + * 判断文件是否存在 + */ + private static boolean isFileExists(String fileName) { + File file = new File(fileName); + + return file.exists(); + } +} diff --git a/src/main/java/com/casic/kafka/util/SimplePartitioner.java b/src/main/java/com/casic/kafka/util/SimplePartitioner.java new file mode 100644 index 0000000..62bfa79 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/SimplePartitioner.java @@ -0,0 +1,36 @@ +package com.casic.kafka.util; + +import org.apache.kafka.clients.producer.Partitioner; +import org.apache.kafka.common.Cluster; + +import java.util.Map; + +public class SimplePartitioner implements Partitioner { + + @Override + public int partition(String topic, Object key, byte[] keyBytes, Object value, byte[] valueBytes, Cluster cluster) { + int partition = 0; + String partitionKey = (String) key; + int numPartitions = cluster.partitionsForTopic(topic).size(); + + try { + //指定分区逻辑,也就是key + partition = Integer.parseInt(partitionKey) % numPartitions; + } catch (NumberFormatException ne) { + //如果解析失败,都分配到0分区上 + partition = 0; + } + + return partition; + } + + @Override + public void close() { + + } + + @Override + public void configure(Map map) { + + } +} diff --git a/src/main/java/com/casic/kafka/util/SpringUtils.java b/src/main/java/com/casic/kafka/util/SpringUtils.java new file mode 100644 index 0000000..3fbbdf5 --- /dev/null +++ b/src/main/java/com/casic/kafka/util/SpringUtils.java @@ -0,0 +1,37 @@ +package com.casic.kafka.util; + +import org.springframework.beans.BeansException; +import org.springframework.context.ApplicationContext; +import org.springframework.context.ApplicationContextAware; +import org.springframework.core.env.Environment; +import org.springframework.stereotype.Component; + +/** + * spring获取bean工具类 + * +* @author 作者 owen E-mail: 624191343@qq.com + * @version 创建时间:2018年3月20日 下午10:13:18 类说明 + * + */ +@Component +public class SpringUtils implements ApplicationContextAware { + + private static ApplicationContext applicationContext = null; + + @Override + public void setApplicationContext(ApplicationContext applicationContext) throws BeansException { + SpringUtils.applicationContext = applicationContext; + } + + public static T getBean(Class cla) { + return applicationContext.getBean(cla); + } + + public static T getBean(String name, Class cal) { + return applicationContext.getBean(name, cal); + } + + public static String getProperty(String key) { + return applicationContext.getBean(Environment.class).getProperty(key); + } +} diff --git a/src/main/java/com/casic/service/DayDataService.java b/src/main/java/com/casic/service/DayDataService.java index 2400b10..30c4ca9 100644 --- a/src/main/java/com/casic/service/DayDataService.java +++ b/src/main/java/com/casic/service/DayDataService.java @@ -1,5 +1,12 @@ package com.casic.service; public interface DayDataService { - void nextDayData(); + void wellLocalData(); + + void wellCoverData(); + + void liquidData(); + + void harmFulData(); + } diff --git a/src/main/java/com/casic/service/impl/DayDataProvider.java b/src/main/java/com/casic/service/impl/DayDataProvider.java index cb77410..db924e4 100644 --- a/src/main/java/com/casic/service/impl/DayDataProvider.java +++ b/src/main/java/com/casic/service/impl/DayDataProvider.java @@ -1,134 +1,206 @@ package com.casic.service.impl; -import com.casic.config.DeviceTypeConfig; +import com.alibaba.druid.util.StringUtils; +import com.alibaba.fastjson.JSON; +import com.casic.config.KafkaTopicConfig; import com.casic.dao.*; import com.casic.entity.*; +import com.casic.kafka.Producer; import com.casic.service.DayDataService; -import com.casic.util.SnowBizPhyId; -import lombok.AllArgsConstructor; +import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; -import javax.annotation.Resource; import java.text.DecimalFormat; -import java.util.Date; -import java.util.List; -import java.util.Map; -import java.util.Random; +import java.text.SimpleDateFormat; +import java.util.*; @Service +@RequiredArgsConstructor public class DayDataProvider implements DayDataService { - @Resource - private DayDataDao dayDataDao; - @Resource - private HydrantDataMapper hydrantDataMapper; - @Resource - private WellInfoDao wellInfoDao; - @Resource - private LiquidDataMapper liquidDataMapper; - @Resource - private NoiseDataMapper noiseDataMapper; - @Resource - private HarmfulDataMapper harmfulDataMapper; - @Resource - private DeviceTypeConfig deviceTypeConfig; - + private final DayDataDao dayDataDao; + private final WellLocalDataMapper wellLocalDataMapper; + private final WellInfoDao wellInfoDao; + private final LiquidDataMapper liquidDataMapper; + private final HarmfulDataMapper harmfulDataMapper; + private final KafkaTopicConfig kafkaTopicConfig; @Override - public void nextDayData() { - String[] deviceTypeList = deviceTypeConfig.getDayTypes().split(","); - for (String deviceType : deviceTypeList) { - List> devcodeList = dayDataDao.getListDevcodeByType(deviceType); - devcodeList.stream().forEach( - devcodeMap -> { - String devcode = deviceType == "7" ? devcodeMap.get("DBID") : devcodeMap.get("DEVCODE"); - deviceManger(deviceType, devcode); - } - ); + public void wellLocalData() { + List> devcodeList = dayDataDao.getWellLocalByType(); + if (devcodeList != null) { + for (int i = 0; i < devcodeList.size() * 0.9; i++) { + String devcode = devcodeList.get(i).get("DEVCODE"); + String wellCode = devcodeList.get(i).get("wellCode"); + CreateWellDataLocal(devcode, wellCode); + } } } - //噪声是1 液位是5 有害气体是 7 消防栓是 14 - private void deviceManger(String deviceType, String devcode) { - switch (deviceType) { - case "1": - noiseDataCreator(devcode); - break; - case "5": - liquidDataCreator(devcode); - break; - case "7": - harmfulDataCreator(devcode); - break; - case "13": - wellDataCreator(devcode); - break; - case "14": - hydrantDataCreator(devcode); - break; + @Override + public void wellCoverData() { + List> devcodeList = dayDataDao.getWellCoverByType(); + if (devcodeList != null) { + for (int i = 0; i < devcodeList.size() * 0.9; i++) { + String devcode = devcodeList.get(i).get("DEVCODE"); + String wellCode = devcodeList.get(i).get("wellCode"); + wellDataCreator(devcode, wellCode); + } } } - private Random random = new Random(); - - private void wellDataCreator(String devcode) { - WellInfo wellInfo = new WellInfo(); - wellInfo.setDbid(SnowBizPhyId.getBizPhyId()); - wellInfo.setDevcode(devcode); - wellInfo.setDescn("状态正常"); - wellInfo.setCell("96"); - wellInfo.setStatus("0"); - wellInfo.setLogtime(new Date()); - wellInfoDao.insert(wellInfo); + @Override + public void liquidData() { + List> devcodeList = dayDataDao.getLiquidByType(); + List> standardLiquid = dayDataDao.getStandardLiquid(); + Optional> standardLiquidOptional = standardLiquid.stream().findFirst(); + float proportion = 0.0f; + if (standardLiquidOptional.isPresent()) { + String liquiddata = String.valueOf(standardLiquidOptional.get().get("liquiddata")); + String deep = standardLiquidOptional.get().get("DEEP").toString(); + proportion = Float.valueOf(liquiddata) / Float.valueOf(deep); + } + if (devcodeList != null) { + for (int i = 0; i < devcodeList.size() * 0.9; i++) { + String devcode = String.valueOf(devcodeList.get(i).get("DEVCODE")); + String wellCode = String.valueOf(devcodeList.get(i).get("wellCode")); + String deep = String.valueOf(devcodeList.get(i).get("DEEP")); + Float liquidValue = 0.0f; + if (!StringUtils.isEmpty(deep)) { + liquidValue = proportion * Float.valueOf(deep); + } + liquidDataCreator(devcode, wellCode, liquidValue); + } + } } - private void hydrantDataCreator(String devcode) { - HydrantData hydrantData = new HydrantData(); - hydrantData.setDbid(SnowBizPhyId.getBizPhyId()); - hydrantData.setDevcode(devcode); - hydrantData.setDescn("状态正常"); - hydrantData.setCell("98"); - hydrantData.setStatus("0"); - hydrantData.setLogtime(new Date()); - hydrantDataMapper.insert(hydrantData); + @Override + public void harmFulData() { + List> devcodeList = dayDataDao.getHarmfulCode(); + if (devcodeList != null) { + for (int i = 0; i < devcodeList.size() * 0.9; i++) { + String switchs = String.valueOf(devcodeList.get(i).get("switch")); + String devcode = String.valueOf(devcodeList.get(i).get("DEVCODE")); + String wellCode = String.valueOf(devcodeList.get(i).get("wellCode")); + harmfulDataCreator(devcode, wellCode, switchs); + } + } } - private void harmfulDataCreator(String devcode) { + + private void harmfulDataCreator(String devcode, String wellCode, String switchs) { + DecimalFormat df = new DecimalFormat("0.00"); HarmfulData harmfulData = new HarmfulData(); - harmfulData.setDbid(SnowBizPhyId.getBizPhyId()); - harmfulData.setCo("0"); - harmfulData.setDevid(devcode); - harmfulData.setFiregas("0.0"); + harmfulData.setWellCode(wellCode); + harmfulData.setDevcode(devcode); + Double coData = Math.random(); + harmfulData.setCo(df.format(coData)); harmfulData.setH2s("0"); - harmfulData.setO2("21.0"); + harmfulData.setO2(df.format(coData)); harmfulData.setUptime(new Date()); - harmfulData.setIsopen("0"); + harmfulData.setLogtime(new Date()); + harmfulData.setSWITCH(switchs); harmfulDataMapper.insert(harmfulData); } - private void noiseDataCreator(String devcode) { - NoiseData noiseData = new NoiseData(); - DecimalFormat df = new DecimalFormat("0.0000"); - noiseData.setDbid(SnowBizPhyId.getBizPhyId()); - noiseData.setDevcode(devcode); - noiseData.setCell("95"); - noiseData.setDdata(df.format(random.nextDouble())); - noiseData.setFrequency(String.valueOf(random.nextInt(2000))); - noiseData.setLogtime(new Date()); - noiseData.setUptime(new Date()); - noiseDataMapper.insert(noiseData); + + private Random random = new Random(); + + /** + * 井盖儿3天创建6条 + */ + private void wellDataCreator(String devcode, String wellCode) { + WellInfo wellInfo = new WellInfo(); +// wellInfo.setId(SnowBizPhyId.getBizPhyId()); + wellInfo.setWellCode(wellCode); + wellInfo.setDevcode(devcode); + List> mapList2 = new ArrayList<>(); + Map cellDataMap = new HashMap<>(); + cellDataMap.put("Key", "Power"); + cellDataMap.put("Value", "-"); + Map dataMap = new HashMap<>(); + dataMap.put("Key", "Status"); + dataMap.put("Value", "心跳"); + mapList2.add(cellDataMap); + mapList2.add(dataMap); + wellInfo.setDescn("心跳"); + wellInfo.setStatus("0"); + long initTime = System.currentTimeMillis(); + initTime += random.nextInt(64800000); + + wellInfo.setLogtime(new Date()); + for (int i = 0; i < 6; i++) { + wellInfoDao.insert(wellInfo); + initTime -= random.nextInt(200000); + wellInfo.setLogtime(new Date(initTime)); + dayDataDao.clearOnline(devcode); + sendData(wellInfo.getLogtime(), devcode, mapList2); + } } - private void liquidDataCreator(String devcode) { + /** + * 1天6次,发六次 + */ + private void liquidDataCreator(String devcode, String wellCode, Float liquidValue) { LiquidData liquidData = new LiquidData(); DecimalFormat df = new DecimalFormat("0.00"); - liquidData.setDbid(SnowBizPhyId.getBizPhyId()); +// liquidData.setId(SnowBizPhyId.getBizPhyId()); + liquidData.setWellCode(wellCode); liquidData.setDevcode(devcode); - liquidData.setCell("92"); - liquidData.setLiquiddata(df.format(random.nextDouble()*5)); - liquidData.setLogtime(new Date()); - liquidData.setUptime(new Date()); - liquidDataMapper.insert(liquidData); + liquidData.setCell("22"); + long initTime = System.currentTimeMillis(); + initTime += random.nextInt(64800000); + liquidData.setUptime(new Date(initTime)); + Map cellDataMap = new HashMap<>(); + cellDataMap.put("Key", "Power"); + cellDataMap.put("Value", "22"); + Map dataMap = new HashMap<>(); + dataMap.put("Key", "Level"); + for (int i = 0; i < 6; i++) { + List> mapList2 = new ArrayList<>(); + Double errorData = Math.random() * 0.2 - 0.1; + liquidData.setLiquiddata(df.format(liquidValue + errorData)); + dataMap.put("Value", liquidData.getLiquiddata()); + mapList2.add(dataMap); + mapList2.add(cellDataMap); + initTime -= random.nextInt(200000); + liquidData.setLogtime(new Date(initTime)); + dayDataDao.clearOnline(devcode); + liquidDataMapper.insert(liquidData); + sendData(liquidData.getLogtime(), devcode, mapList2); + } + } + + private void sendData(Date logtime, String devcode, List> mapList2) { + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String logTime = sdf.format(logtime); + if (!StringUtils.isEmpty(kafkaTopicConfig.getKafkaSendTopic())) { + StandardData standardData = new StandardData(devcode, "LiquidLevel", JSON.toJSONString(mapList2), logTime); + Producer.send(JSON.toJSONString(standardData), kafkaTopicConfig.getKafkaSendTopic()); + } + } + + + /** + * 4天发六次 + */ + private void CreateWellDataLocal(String devcode, String wellCode) { + WellLocalData wellLocalData = new WellLocalData(); + DecimalFormat df = new DecimalFormat("0.000000"); +// wellLocalData.setId(SnowBizPhyId.getBizPhyId()); + wellLocalData.setWellCode(wellCode); + wellLocalData.setDevcode(devcode); + Double lng = 116.54 + Math.random() * 0.02 - 0.01; + Double lat = 39.79 + Math.random() * 0.02 - 0.01; + wellLocalData.setLng(df.format(lng)); + wellLocalData.setLat(df.format(lat)); + long initTime = System.currentTimeMillis(); + for (int i = 0; i < 6; i++) { + initTime += random.nextInt(200000); + wellLocalData.setLogtime(new Date(initTime)); + wellLocalDataMapper.insert(wellLocalData); + } + } diff --git a/src/main/resources/config/application-dev.yml b/src/main/resources/config/application-dev.yml index b708f8b..6c07315 100644 --- a/src/main/resources/config/application-dev.yml +++ b/src/main/resources/config/application-dev.yml @@ -3,10 +3,10 @@ ################### spring配置 ################### spring: datasource: - driverClassName: oracle.jdbc.driver.OracleDriver - url: jdbc:oracle:thin:@112.64.136.61:1521:orcl - username: alarm - password: alarm + driver-class-name: com.mysql.cj.jdbc.Driver + url: jdbc:mysql://111.198.10.15:11102/yizhuang3?useUnicode=true&characterEncoding=utf8&allowMultiQueries=true&serverTimezone=GMT%2B8&&allowMultiQueries=true&&useSSL=true + username: root + password: Casic203! session: store-type: redis redis: diff --git a/src/main/resources/config/application.yml b/src/main/resources/config/application.yml index 89841a1..b199a3a 100644 --- a/src/main/resources/config/application.yml +++ b/src/main/resources/config/application.yml @@ -25,15 +25,17 @@ flowable: checkProcessDefinitions: false #不校验process文件 casic: + alarm: + topic: MSGQUEUE_8287 #监测数据kafka数据发布主题 + data: + topic: TEMPSTORE_8204 #告警消息kafka数据发布主题 + kafka-Kerb-Url: D:\casic203\software\software\kafka-kaina\ device: - redis: - invalid-time: 86400 - host: 127.0.0.1 - port: 6379 - password: ew5T4K3#203lwh - config-prefix: 'Casic:' hour-types: 8 - day-types: 1,5,7,13,14 + day-types: 1,2,7 task: cron: '0 0/1 * * * ? ' - gas-cron: '0 0 */1 * * ? ' \ No newline at end of file + interval: + one-day: '0 0/1 0 */1 * ? ' + three-day: '0 0/10 * * * ? ' + four-day: '0 0 0 */4 * ? ' \ No newline at end of file diff --git a/src/main/resources/mapper/DayDataDao.xml b/src/main/resources/mapper/DayDataDao.xml new file mode 100644 index 0000000..0039750 --- /dev/null +++ b/src/main/resources/mapper/DayDataDao.xml @@ -0,0 +1,151 @@ + + + + + + + + + UPDATE bus_device + SET ONLINE_STATE=1 + WHERE VALID =1 AND DEVCODE=#{devcode} + + + + + + + + + + + +