Ver código fonte

亚太技能组查询接口

jiayi 1 ano atrás
pai
commit
93b5764f6a

+ 113 - 0
logs/error.log

@@ -0,0 +1,113 @@
+10:52:20.976 [main] ERROR o.s.b.SpringApplication - [reportFailure,821] - Application run failed
+org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'aeccDataHandlerController': Unsatisfied dependency expressed through field 'aeccDataHandlerService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'aeccDataHandlerServiceImpl': Unsatisfied dependency expressed through field 'aeccDataHandlerMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'aeccDataHandlerMapper' defined in file [C:\Users\13491\Desktop\生命人寿\AeccApi\target\classes\com\handler\mapper\AeccDataHandlerMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [C:\Users\13491\Desktop\生命人寿\AeccApi\target\classes\mapper\AeccDataHandlerMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 73; columnNumber: 35; 元素内容必须由格式正确的字符数据或标记组成。
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660)
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
+	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119)
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399)
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431)
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619)
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:955)
+	at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:920)
+	at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:583)
+	at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:147)
+	at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:731)
+	at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:408)
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:307)
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1303)
+	at org.springframework.boot.SpringApplication.run(SpringApplication.java:1292)
+	at com.AeccApiApplication.main(AeccApiApplication.java:15)
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'aeccDataHandlerServiceImpl': Unsatisfied dependency expressed through field 'aeccDataHandlerMapper'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'aeccDataHandlerMapper' defined in file [C:\Users\13491\Desktop\生命人寿\AeccApi\target\classes\com\handler\mapper\AeccDataHandlerMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [C:\Users\13491\Desktop\生命人寿\AeccApi\target\classes\mapper\AeccDataHandlerMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 73; columnNumber: 35; 元素内容必须由格式正确的字符数据或标记组成。
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:660)
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
+	at org.springframework.beans.factory.annotation.InjectionMetadata.inject(InjectionMetadata.java:119)
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor.postProcessProperties(AutowiredAnnotationBeanPostProcessor.java:399)
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1431)
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619)
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657)
+	... 20 common frames omitted
+Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'aeccDataHandlerMapper' defined in file [C:\Users\13491\Desktop\生命人寿\AeccApi\target\classes\com\handler\mapper\AeccDataHandlerMapper.class]: Unsatisfied dependency expressed through bean property 'sqlSessionFactory'; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [C:\Users\13491\Desktop\生命人寿\AeccApi\target\classes\mapper\AeccDataHandlerMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 73; columnNumber: 35; 元素内容必须由格式正确的字符数据或标记组成。
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1534)
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1417)
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:619)
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)
+	at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.resolveFieldValue(AutowiredAnnotationBeanPostProcessor.java:657)
+	... 34 common frames omitted
+Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sqlSessionFactory' defined in class path resource [com/baomidou/mybatisplus/autoconfigure/MybatisPlusAutoConfiguration.class]: Bean instantiation via factory method failed; nested exception is org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [C:\Users\13491\Desktop\生命人寿\AeccApi\target\classes\mapper\AeccDataHandlerMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 73; columnNumber: 35; 元素内容必须由格式正确的字符数据或标记组成。
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:658)
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:638)
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1352)
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1195)
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:582)
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:542)
+	at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:335)
+	at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
+	at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:333)
+	at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:208)
+	at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1391)
+	at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1311)
+	at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1519)
+	... 45 common frames omitted
+Caused by: org.springframework.beans.BeanInstantiationException: Failed to instantiate [org.apache.ibatis.session.SqlSessionFactory]: Factory method 'sqlSessionFactory' threw exception; nested exception is org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [C:\Users\13491\Desktop\生命人寿\AeccApi\target\classes\mapper\AeccDataHandlerMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 73; columnNumber: 35; 元素内容必须由格式正确的字符数据或标记组成。
+	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:185)
+	at org.springframework.beans.factory.support.ConstructorResolver.instantiate(ConstructorResolver.java:653)
+	... 58 common frames omitted
+Caused by: org.springframework.core.NestedIOException: Failed to parse mapping resource: 'file [C:\Users\13491\Desktop\生命人寿\AeccApi\target\classes\mapper\AeccDataHandlerMapper.xml]'; nested exception is org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 73; columnNumber: 35; 元素内容必须由格式正确的字符数据或标记组成。
+	at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.buildSqlSessionFactory(MybatisSqlSessionFactoryBean.java:595)
+	at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.afterPropertiesSet(MybatisSqlSessionFactoryBean.java:431)
+	at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.getObject(MybatisSqlSessionFactoryBean.java:628)
+	at com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration.sqlSessionFactory(MybatisPlusAutoConfiguration.java:218)
+	at com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration$$EnhancerBySpringCGLIB$$f804baa6.CGLIB$sqlSessionFactory$1(<generated>)
+	at com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration$$EnhancerBySpringCGLIB$$f804baa6$$FastClassBySpringCGLIB$$a4624ace.invoke(<generated>)
+	at org.springframework.cglib.proxy.MethodProxy.invokeSuper(MethodProxy.java:244)
+	at org.springframework.context.annotation.ConfigurationClassEnhancer$BeanMethodInterceptor.intercept(ConfigurationClassEnhancer.java:331)
+	at com.baomidou.mybatisplus.autoconfigure.MybatisPlusAutoConfiguration$$EnhancerBySpringCGLIB$$f804baa6.sqlSessionFactory(<generated>)
+	at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
+	at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
+	at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
+	at java.lang.reflect.Method.invoke(Method.java:498)
+	at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:154)
+	... 59 common frames omitted
+Caused by: org.apache.ibatis.builder.BuilderException: Error creating document instance.  Cause: org.xml.sax.SAXParseException; lineNumber: 73; columnNumber: 35; 元素内容必须由格式正确的字符数据或标记组成。
+	at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:263)
+	at org.apache.ibatis.parsing.XPathParser.<init>(XPathParser.java:127)
+	at org.apache.ibatis.builder.xml.XMLMapperBuilder.<init>(XMLMapperBuilder.java:81)
+	at com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean.buildSqlSessionFactory(MybatisSqlSessionFactoryBean.java:592)
+	... 72 common frames omitted
+Caused by: org.xml.sax.SAXParseException: 元素内容必须由格式正确的字符数据或标记组成。
+	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.createSAXParseException(ErrorHandlerWrapper.java:204)
+	at com.sun.org.apache.xerces.internal.util.ErrorHandlerWrapper.fatalError(ErrorHandlerWrapper.java:178)
+	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:400)
+	at com.sun.org.apache.xerces.internal.impl.XMLErrorReporter.reportError(XMLErrorReporter.java:327)
+	at com.sun.org.apache.xerces.internal.impl.XMLScanner.reportFatalError(XMLScanner.java:1467)
+	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.startOfMarkup(XMLDocumentFragmentScannerImpl.java:2637)
+	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(XMLDocumentFragmentScannerImpl.java:2734)
+	at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(XMLDocumentScannerImpl.java:605)
+	at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java:507)
+	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:867)
+	at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(XML11Configuration.java:796)
+	at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(XMLParser.java:142)
+	at com.sun.org.apache.xerces.internal.parsers.DOMParser.parse(DOMParser.java:247)
+	at com.sun.org.apache.xerces.internal.jaxp.DocumentBuilderImpl.parse(DocumentBuilderImpl.java:339)
+	at org.apache.ibatis.parsing.XPathParser.createDocument(XPathParser.java:261)
+	... 75 common frames omitted

+ 15 - 0
logs/info.2023-12-11.log

@@ -0,0 +1,15 @@
+17:15:55.544 [main] INFO  c.AeccApiApplication - [logStarting,55] - Starting AeccApiApplication using Java 1.8.0_341 on DESKTOP-K8HBGCT with PID 27100 (C:\Users\13491\Desktop\生命人寿\AeccApi\target\classes started by 13491 in C:\Users\13491\Desktop\生命人寿\AeccApi)
+17:15:55.552 [main] INFO  c.AeccApiApplication - [logStartupProfileInfo,631] - No active profile set, falling back to 1 default profile: "default"
+17:15:59.483 [main] INFO  o.a.c.h.Http11NioProtocol - [log,173] - Initializing ProtocolHandler ["http-nio-10075"]
+17:15:59.485 [main] INFO  o.a.c.c.StandardService - [log,173] - Starting service [Tomcat]
+17:15:59.486 [main] INFO  o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/9.0.76]
+17:15:59.567 [main] INFO  o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext
+17:16:00.571 [main] INFO  o.a.c.h.Http11NioProtocol - [log,173] - Starting ProtocolHandler ["http-nio-10075"]
+17:16:00.592 [main] INFO  c.AeccApiApplication - [logStarted,61] - Started AeccApiApplication in 5.524 seconds (JVM running for 6.444)
+17:17:46.010 [http-nio-10075-exec-2] INFO  o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+17:17:46.041 [http-nio-10075-exec-2] INFO  c.h.c.AeccDataHandlerController - [getTimeByUuid,29] - 开始查询uuid为123421231412的等待时长、振铃时长
+17:17:46.060 [http-nio-10075-exec-2] INFO  c.z.h.HikariDataSource - [getConnection,110] - HikariPool-1 - Starting...
+17:17:46.553 [http-nio-10075-exec-2] INFO  c.z.h.HikariDataSource - [getConnection,123] - HikariPool-1 - Start completed.
+17:17:50.532 [http-nio-10075-exec-2] INFO  c.h.c.AeccDataHandlerController - [getTimeByUuid,34] - uuid为123421231412不存在通话
+17:18:01.336 [http-nio-10075-exec-10] INFO  c.h.c.AeccDataHandlerController - [getTimeByUuid,29] - 开始查询uuid为123421231412的等待时长、振铃时长
+17:18:05.722 [http-nio-10075-exec-10] INFO  c.h.c.AeccDataHandlerController - [getTimeByUuid,34] - uuid为123421231412不存在通话

+ 11 - 0
logs/info.2023-12-12.log

@@ -0,0 +1,11 @@
+11:14:35.103 [SpringApplicationShutdownHook] INFO  c.z.h.HikariDataSource - [close,350] - HikariPool-1 - Shutdown initiated...
+11:14:35.121 [SpringApplicationShutdownHook] INFO  c.z.h.HikariDataSource - [close,352] - HikariPool-1 - Shutdown completed.
+11:17:34.315 [main] INFO  c.AeccApiApplication - [logStarting,55] - Starting AeccApiApplication using Java 1.8.0_341 on DESKTOP-K8HBGCT with PID 19644 (C:\Users\13491\Desktop\生命人寿\AeccApi\target\classes started by 13491 in C:\Users\13491\Desktop\生命人寿\AeccApi)
+11:17:34.318 [main] INFO  c.AeccApiApplication - [logStartupProfileInfo,631] - No active profile set, falling back to 1 default profile: "default"
+11:17:37.611 [main] INFO  o.a.c.h.Http11NioProtocol - [log,173] - Initializing ProtocolHandler ["http-nio-10075"]
+11:17:37.613 [main] INFO  o.a.c.c.StandardService - [log,173] - Starting service [Tomcat]
+11:17:37.613 [main] INFO  o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/9.0.76]
+11:17:37.730 [main] INFO  o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext
+11:17:38.663 [main] INFO  o.a.c.h.Http11NioProtocol - [log,173] - Starting ProtocolHandler ["http-nio-10075"]
+11:17:38.687 [main] INFO  c.AeccApiApplication - [logStarted,61] - Started AeccApiApplication in 4.826 seconds (JVM running for 7.001)
+11:21:54.950 [http-nio-10075-exec-1] INFO  o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring DispatcherServlet 'dispatcherServlet'

+ 46 - 0
logs/info.2024-01-29.log

@@ -0,0 +1,46 @@
+10:52:17.240 [main] INFO  c.AeccApiApplication - [logStarting,55] - Starting AeccApiApplication using Java 1.8.0_341 on DESKTOP-K8HBGCT with PID 2060 (C:\Users\13491\Desktop\生命人寿\AeccApi\target\classes started by 13491 in C:\Users\13491\Desktop\生命人寿\AeccApi)
+10:52:17.246 [main] INFO  c.AeccApiApplication - [logStartupProfileInfo,631] - No active profile set, falling back to 1 default profile: "default"
+10:52:20.612 [main] INFO  o.a.c.h.Http11NioProtocol - [log,173] - Initializing ProtocolHandler ["http-nio-10075"]
+10:52:20.613 [main] INFO  o.a.c.c.StandardService - [log,173] - Starting service [Tomcat]
+10:52:20.613 [main] INFO  o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/9.0.76]
+10:52:20.759 [main] INFO  o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext
+10:52:20.948 [main] INFO  o.a.c.c.StandardService - [log,173] - Stopping service [Tomcat]
+10:58:47.067 [main] INFO  c.AeccApiApplication - [logStarting,55] - Starting AeccApiApplication using Java 1.8.0_341 on DESKTOP-K8HBGCT with PID 2264 (C:\Users\13491\Desktop\生命人寿\AeccApi\target\classes started by 13491 in C:\Users\13491\Desktop\生命人寿\AeccApi)
+10:58:47.072 [main] INFO  c.AeccApiApplication - [logStartupProfileInfo,631] - No active profile set, falling back to 1 default profile: "default"
+10:58:50.302 [main] INFO  o.a.c.h.Http11NioProtocol - [log,173] - Initializing ProtocolHandler ["http-nio-10075"]
+10:58:50.303 [main] INFO  o.a.c.c.StandardService - [log,173] - Starting service [Tomcat]
+10:58:50.303 [main] INFO  o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/9.0.76]
+10:58:50.375 [main] INFO  o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext
+10:58:51.397 [main] INFO  o.a.c.h.Http11NioProtocol - [log,173] - Starting ProtocolHandler ["http-nio-10075"]
+10:58:51.422 [main] INFO  c.AeccApiApplication - [logStarted,61] - Started AeccApiApplication in 4.747 seconds (JVM running for 5.954)
+10:59:52.214 [main] INFO  c.AeccApiApplication - [logStarting,55] - Starting AeccApiApplication using Java 1.8.0_341 on DESKTOP-K8HBGCT with PID 17344 (C:\Users\13491\Desktop\生命人寿\AeccApi\target\classes started by 13491 in C:\Users\13491\Desktop\生命人寿\AeccApi)
+10:59:52.218 [main] INFO  c.AeccApiApplication - [logStartupProfileInfo,631] - No active profile set, falling back to 1 default profile: "default"
+10:59:55.421 [main] INFO  o.a.c.h.Http11NioProtocol - [log,173] - Initializing ProtocolHandler ["http-nio-10075"]
+10:59:55.423 [main] INFO  o.a.c.c.StandardService - [log,173] - Starting service [Tomcat]
+10:59:55.423 [main] INFO  o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/9.0.76]
+10:59:55.507 [main] INFO  o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext
+10:59:57.078 [main] INFO  o.a.c.h.Http11NioProtocol - [log,173] - Starting ProtocolHandler ["http-nio-10075"]
+10:59:57.103 [main] INFO  c.AeccApiApplication - [logStarted,61] - Started AeccApiApplication in 5.256 seconds (JVM running for 6.622)
+11:27:03.338 [main] INFO  c.AeccApiApplication - [logStarting,55] - Starting AeccApiApplication using Java 1.8.0_341 on DESKTOP-K8HBGCT with PID 6352 (C:\Users\13491\Desktop\生命人寿\AeccApi\target\classes started by 13491 in C:\Users\13491\Desktop\生命人寿\AeccApi)
+11:27:03.344 [main] INFO  c.AeccApiApplication - [logStartupProfileInfo,631] - No active profile set, falling back to 1 default profile: "default"
+11:27:07.155 [main] INFO  o.a.c.h.Http11NioProtocol - [log,173] - Initializing ProtocolHandler ["http-nio-10075"]
+11:27:07.157 [main] INFO  o.a.c.c.StandardService - [log,173] - Starting service [Tomcat]
+11:27:07.158 [main] INFO  o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/9.0.76]
+11:27:07.865 [main] INFO  o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext
+11:27:08.856 [main] INFO  o.a.c.h.Http11NioProtocol - [log,173] - Starting ProtocolHandler ["http-nio-10075"]
+11:27:08.878 [main] INFO  c.AeccApiApplication - [logStarted,61] - Started AeccApiApplication in 6.057 seconds (JVM running for 9.95)
+11:33:28.861 [main] INFO  c.AeccApiApplication - [logStarting,55] - Starting AeccApiApplication using Java 1.8.0_341 on DESKTOP-K8HBGCT with PID 18660 (C:\Users\13491\Desktop\生命人寿\AeccApi\target\classes started by 13491 in C:\Users\13491\Desktop\生命人寿\AeccApi)
+11:33:28.866 [main] INFO  c.AeccApiApplication - [logStartupProfileInfo,631] - No active profile set, falling back to 1 default profile: "default"
+11:33:31.871 [main] INFO  o.a.c.h.Http11NioProtocol - [log,173] - Initializing ProtocolHandler ["http-nio-10075"]
+11:33:31.873 [main] INFO  o.a.c.c.StandardService - [log,173] - Starting service [Tomcat]
+11:33:31.873 [main] INFO  o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/9.0.76]
+11:33:31.941 [main] INFO  o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext
+11:33:32.974 [main] INFO  o.a.c.h.Http11NioProtocol - [log,173] - Starting ProtocolHandler ["http-nio-10075"]
+11:33:32.999 [main] INFO  c.AeccApiApplication - [logStarted,61] - Started AeccApiApplication in 4.472 seconds (JVM running for 5.436)
+11:56:34.970 [http-nio-10075-exec-1] INFO  o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+11:56:39.864 [http-nio-10075-exec-1] INFO  c.h.c.AeccDataHandlerController - [getSkillByAgentId,52] - 开始查询工号为为223904  的技能组
+11:56:48.045 [http-nio-10075-exec-1] INFO  c.z.h.HikariDataSource - [getConnection,110] - HikariPool-1 - Starting...
+11:56:55.010 [http-nio-10075-exec-1] INFO  c.z.h.HikariDataSource - [getConnection,123] - HikariPool-1 - Start completed.
+11:58:13.616 [http-nio-10075-exec-1] INFO  c.h.c.AeccDataHandlerController - [getSkillByAgentId,56] - agentId223904  的技能组为[210203]
+14:43:04.279 [SpringApplicationShutdownHook] INFO  c.z.h.HikariDataSource - [close,350] - HikariPool-1 - Shutdown initiated...
+14:43:04.281 [SpringApplicationShutdownHook] INFO  c.z.h.HikariDataSource - [close,352] - HikariPool-1 - Shutdown completed.

+ 34 - 0
logs/info.log

@@ -0,0 +1,34 @@
+14:54:37.878 [main] INFO  c.AeccApiApplication - [logStarting,55] - Starting AeccApiApplication using Java 1.8.0_341 on DESKTOP-K8HBGCT with PID 21344 (C:\Users\13491\Desktop\生命人寿\AeccApi\target\classes started by 13491 in C:\Users\13491\Desktop\生命人寿\AeccApi)
+14:54:37.883 [main] INFO  c.AeccApiApplication - [logStartupProfileInfo,631] - No active profile set, falling back to 1 default profile: "default"
+14:54:41.225 [main] INFO  o.a.c.h.Http11NioProtocol - [log,173] - Initializing ProtocolHandler ["http-nio-10075"]
+14:54:41.227 [main] INFO  o.a.c.c.StandardService - [log,173] - Starting service [Tomcat]
+14:54:41.227 [main] INFO  o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/9.0.76]
+14:54:41.830 [main] INFO  o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext
+14:54:57.210 [main] INFO  o.a.c.h.Http11NioProtocol - [log,173] - Starting ProtocolHandler ["http-nio-10075"]
+14:54:57.819 [main] INFO  c.AeccApiApplication - [logStarted,61] - Started AeccApiApplication in 20.316 seconds (JVM running for 24.537)
+15:12:35.853 [http-nio-10075-exec-2] INFO  o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+15:12:53.448 [http-nio-10075-exec-2] INFO  c.h.c.AeccDataHandlerController - [getSkillByAgentId,52] - 开始查询工号为为10002的技能组
+15:12:55.195 [http-nio-10075-exec-2] INFO  c.z.h.HikariDataSource - [getConnection,110] - HikariPool-1 - Starting...
+15:13:38.650 [http-nio-10075-exec-2] INFO  c.z.h.HikariDataSource - [getConnection,123] - HikariPool-1 - Start completed.
+15:13:53.625 [http-nio-10075-exec-2] INFO  c.h.c.AeccDataHandlerController - [getSkillByAgentId,56] - agentId10002的技能组为[4504, 4507, 4506, 4503]
+15:14:58.794 [http-nio-10075-exec-1] INFO  c.h.c.AeccDataHandlerController - [getSkillByAgentId,52] - 开始查询工号为为10007的技能组
+15:14:59.524 [http-nio-10075-exec-1] INFO  c.h.c.AeccDataHandlerController - [getSkillByAgentId,56] - agentId10007的技能组为[]
+15:15:19.294 [http-nio-10075-exec-3] INFO  c.h.c.AeccDataHandlerController - [getSkillByAgentId,52] - 开始查询工号为为10002的技能组
+15:15:19.595 [http-nio-10075-exec-3] INFO  c.h.c.AeccDataHandlerController - [getSkillByAgentId,56] - agentId10002的技能组为[4504, 4507, 4506, 4503]
+15:43:56.829 [SpringApplicationShutdownHook] INFO  c.z.h.HikariDataSource - [close,350] - HikariPool-1 - Shutdown initiated...
+15:43:56.833 [SpringApplicationShutdownHook] INFO  c.z.h.HikariDataSource - [close,352] - HikariPool-1 - Shutdown completed.
+15:44:00.272 [main] INFO  c.AeccApiApplication - [logStarting,55] - Starting AeccApiApplication using Java 1.8.0_341 on DESKTOP-K8HBGCT with PID 17980 (C:\Users\13491\Desktop\生命人寿\AeccApi\target\classes started by 13491 in C:\Users\13491\Desktop\生命人寿\AeccApi)
+15:44:00.276 [main] INFO  c.AeccApiApplication - [logStartupProfileInfo,631] - No active profile set, falling back to 1 default profile: "default"
+15:44:03.695 [main] INFO  o.a.c.h.Http11NioProtocol - [log,173] - Initializing ProtocolHandler ["http-nio-10075"]
+15:44:03.696 [main] INFO  o.a.c.c.StandardService - [log,173] - Starting service [Tomcat]
+15:44:03.696 [main] INFO  o.a.c.c.StandardEngine - [log,173] - Starting Servlet engine: [Apache Tomcat/9.0.76]
+15:44:03.783 [main] INFO  o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring embedded WebApplicationContext
+15:44:05.003 [main] INFO  o.a.c.h.Http11NioProtocol - [log,173] - Starting ProtocolHandler ["http-nio-10075"]
+15:44:05.027 [main] INFO  c.AeccApiApplication - [logStarted,61] - Started AeccApiApplication in 5.157 seconds (JVM running for 6.299)
+15:46:03.852 [http-nio-10075-exec-1] INFO  o.a.c.c.C.[.[.[/] - [log,173] - Initializing Spring DispatcherServlet 'dispatcherServlet'
+15:46:03.886 [http-nio-10075-exec-1] INFO  c.h.c.AeccDataHandlerController - [getSkillByAgentId,52] - 开始查询工号为为10002的技能组
+15:46:03.904 [http-nio-10075-exec-1] INFO  c.z.h.HikariDataSource - [getConnection,110] - HikariPool-1 - Starting...
+15:46:04.416 [http-nio-10075-exec-1] INFO  c.z.h.HikariDataSource - [getConnection,123] - HikariPool-1 - Start completed.
+15:46:04.484 [http-nio-10075-exec-1] INFO  c.h.c.AeccDataHandlerController - [getSkillByAgentId,56] - agentId10002的技能组为[理赔报案, 人寿, 健康险, NGB员工福利]
+16:29:48.838 [SpringApplicationShutdownHook] INFO  c.z.h.HikariDataSource - [close,350] - HikariPool-1 - Shutdown initiated...
+16:29:48.843 [SpringApplicationShutdownHook] INFO  c.z.h.HikariDataSource - [close,352] - HikariPool-1 - Shutdown completed.

+ 75 - 0
pom.xml

@@ -0,0 +1,75 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+    <modelVersion>4.0.0</modelVersion>
+
+    <groupId>org.example</groupId>
+    <artifactId>AeccDataApi</artifactId>
+    <version>1.0-SNAPSHOT</version>
+
+    <parent>
+        <groupId>org.springframework.boot</groupId>
+        <artifactId>spring-boot-starter-parent</artifactId>
+        <version>2.7.13</version>
+        <relativePath/> <!-- lookup parent from repository -->
+    </parent>
+    <properties>
+        <java.version>1.8</java.version>
+    </properties>
+    <dependencies>
+        <!-- Springboot web模块-->
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-starter-web</artifactId>
+        </dependency>
+        <!-- logback核心组件 -->
+        <dependency>
+            <groupId>ch.qos.logback</groupId>
+            <artifactId>logback-core</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>org.springframework.boot</groupId>
+            <artifactId>spring-boot-autoconfigure</artifactId>
+            <version>2.3.5.RELEASE</version>
+        </dependency>
+        <dependency>
+            <groupId>org.projectlombok</groupId>
+            <artifactId>lombok</artifactId>
+        </dependency>
+        <dependency>
+            <groupId>com.alibaba</groupId>
+            <artifactId>fastjson</artifactId>
+            <version>1.2.78</version>
+        </dependency>
+        <dependency>
+            <groupId>com.baomidou</groupId>
+            <artifactId>mybatis-plus-boot-starter</artifactId>
+            <version>3.4.0</version>
+        </dependency>
+        <dependency>
+            <groupId>mysql</groupId>
+            <artifactId>mysql-connector-java</artifactId>
+            <version>8.0.30</version>
+        </dependency>
+
+        <!-- SQL Server -->
+        <dependency>
+            <groupId>com.microsoft.sqlserver</groupId>
+            <artifactId>mssql-jdbc</artifactId>
+            <version>8.4.1.jre8</version>
+        </dependency>
+
+
+    </dependencies>
+
+    <build>
+        <plugins>
+            <plugin>
+                <groupId>org.springframework.boot</groupId>
+                <artifactId>spring-boot-maven-plugin</artifactId>
+            </plugin>
+        </plugins>
+    </build>
+
+</project>

+ 17 - 0
src/main/java/com/AeccApiApplication.java

@@ -0,0 +1,17 @@
+package com;
+
+import org.mybatis.spring.annotation.MapperScan;
+import org.springframework.boot.SpringApplication;
+import org.springframework.boot.autoconfigure.SpringBootApplication;
+import org.springframework.context.ConfigurableApplicationContext;
+
+/**
+ * @author 13491
+ */
+@SpringBootApplication
+@MapperScan("com.handler.mapper")
+public class AeccApiApplication {
+    public static void main(String[] args) {
+        ConfigurableApplicationContext applicationContext = SpringApplication.run(AeccApiApplication.class, args);
+    }
+}

+ 62 - 0
src/main/java/com/handler/controller/AeccDataHandlerController.java

@@ -0,0 +1,62 @@
+package com.handler.controller;
+
+import com.handler.entity.DataInfo;
+import com.handler.service.AeccDataHandlerService;
+import lombok.Data;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * 角色监控关联Controller
+ *
+ * @author jy
+ * @date 2023-09-19
+ */
+@RestController
+@RequestMapping("/application")
+@Slf4j
+public class AeccDataHandlerController {
+    @Autowired
+    private AeccDataHandlerService aeccDataHandlerService;
+
+    /**
+     * 查询对应uuid的等待时长、振铃时长
+     */
+    @GetMapping("/getTimeByUuid")
+    public DataInfo getTimeByUuid(String uuid) {
+        log.info("开始查询uuid为{}的等待时长、振铃时长", uuid);
+        DataInfo dataInfo = aeccDataHandlerService.getTimeByCallId(uuid);
+        if (dataInfo != null) {
+            log.info("uuid为{}的等待时长为{}、振铃时长为{}", uuid, dataInfo.getWaitingDuration(), dataInfo.getRingingDuration());
+        } else {
+            log.info("uuid为{}不存在通话", uuid);
+        }
+        return dataInfo;
+    }
+
+    /**
+    * @Description: 查询对应工号的技能组
+    * @Param: [agentId]
+    * @return: java.util.List<java.lang.String>
+    * @Author: jy
+    * @Date: 2024/1/29 10:49
+    */
+    @GetMapping("/getSkillByAgentId")
+    public List<String> getSkillByAgentId(String agentId) {
+        log.info("开始查询工号为为{}的技能组", agentId);
+        List<String> skillList = new ArrayList<>();
+        skillList = aeccDataHandlerService.getSkillByAgentId(agentId);
+        if (skillList != null) {
+            log.info("agentId{}的技能组为{}", agentId, skillList);
+        } else {
+            log.info("agentId的{}技能组不存在", agentId);
+        }
+        return skillList;
+    }
+}

+ 12 - 0
src/main/java/com/handler/entity/DataInfo.java

@@ -0,0 +1,12 @@
+package com.handler.entity;
+
+import lombok.Data;
+
+/**
+ * @author 13491
+ */
+@Data
+public class DataInfo {
+    private String ringingDuration;
+    private String waitingDuration;
+}

+ 20 - 0
src/main/java/com/handler/mapper/AeccDataHandlerMapper.java

@@ -0,0 +1,20 @@
+package com.handler.mapper;
+
+import com.handler.entity.DataInfo;
+import org.apache.ibatis.annotations.Mapper;
+
+import java.util.List;
+
+/**
+ * @ClassName AeccDataHandlerMapper
+ * @Description TODO
+ * @Author jy
+ * @Date 2023/11/14 10:18
+ * @Version 1.0
+ */
+@Mapper
+public interface AeccDataHandlerMapper {
+    DataInfo getTimeByCallId(String callId);
+
+    List<String> getSkillByAgentId(String agentId);
+}

+ 18 - 0
src/main/java/com/handler/service/AeccDataHandlerService.java

@@ -0,0 +1,18 @@
+package com.handler.service;
+
+import com.handler.entity.DataInfo;
+
+import java.util.List;
+
+/**
+ * @ClassName AeccDataHandlerService
+ * @Description TODO
+ * @Author jy
+ * @Date 2023/11/14 10:19
+ * @Version 1.0
+ */
+public interface AeccDataHandlerService {
+    DataInfo getTimeByCallId(String callId);
+
+    List<String> getSkillByAgentId(String agentId);
+}

+ 33 - 0
src/main/java/com/handler/service/Impl/AeccDataHandlerServiceImpl.java

@@ -0,0 +1,33 @@
+package com.handler.service.Impl;
+
+import com.handler.entity.DataInfo;
+import com.handler.mapper.AeccDataHandlerMapper;
+import com.handler.service.AeccDataHandlerService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @ClassName AeccDataHandlerServiceImpl
+ * @Description TODO
+ * @Author jy
+ * @Date 2023/11/14 10:20
+ * @Version 1.0
+ */
+@Service
+public class AeccDataHandlerServiceImpl implements AeccDataHandlerService {
+    @Autowired
+    private AeccDataHandlerMapper aeccDataHandlerMapper;
+    @Override
+    public DataInfo getTimeByCallId(String callId) {
+        DataInfo dataInfo = aeccDataHandlerMapper.getTimeByCallId(callId);
+        return dataInfo;
+    }
+
+    @Override
+    public List<String> getSkillByAgentId(String agentId) {
+        List<String> skillByAgentId = aeccDataHandlerMapper.getSkillByAgentId(agentId);
+        return skillByAgentId;
+    }
+}

+ 13 - 0
src/main/resources/application.properties

@@ -0,0 +1,13 @@
+server.port=10075
+# mybatis 配置
+mybatis.type-aliases-package=com.handler.springbt_mybatis_sqlserver.entity
+mybatis.mapper-locations=classpath:mapper/*.xml
+mybatis.configuration.map-underscore-to-camel-case=true
+spring.main.allow-circular-references=true
+## -------------------------------------------------
+
+## SqlServer 配置
+spring.datasource.url=jdbc:sqlserver://192.168.11.23:1433;database=AECC
+spring.datasource.driver-class-name=com.microsoft.sqlserver.jdbc.SQLServerDriver
+spring.datasource.username=sa
+spring.datasource.password=1qaz@WSX

+ 74 - 0
src/main/resources/logback.xml

@@ -0,0 +1,74 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<configuration scan="true" scanPeriod="60 seconds" debug="false">
+    <!-- 日志存放路径 -->
+    <property name="log.path" value="logs"/>
+    <!-- 日志输出格式 -->
+    <property name="log.pattern" value="%d{HH:mm:ss.SSS} [%thread] %-5level %logger{20} - [%method,%line] - %msg%n"/>
+
+    <!-- 控制台输出 -->
+    <appender name="console" class="ch.qos.logback.core.ConsoleAppender">
+        <encoder>
+            <pattern>${log.pattern}</pattern>
+        </encoder>
+    </appender>
+
+    <!-- 系统日志输出 -->
+    <appender name="file_info" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${log.path}/info.log</file>
+        <!-- 循环政策:基于时间创建日志文件 -->
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 日志文件名格式 -->
+            <fileNamePattern>${log.path}/info.%d{yyyy-MM-dd}.log</fileNamePattern>
+            <!-- 日志最大的历史 60天 -->
+            <maxHistory>60</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>${log.pattern}</pattern>
+        </encoder>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <!-- 过滤的级别 -->
+            <level>INFO</level>
+            <!-- 匹配时的操作:接收(记录) -->
+            <onMatch>ACCEPT</onMatch>
+            <!-- 不匹配时的操作:拒绝(不记录) -->
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <appender name="file_error" class="ch.qos.logback.core.rolling.RollingFileAppender">
+        <file>${log.path}/error.log</file>
+        <!-- 循环政策:基于时间创建日志文件 -->
+        <rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
+            <!-- 日志文件名格式 -->
+            <fileNamePattern>${log.path}/error.%d{yyyy-MM-dd}.log</fileNamePattern>
+            <!-- 日志最大的历史 60天 -->
+            <maxHistory>60</maxHistory>
+        </rollingPolicy>
+        <encoder>
+            <pattern>${log.pattern}</pattern>
+        </encoder>
+        <filter class="ch.qos.logback.classic.filter.LevelFilter">
+            <!-- 过滤的级别 -->
+            <level>ERROR</level>
+            <!-- 匹配时的操作:接收(记录) -->
+            <onMatch>ACCEPT</onMatch>
+            <!-- 不匹配时的操作:拒绝(不记录) -->
+            <onMismatch>DENY</onMismatch>
+        </filter>
+    </appender>
+
+    <!-- 系统模块日志级别控制  -->
+    <logger name="com.ruoyi" level="info"/>
+    <!-- Spring日志级别控制  -->
+    <logger name="org.springframework" level="warn"/>
+
+    <root level="info">
+        <appender-ref ref="console"/>
+    </root>
+
+    <!--系统操作日志-->
+    <root level="info">
+        <appender-ref ref="file_info"/>
+        <appender-ref ref="file_error"/>
+    </root>
+</configuration>

+ 80 - 0
src/main/resources/mapper/AeccDataHandlerMapper.xml

@@ -0,0 +1,80 @@
+<?xml version="1.0" encoding="UTF-8" ?>
+<!DOCTYPE mapper
+        PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
+        "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.handler.mapper.AeccDataHandlerMapper">
+
+    <select id="getTimeByCallId" resultType="com.handler.entity.DataInfo">
+        select ANSWER_WAIT_TIME AS ringingDuration, ALL_WAIT_TIME AS waitingDuration
+        FROM v_SuperviseCallInRecord
+        WHERE CALLID = #{callId}
+    </select>
+
+    <select id="getSkillByAgentId" resultType="string">
+        SELECT
+        s.NAME
+        FROM
+        (SELECT skill =VALUE FROM Agent UNPIVOT (VALUE
+        FOR ATTRIBUTE IN (
+        [Skill_1_ID],
+        [Skill_2_ID],
+        [Skill_3_ID],
+        [Skill_4_ID],
+        [Skill_5_ID],
+        [Skill_6_ID],
+        [Skill_7_ID],
+        [Skill_8_ID],
+        [Skill_9_ID],
+        [Skill_10_ID],
+        [Skill_11_ID],
+        [Skill_12_ID],
+        [Skill_13_ID],
+        [Skill_14_ID],
+        [Skill_15_ID],
+        [Skill_16_ID],
+        [Skill_17_ID],
+        [Skill_18_ID],
+        [Skill_19_ID],
+        [Skill_20_ID],
+        [Skill_21_ID],
+        [Skill_22_ID],
+        [Skill_23_ID],
+        [Skill_24_ID],
+        [Skill_25_ID],
+        [Skill_26_ID],
+        [Skill_27_ID],
+        [Skill_28_ID],
+        [Skill_29_ID],
+        [Skill_30_ID],
+        [Skill_31_ID],
+        [Skill_32_ID],
+        [Skill_33_ID],
+        [Skill_34_ID],
+        [Skill_35_ID],
+        [Skill_36_ID],
+        [Skill_37_ID],
+        [Skill_38_ID],
+        [Skill_39_ID],
+        [Skill_40_ID],
+        [Skill_41_ID],
+        [Skill_42_ID],
+        [Skill_43_ID],
+        [Skill_44_ID],
+        [Skill_45_ID],
+        [Skill_46_ID],
+        [Skill_47_ID],
+        [Skill_48_ID],
+        [Skill_49_ID],
+        [Skill_50_ID]
+        )
+        ) AS UPV
+        WHERE
+        Agent = #{agentId}
+        AND
+        VALUE &lt;&gt; ''
+        ) AS temp
+        LEFT JOIN Skill s ON temp.skill= s.SKILL_ID;
+    </select>
+
+
+</mapper>