Commit a1470730 by 涂亚平

电子信息第一次上线

1 parent a3981955
Showing with 924 additions and 6385 deletions
<component name="libraryTable">
<library name="Maven: com.baomidou:dynamic-datasource-spring-boot-starter:3.6.1">
<CLASSES>
<root url="jar://$MAVEN_REPOSITORY$/com/baomidou/dynamic-datasource-spring-boot-starter/3.6.1/dynamic-datasource-spring-boot-starter-3.6.1.jar!/" />
</CLASSES>
<JAVADOC>
<root url="jar://$MAVEN_REPOSITORY$/com/baomidou/dynamic-datasource-spring-boot-starter/3.6.1/dynamic-datasource-spring-boot-starter-3.6.1-javadoc.jar!/" />
</JAVADOC>
<SOURCES>
<root url="jar://$MAVEN_REPOSITORY$/com/baomidou/dynamic-datasource-spring-boot-starter/3.6.1/dynamic-datasource-spring-boot-starter-3.6.1-sources.jar!/" />
</SOURCES>
</library>
</component>
\ No newline at end of file
This diff could not be displayed because it is too large.
......@@ -70,6 +70,7 @@
<orderEntry type="library" name="Maven: com.github.jsqlparser:jsqlparser:3.1" level="project" />
<orderEntry type="library" name="Maven: org.mybatis:mybatis:3.5.4" level="project" />
<orderEntry type="library" name="Maven: org.mybatis:mybatis-spring:2.0.4" level="project" />
<orderEntry type="library" name="Maven: com.baomidou:dynamic-datasource-spring-boot-starter:3.6.1" level="project" />
<orderEntry type="library" name="Maven: com.alibaba:fastjson:1.2.58" level="project" />
<orderEntry type="library" name="Maven: io.springfox:springfox-swagger2:2.9.2" level="project" />
<orderEntry type="library" name="Maven: io.swagger:swagger-annotations:1.5.20" level="project" />
......
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
2024-06-25 13:29:57,392 [main] ERROR org.springframework.boot.SpringApplication:837 - Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfController': Unsatisfied dependency expressed through field 'matchCollegePdfService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
at com.zhongzhi.ZhongzhiApplication.main(ZhongzhiApplication.java:14)
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
... 20 common frames omitted
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1717)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1273)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
... 33 common frames omitted
2024-06-25 13:32:35,726 [main] ERROR org.springframework.boot.SpringApplication:837 - Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfController': Unsatisfied dependency expressed through field 'matchCollegePdfService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
at com.zhongzhi.ZhongzhiApplication.main(ZhongzhiApplication.java:14)
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
... 20 common frames omitted
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1717)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1273)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
... 33 common frames omitted
2024-06-25 13:32:44,754 [main] ERROR org.springframework.boot.SpringApplication:837 - Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfController': Unsatisfied dependency expressed through field 'matchCollegePdfService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
at com.zhongzhi.ZhongzhiApplication.main(ZhongzhiApplication.java:14)
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
... 20 common frames omitted
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1717)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1273)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
... 33 common frames omitted
2024-06-25 13:33:08,402 [main] ERROR org.springframework.boot.SpringApplication:837 - Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfController': Unsatisfied dependency expressed through field 'matchCollegePdfService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
at com.zhongzhi.ZhongzhiApplication.main(ZhongzhiApplication.java:14)
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
... 20 common frames omitted
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1717)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1273)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
... 33 common frames omitted
2024-06-25 13:33:52,340 [main] ERROR org.springframework.boot.SpringApplication:837 - Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfController': Unsatisfied dependency expressed through field 'matchCollegePdfService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
at com.zhongzhi.ZhongzhiApplication.main(ZhongzhiApplication.java:14)
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
... 20 common frames omitted
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1717)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1273)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
... 33 common frames omitted
2024-06-25 13:34:33,764 [main] ERROR org.springframework.boot.SpringApplication:837 - Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfController': Unsatisfied dependency expressed through field 'matchCollegePdfService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
at com.zhongzhi.ZhongzhiApplication.main(ZhongzhiApplication.java:14)
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
... 20 common frames omitted
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1717)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1273)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
... 33 common frames omitted
2024-06-25 13:35:10,929 [main] ERROR org.springframework.boot.SpringApplication:837 - Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfController': Unsatisfied dependency expressed through field 'matchCollegePdfService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
at com.zhongzhi.ZhongzhiApplication.main(ZhongzhiApplication.java:14)
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
... 20 common frames omitted
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1717)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1273)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
... 33 common frames omitted
2024-06-25 13:36:03,764 [main] ERROR org.springframework.boot.SpringApplication:837 - Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfController': Unsatisfied dependency expressed through field 'matchCollegePdfService'; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
at com.zhongzhi.ZhongzhiApplication.main(ZhongzhiApplication.java:14)
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'matchCollegePdfServiceImpl': Unsatisfied dependency expressed through field 'baseMapper'; nested exception is org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:643)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
... 20 common frames omitted
Caused by: org.springframework.beans.factory.NoSuchBeanDefinitionException: No qualifying bean of type 'com.zhongzhi.mapper.MatchCollegePdfMapper' available: expected at least 1 bean which qualifies as autowire candidate. Dependency annotations: {@org.springframework.beans.factory.annotation.Autowired(required=true)}
at org.springframework.beans.factory.support.DefaultListableBeanFactory.raiseNoMatchingBeanFound(DefaultListableBeanFactory.java:1717)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1273)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.annotation.AutowiredAnnotationBeanPostProcessor$AutowiredFieldElement.inject(AutowiredAnnotationBeanPostProcessor.java:640)
... 33 common frames omitted
2024-06-25 14:45:52,163 [http-nio-11210-exec-6] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:116 - path:/oss/uploadFile
2024-06-25 14:45:52,163 [http-nio-11210-exec-6] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:117 - error:class org.springframework.web.multipart.MultipartException
2024-06-25 14:45:52,163 [http-nio-11210-exec-6] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:118 - error message:Failed to parse multipart servlet request; nested exception is java.io.IOException: org.apache.tomcat.util.http.fileupload.FileUploadException: the request was rejected because no multipart boundary was foundorg.springframework.web.multipart.support.StandardMultipartHttpServletRequest.handleParseFailure(StandardMultipartHttpServletRequest.java:124)
2024-06-25 14:55:10,790 [http-nio-11210-exec-6] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:116 - path:/matchCollegePdf/queryPdfStatus
2024-06-25 14:55:10,791 [http-nio-11210-exec-6] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:117 - error:class org.mybatis.spring.MyBatisSystemException
2024-06-25 14:55:10,791 [http-nio-11210-exec-6] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:118 - error message:nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
2024-06-25 14:55:26,067 [http-nio-11210-exec-1] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:116 - path:/matchCollegePdf/queryPdfStatus
2024-06-25 14:55:26,067 [http-nio-11210-exec-1] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:117 - error:class org.mybatis.spring.MyBatisSystemException
2024-06-25 14:55:26,068 [http-nio-11210-exec-1] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:118 - error message:nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
2024-06-25 14:55:29,087 [http-nio-11210-exec-9] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:116 - path:/matchCollegePdf/queryPdfStatus
2024-06-25 14:55:29,088 [http-nio-11210-exec-9] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:117 - error:class org.mybatis.spring.MyBatisSystemException
2024-06-25 14:55:29,088 [http-nio-11210-exec-9] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:118 - error message:nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 2org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
2024-06-25 14:55:35,673 [http-nio-11210-exec-4] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:116 - path:/matchCollegePdf/queryPdfStatus
2024-06-25 14:55:35,673 [http-nio-11210-exec-4] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:117 - error:class org.mybatis.spring.MyBatisSystemException
2024-06-25 14:55:35,674 [http-nio-11210-exec-4] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:118 - error message:nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
2024-06-25 14:58:41,074 [http-nio-11210-exec-7] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:116 - path:/matchCollegePdf/queryPdfStatus
2024-06-25 14:58:41,075 [http-nio-11210-exec-7] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:117 - error:class org.mybatis.spring.MyBatisSystemException
2024-06-25 14:58:41,075 [http-nio-11210-exec-7] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:118 - error message:nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 3org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
2024-06-25 14:58:48,876 [http-nio-11210-exec-4] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:116 - path:/matchCollegePdf/queryPdfStatus
2024-06-25 14:58:48,877 [http-nio-11210-exec-4] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:117 - error:class org.mybatis.spring.MyBatisSystemException
2024-06-25 14:58:48,877 [http-nio-11210-exec-4] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:118 - error message:nested exception is org.apache.ibatis.exceptions.TooManyResultsException: Expected one result (or null) to be returned by selectOne(), but found: 4org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:92)
2024-07-17 10:20:01,537 [http-nio-11210-exec-2] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:116 - path:/collegesDict/exportList
2024-07-17 10:20:01,538 [http-nio-11210-exec-2] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:117 - error:class org.springframework.http.converter.HttpMessageNotWritableException
2024-07-17 10:20:01,538 [http-nio-11210-exec-2] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:118 - error message:No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299)
2024-07-17 10:20:01,546 [http-nio-11210-exec-2] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]:175 - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] with root cause
org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299)
at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181)
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:652)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
2024-07-17 10:20:01,549 [http-nio-11210-exec-2] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:116 - path:/collegesDict/exportList
2024-07-17 10:20:01,549 [http-nio-11210-exec-2] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:117 - error:class org.springframework.http.converter.HttpMessageNotWritableException
2024-07-17 10:20:01,549 [http-nio-11210-exec-2] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:118 - error message:No converter for [class java.util.LinkedHashMap] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299)
2024-07-17 10:20:08,783 [http-nio-11210-exec-4] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:116 - path:/collegesDict/otherMembers
2024-07-17 10:20:08,784 [http-nio-11210-exec-4] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:117 - error:class java.lang.NullPointerException
2024-07-17 10:20:08,784 [http-nio-11210-exec-4] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:118 - error message:nullcom.zhongzhi.service.impl.CollegesDictServiceImpl.otherMembers(CollegesDictServiceImpl.java:519)
2024-07-17 10:20:08,789 [http-nio-11210-exec-6] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:116 - path:/collegesDict/registerMembers
2024-07-17 10:20:08,789 [http-nio-11210-exec-6] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:117 - error:class java.lang.NullPointerException
2024-07-17 10:20:08,790 [http-nio-11210-exec-6] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:118 - error message:nullcom.zhongzhi.service.impl.CollegesDictServiceImpl.registerMembers(CollegesDictServiceImpl.java:514)
2024-07-17 10:44:37,450 [http-nio-11210-exec-9] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:116 - path:/collegesDict/exportList
2024-07-17 10:44:37,450 [http-nio-11210-exec-9] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:117 - error:class org.springframework.http.converter.HttpMessageNotWritableException
2024-07-17 10:44:37,450 [http-nio-11210-exec-9] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:118 - error message:No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299)
2024-07-17 10:44:37,456 [http-nio-11210-exec-9] ERROR org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/].[dispatcherServlet]:175 - Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'] with root cause
org.springframework.http.converter.HttpMessageNotWritableException: No converter for [class com.zhongzhi.vo.ResponseVO] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299)
at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181)
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:878)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:792)
at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1040)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:652)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
2024-07-17 10:44:37,463 [http-nio-11210-exec-9] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:116 - path:/collegesDict/exportList
2024-07-17 10:44:37,464 [http-nio-11210-exec-9] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:117 - error:class org.springframework.http.converter.HttpMessageNotWritableException
2024-07-17 10:44:37,464 [http-nio-11210-exec-9] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:118 - error message:No converter for [class java.util.LinkedHashMap] with preset Content-Type 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet'org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:299)
This diff could not be displayed because it is too large.
2025-06-24 10:38:22,171 [main] ERROR org.springframework.boot.SpringApplication:837 - Application run failed
org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'documentationPluginsBootstrapper' defined in URL [jar:file:/C:/Users/TYP/.m2/repository/io/springfox/springfox-spring-web/2.9.2/springfox-spring-web-2.9.2.jar!/springfox/documentation/spring/web/plugins/DocumentationPluginsBootstrapper.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/TYP/.m2/repository/io/springfox/springfox-spring-web/2.9.2/springfox-spring-web-2.9.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [com/zhongzhi/common/configure/WebConfig.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'matchDictController' method
com.zhongzhi.controller.MatchDictController#getAllMatch()
to {POST /match/getMainTrackMatch}: There is already 'matchDictController' bean method
com.zhongzhi.controller.MatchDictController#getMainTrackMatch() mapped.
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:799)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:228)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1356)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1203)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:556)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:897)
at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:879)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:551)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
at com.zhongzhi.ZhongzhiApplication.main(ZhongzhiApplication.java:14)
Caused by: org.springframework.beans.factory.UnsatisfiedDependencyException: Error creating bean with name 'webMvcRequestHandlerProvider' defined in URL [jar:file:/C:/Users/TYP/.m2/repository/io/springfox/springfox-spring-web/2.9.2/springfox-spring-web-2.9.2.jar!/springfox/documentation/spring/web/plugins/WebMvcRequestHandlerProvider.class]: Unsatisfied dependency expressed through constructor parameter 1; nested exception is org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [com/zhongzhi/common/configure/WebConfig.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'matchDictController' method
com.zhongzhi.controller.MatchDictController#getAllMatch()
to {POST /match/getMainTrackMatch}: There is already 'matchDictController' bean method
com.zhongzhi.controller.MatchDictController#getMainTrackMatch() mapped.
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:799)
at org.springframework.beans.factory.support.ConstructorResolver.autowireConstructor(ConstructorResolver.java:228)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireConstructor(AbstractAutowireCapableBeanFactory.java:1356)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1203)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:556)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1525)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1489)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1378)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1265)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:886)
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:790)
... 20 common frames omitted
Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'requestMappingHandlerMapping' defined in class path resource [com/zhongzhi/common/configure/WebConfig.class]: Invocation of init method failed; nested exception is java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'matchDictController' method
com.zhongzhi.controller.MatchDictController#getAllMatch()
to {POST /match/getMainTrackMatch}: There is already 'matchDictController' bean method
com.zhongzhi.controller.MatchDictController#getMainTrackMatch() mapped.
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1794)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.addCandidateEntry(DefaultListableBeanFactory.java:1525)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.findAutowireCandidates(DefaultListableBeanFactory.java:1489)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveMultipleBeans(DefaultListableBeanFactory.java:1378)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1265)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:886)
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:790)
... 37 common frames omitted
Caused by: java.lang.IllegalStateException: Ambiguous mapping. Cannot map 'matchDictController' method
com.zhongzhi.controller.MatchDictController#getAllMatch()
to {POST /match/getMainTrackMatch}: There is already 'matchDictController' bean method
com.zhongzhi.controller.MatchDictController#getMainTrackMatch() mapped.
at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.validateMethodMapping(AbstractHandlerMethodMapping.java:636)
at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping$MappingRegistry.register(AbstractHandlerMethodMapping.java:603)
at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.registerHandlerMethod(AbstractHandlerMethodMapping.java:318)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.registerHandlerMethod(RequestMappingHandlerMapping.java:378)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.registerHandlerMethod(RequestMappingHandlerMapping.java:75)
at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.lambda$detectHandlerMethods$1(AbstractHandlerMethodMapping.java:288)
at java.util.LinkedHashMap.forEach(LinkedHashMap.java:684)
at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.detectHandlerMethods(AbstractHandlerMethodMapping.java:286)
at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.processCandidateBean(AbstractHandlerMethodMapping.java:258)
at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.initHandlerMethods(AbstractHandlerMethodMapping.java:217)
at org.springframework.web.servlet.handler.AbstractHandlerMethodMapping.afterPropertiesSet(AbstractHandlerMethodMapping.java:205)
at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerMapping.afterPropertiesSet(RequestMappingHandlerMapping.java:189)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1853)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1790)
... 51 common frames omitted
2025-06-24 14:25:21,770 [main] ERROR com.alibaba.druid.pool.DruidDataSource:927 - init datasource error, url: jdbc:mysql://116.62.57.92:3306/zhongzhi?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
com.mysql.cj.jdbc.exceptions.CommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at com.mysql.cj.jdbc.exceptions.SQLError.createCommunicationsException(SQLError.java:174)
at com.mysql.cj.jdbc.exceptions.SQLExceptionsMapping.translateException(SQLExceptionsMapping.java:64)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:836)
at com.mysql.cj.jdbc.ConnectionImpl.<init>(ConnectionImpl.java:456)
at com.mysql.cj.jdbc.ConnectionImpl.getInstance(ConnectionImpl.java:246)
at com.mysql.cj.jdbc.NonRegisteringDriver.connect(NonRegisteringDriver.java:198)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1644)
at com.alibaba.druid.pool.DruidAbstractDataSource.createPhysicalConnection(DruidAbstractDataSource.java:1710)
at com.alibaba.druid.pool.DruidDataSource.init(DruidDataSource.java:923)
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.AbstractAutowireCapableBeanFactory.invokeCustomInitMethod(AbstractAutowireCapableBeanFactory.java:1920)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1862)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1790)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:594)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.support.ConstructorResolver.resolveAutowiredArgument(ConstructorResolver.java:886)
at org.springframework.beans.factory.support.ConstructorResolver.createArgumentArray(ConstructorResolver.java:790)
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:540)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1336)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1176)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:556)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.autowireByType(AbstractAutowireCapableBeanFactory.java:1509)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1404)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.config.DependencyDescriptor.resolveCandidate(DependencyDescriptor.java:276)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.doResolveDependency(DefaultListableBeanFactory.java:1307)
at org.springframework.beans.factory.support.DefaultListableBeanFactory.resolveDependency(DefaultListableBeanFactory.java:1227)
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:1420)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:593)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:202)
at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:409)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.instantiateUsingFactoryMethod(AbstractAutowireCapableBeanFactory.java:1336)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBeanInstance(AbstractAutowireCapableBeanFactory.java:1176)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:556)
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:516)
at org.springframework.beans.factory.support.AbstractBeanFactory.lambda$doGetBean$0(AbstractBeanFactory.java:324)
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:234)
at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:322)
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:207)
at org.springframework.boot.web.servlet.ServletContextInitializerBeans.getOrderedBeansOfType(ServletContextInitializerBeans.java:211)
at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:174)
at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAsRegistrationBean(ServletContextInitializerBeans.java:169)
at org.springframework.boot.web.servlet.ServletContextInitializerBeans.addAdaptableBeans(ServletContextInitializerBeans.java:154)
at org.springframework.boot.web.servlet.ServletContextInitializerBeans.<init>(ServletContextInitializerBeans.java:86)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.getServletContextInitializerBeans(ServletWebServerApplicationContext.java:255)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.selfInitialize(ServletWebServerApplicationContext.java:229)
at org.springframework.boot.web.embedded.tomcat.TomcatStarter.onStartup(TomcatStarter.java:53)
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5166)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
at java.util.concurrent.FutureTask.run(FutureTask.java)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
at org.apache.catalina.core.StandardHost.startInternal(StandardHost.java:843)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1384)
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1374)
at java.util.concurrent.FutureTask.run$$$capture(FutureTask.java:266)
at java.util.concurrent.FutureTask.run(FutureTask.java)
at org.apache.tomcat.util.threads.InlineExecutorService.execute(InlineExecutorService.java:75)
at java.util.concurrent.AbstractExecutorService.submit(AbstractExecutorService.java:134)
at org.apache.catalina.core.ContainerBase.startInternal(ContainerBase.java:909)
at org.apache.catalina.core.StandardEngine.startInternal(StandardEngine.java:262)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardService.startInternal(StandardService.java:434)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.core.StandardServer.startInternal(StandardServer.java:930)
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:183)
at org.apache.catalina.startup.Tomcat.start(Tomcat.java:486)
at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.initialize(TomcatWebServer.java:123)
at org.springframework.boot.web.embedded.tomcat.TomcatWebServer.<init>(TomcatWebServer.java:104)
at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getTomcatWebServer(TomcatServletWebServerFactory.java:440)
at org.springframework.boot.web.embedded.tomcat.TomcatServletWebServerFactory.getWebServer(TomcatServletWebServerFactory.java:193)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.createWebServer(ServletWebServerApplicationContext.java:178)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.onRefresh(ServletWebServerApplicationContext.java:158)
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:545)
at org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext.refresh(ServletWebServerApplicationContext.java:143)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:758)
at org.springframework.boot.SpringApplication.refresh(SpringApplication.java:750)
at org.springframework.boot.SpringApplication.refreshContext(SpringApplication.java:405)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:315)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1237)
at org.springframework.boot.SpringApplication.run(SpringApplication.java:1226)
at com.zhongzhi.ZhongzhiApplication.main(ZhongzhiApplication.java:14)
Caused by: com.mysql.cj.exceptions.CJCommunicationsException: Communications link failure
The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server.
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:62)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45)
at java.lang.reflect.Constructor.newInstance(Constructor.java:423)
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:61)
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:105)
at com.mysql.cj.exceptions.ExceptionFactory.createException(ExceptionFactory.java:151)
at com.mysql.cj.exceptions.ExceptionFactory.createCommunicationsException(ExceptionFactory.java:167)
at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:89)
at com.mysql.cj.NativeSession.connect(NativeSession.java:144)
at com.mysql.cj.jdbc.ConnectionImpl.connectOneTryOnly(ConnectionImpl.java:956)
at com.mysql.cj.jdbc.ConnectionImpl.createNewIO(ConnectionImpl.java:826)
... 140 common frames omitted
Caused by: java.net.ConnectException: Connection timed out: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:350)
at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:206)
at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:188)
at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172)
at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392)
at java.net.Socket.connect(Socket.java:589)
at com.mysql.cj.protocol.StandardSocketFactory.connect(StandardSocketFactory.java:155)
at com.mysql.cj.protocol.a.NativeSocketConnection.connect(NativeSocketConnection.java:63)
... 143 common frames omitted
2025-06-25 11:43:50,385 [main] ERROR org.springframework.boot.diagnostics.LoggingFailureAnalysisReporter:40 -
***************************
APPLICATION FAILED TO START
***************************
Description:
Web server failed to start. Port 11210 was already in use.
Action:
Identify and stop the process that's listening on port 11210 or configure this application to listen on another port.
2025-07-08 18:01:46,586 [http-nio-11210-exec-8] ERROR com.zhongzhi.common.exception.GlobalExceptionHandler:89 - JSON parse error: Cannot construct instance of `com.zhongzhi.model.DrawLotsGroupItemsDO` (although at least one Creator exists): no int/Int-argument constructor/factory method to deserialize from Number value (84); nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot construct instance of `com.zhongzhi.model.DrawLotsGroupItemsDO` (although at least one Creator exists): no int/Int-argument constructor/factory method to deserialize from Number value (84)
at [Source: (PushbackInputStream); line: 1, column: 202] (through reference chain: com.zhongzhi.vo.drawlots.RankVO["rankListVOS"]->java.util.ArrayList[0])
2025-06-07 13:47:37,974 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-06-07 13:47:37,985 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-06-07 13:47:37,985 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-06-07 13:47:37,985 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-06-07 13:47:37,987 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-06-07 13:47:37,987 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-06-07 13:47:37,987 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-06-07 13:47:37,990 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-06-07 13:47:38,093 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-06-07 13:47:38,094 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1133 ms
2025-06-07 13:47:38,178 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-06-07 13:47:39,142 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-06-07 13:47:41,481 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-06-07 13:47:41,681 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-06-07 13:47:41,699 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-06-07 13:47:41,700 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-06-07 13:47:41,712 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-06-07 13:47:41,740 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-06-07 13:47:41,852 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-06-07 13:47:41,867 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-06-07 13:47:41,901 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-06-07 13:47:41,906 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-06-07 13:47:41,910 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-06-07 13:47:41,915 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-06-07 13:47:41,956 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-06-07 13:47:42,003 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-06-07 13:47:42,006 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-06-07 13:47:42,019 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-06-07 13:55:40,866 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-06-07 13:55:40,871 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-06-07 13:55:48,333 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-06-07 13:55:48,343 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-06-07 13:55:48,343 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-06-07 13:55:48,344 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-06-07 13:55:48,345 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-06-07 13:55:48,345 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-06-07 13:55:48,345 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-06-07 13:55:48,348 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-06-07 13:55:48,465 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-06-07 13:55:48,465 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1181 ms
2025-06-07 13:55:48,562 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-06-07 13:55:49,545 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-06-07 13:55:52,010 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-06-07 13:55:52,214 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-06-07 13:55:52,232 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-06-07 13:55:52,233 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-06-07 13:55:52,244 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-06-07 13:55:52,270 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-06-07 13:55:52,375 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-06-07 13:55:52,388 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-06-07 13:55:52,424 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-06-07 13:55:52,429 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-06-07 13:55:52,433 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-06-07 13:55:52,438 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-06-07 13:55:52,478 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-06-07 13:55:52,523 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-06-07 13:55:52,525 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-06-07 13:55:52,538 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-06-07 13:55:55,894 [http-nio-11210-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-06-07 13:55:55,895 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-06-07 13:55:55,904 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 9 ms
2025-06-07 14:04:40,871 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-06-07 14:04:40,875 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-06-07 14:04:51,661 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-06-07 14:04:51,672 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-06-07 14:04:51,673 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-06-07 14:04:51,673 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-06-07 14:04:51,674 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-06-07 14:04:51,675 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-06-07 14:04:51,675 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-06-07 14:04:51,678 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-06-07 14:04:51,795 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-06-07 14:04:51,795 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1420 ms
2025-06-07 14:04:51,897 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-06-07 14:04:52,919 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-06-07 14:04:55,568 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-06-07 14:04:55,768 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-06-07 14:04:55,786 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-06-07 14:04:55,787 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-06-07 14:04:55,800 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-06-07 14:04:55,845 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-06-07 14:04:55,958 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-06-07 14:04:55,973 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-06-07 14:04:56,007 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-06-07 14:04:56,012 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-06-07 14:04:56,016 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-06-07 14:04:56,021 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-06-07 14:04:56,058 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-06-07 14:04:56,102 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-06-07 14:04:56,105 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-06-07 14:04:56,117 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-06-07 14:05:30,011 [http-nio-11210-exec-2] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-06-07 14:05:30,011 [http-nio-11210-exec-2] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-06-07 14:05:30,017 [http-nio-11210-exec-2] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 6 ms
2025-06-07 14:52:42,309 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-06-07 14:52:42,314 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-06-07 14:52:48,093 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-06-07 14:52:48,101 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-06-07 14:52:48,102 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-06-07 14:52:48,102 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-06-07 14:52:48,104 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-06-07 14:52:48,104 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-06-07 14:52:48,104 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-06-07 14:52:48,107 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-06-07 14:52:48,211 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-06-07 14:52:48,211 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1303 ms
2025-06-07 14:52:48,300 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-06-07 14:52:49,293 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-06-07 14:52:52,033 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-06-07 14:52:52,223 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-06-07 14:52:52,241 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-06-07 14:52:52,242 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-06-07 14:52:52,254 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-06-07 14:52:52,282 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-06-07 14:52:52,393 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-06-07 14:52:52,407 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-06-07 14:52:52,440 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-06-07 14:52:52,446 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-06-07 14:52:52,451 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-06-07 14:52:52,455 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-06-07 14:52:52,492 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-06-07 14:52:52,536 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-06-07 14:52:52,539 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-06-07 14:52:52,552 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-06-07 14:53:18,844 [http-nio-11210-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-06-07 14:53:18,844 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-06-07 14:53:18,850 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 6 ms
2025-06-07 14:56:14,707 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-06-07 14:56:14,711 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-06-07 14:56:19,876 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-06-07 14:56:19,884 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-06-07 14:56:19,885 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-06-07 14:56:19,885 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-06-07 14:56:19,886 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-06-07 14:56:19,886 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-06-07 14:56:19,886 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-06-07 14:56:19,888 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-06-07 14:56:19,976 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-06-07 14:56:19,976 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1151 ms
2025-06-07 14:56:20,062 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-06-07 14:56:21,039 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-06-07 14:56:23,532 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-06-07 14:56:23,758 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-06-07 14:56:23,778 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-06-07 14:56:23,779 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-06-07 14:56:23,791 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-06-07 14:56:23,819 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-06-07 14:56:23,937 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-06-07 14:56:23,951 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-06-07 14:56:23,989 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-06-07 14:56:23,994 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-06-07 14:56:23,998 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-06-07 14:56:24,003 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-06-07 14:56:24,040 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-06-07 14:56:24,086 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-06-07 14:56:24,089 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-06-07 14:56:24,102 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-06-07 14:57:08,297 [http-nio-11210-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-06-07 14:57:08,297 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-06-07 14:57:08,302 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms
2025-06-07 15:58:47,692 [http-nio-11210-exec-6] WARN org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver:414 - Failure in @ExceptionHandler com.zhongzhi.common.exception.GlobalExceptionHandler#serverInternalError(Exception, HttpServletRequest)
org.apache.catalina.connector.ClientAbortException: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:351)
at org.apache.catalina.connector.OutputBuffer.flushByteBuffer(OutputBuffer.java:776)
at org.apache.catalina.connector.OutputBuffer.append(OutputBuffer.java:681)
at org.apache.catalina.connector.OutputBuffer.writeBytes(OutputBuffer.java:386)
at org.apache.catalina.connector.OutputBuffer.write(OutputBuffer.java:364)
at org.apache.catalina.connector.CoyoteOutputStream.write(CoyoteOutputStream.java:96)
at org.springframework.util.StreamUtils$NonClosingOutputStream.write(StreamUtils.java:287)
at com.fasterxml.jackson.core.json.UTF8JsonGenerator._flushBuffer(UTF8JsonGenerator.java:2159)
at com.fasterxml.jackson.core.json.UTF8JsonGenerator.flush(UTF8JsonGenerator.java:1173)
at com.fasterxml.jackson.databind.ObjectWriter.writeValue(ObjectWriter.java:1008)
at org.springframework.http.converter.json.AbstractJackson2HttpMessageConverter.writeInternal(AbstractJackson2HttpMessageConverter.java:346)
at org.springframework.http.converter.AbstractGenericHttpMessageConverter.write(AbstractGenericHttpMessageConverter.java:104)
at org.springframework.web.servlet.mvc.method.annotation.AbstractMessageConverterMethodProcessor.writeWithMessageConverters(AbstractMessageConverterMethodProcessor.java:277)
at org.springframework.web.servlet.mvc.method.annotation.RequestResponseBodyMethodProcessor.handleReturnValue(RequestResponseBodyMethodProcessor.java:181)
at org.springframework.web.method.support.HandlerMethodReturnValueHandlerComposite.handleReturnValue(HandlerMethodReturnValueHandlerComposite.java:82)
at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:123)
at org.springframework.web.servlet.mvc.method.annotation.ExceptionHandlerExceptionResolver.doResolveHandlerMethodException(ExceptionHandlerExceptionResolver.java:403)
at org.springframework.web.servlet.handler.AbstractHandlerMethodExceptionResolver.doResolveException(AbstractHandlerMethodExceptionResolver.java:61)
at org.springframework.web.servlet.handler.AbstractHandlerExceptionResolver.resolveException(AbstractHandlerExceptionResolver.java:141)
at org.springframework.web.servlet.handler.HandlerExceptionResolverComposite.resolveException(HandlerExceptionResolverComposite.java:80)
at org.springframework.web.servlet.DispatcherServlet.processHandlerException(DispatcherServlet.java:1300)
at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1111)
at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1057)
at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:943)
at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1006)
at org.springframework.web.servlet.FrameworkServlet.doPost(FrameworkServlet.java:909)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:652)
at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:883)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:733)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:231)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CorsFilter.doFilterInternal(CorsFilter.java:92)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201)
at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:119)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:193)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:166)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:202)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:97)
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:542)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:143)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:92)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:78)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:343)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:374)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:888)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1597)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Thread.java:748)
Caused by: java.io.IOException: 你的主机中的软件中止了一个已建立的连接。
at sun.nio.ch.SocketDispatcher.write0(Native Method)
at sun.nio.ch.SocketDispatcher.write(SocketDispatcher.java:51)
at sun.nio.ch.IOUtil.writeFromNativeBuffer(IOUtil.java:93)
at sun.nio.ch.IOUtil.write(IOUtil.java:65)
at sun.nio.ch.SocketChannelImpl.write(SocketChannelImpl.java:471)
at org.apache.tomcat.util.net.NioChannel.write(NioChannel.java:138)
at org.apache.tomcat.util.net.NioBlockingSelector.write(NioBlockingSelector.java:101)
at org.apache.tomcat.util.net.NioSelectorPool.write(NioSelectorPool.java:152)
at org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.doWrite(NioEndpoint.java:1253)
at org.apache.tomcat.util.net.SocketWrapperBase.doWrite(SocketWrapperBase.java:764)
at org.apache.tomcat.util.net.SocketWrapperBase.writeBlocking(SocketWrapperBase.java:584)
at org.apache.tomcat.util.net.SocketWrapperBase.write(SocketWrapperBase.java:528)
at org.apache.coyote.http11.Http11OutputBuffer$SocketOutputBuffer.doWrite(Http11OutputBuffer.java:546)
at org.apache.coyote.http11.filters.ChunkedOutputFilter.doWrite(ChunkedOutputFilter.java:110)
at org.apache.coyote.http11.Http11OutputBuffer.doWrite(Http11OutputBuffer.java:193)
at org.apache.coyote.Response.doWrite(Response.java:601)
at org.apache.catalina.connector.OutputBuffer.realWriteBytes(OutputBuffer.java:339)
... 57 common frames omitted
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
2025-09-16 09:37:27,254 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-09-16 09:37:27,406 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-09-16 09:37:38,670 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-09-16 09:37:38,684 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-09-16 09:37:38,685 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-09-16 09:37:38,685 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-09-16 09:37:38,687 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-09-16 09:37:38,688 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-09-16 09:37:38,688 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-09-16 09:37:38,692 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-09-16 09:37:38,867 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-09-16 09:37:38,868 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1790 ms
2025-09-16 09:37:38,992 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-09-16 09:37:40,199 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-09-16 09:37:43,129 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-09-16 09:37:43,339 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-09-16 09:37:43,358 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-09-16 09:37:43,359 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-09-16 09:37:43,373 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-09-16 09:37:43,402 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-09-16 09:37:43,518 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-09-16 09:37:43,533 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-09-16 09:37:43,574 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: drawlotsUsingPOST_1
2025-09-16 09:37:43,579 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-09-16 09:37:43,600 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-09-16 09:37:43,605 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-09-16 09:37:43,609 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-09-16 09:37:43,613 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-09-16 09:37:43,651 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-09-16 09:37:43,693 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-09-16 09:37:43,695 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-09-16 09:37:43,707 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_4
2025-09-16 09:40:03,868 [http-nio-11210-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-09-16 09:40:03,868 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-09-16 09:40:03,874 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 6 ms
2025-09-16 09:40:24,892 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-09-16 09:40:24,897 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-09-16 09:40:31,461 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-09-16 09:40:31,470 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-09-16 09:40:31,471 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-09-16 09:40:31,471 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-09-16 09:40:31,472 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-09-16 09:40:31,472 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-09-16 09:40:31,472 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-09-16 09:40:31,475 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-09-16 09:40:31,600 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-09-16 09:40:31,601 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1347 ms
2025-09-16 09:40:31,690 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-09-16 09:40:32,808 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-09-16 09:40:35,456 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-09-16 09:40:35,655 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-09-16 09:40:35,673 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-09-16 09:40:35,674 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-09-16 09:40:35,688 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-09-16 09:40:35,717 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-09-16 09:40:35,832 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-09-16 09:40:35,846 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-09-16 09:40:35,887 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: drawlotsUsingPOST_1
2025-09-16 09:40:35,891 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-09-16 09:40:35,915 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-09-16 09:40:35,920 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-09-16 09:40:35,925 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-09-16 09:40:35,929 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-09-16 09:40:35,969 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-09-16 09:40:36,012 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-09-16 09:40:36,014 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-09-16 09:40:36,027 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_4
2025-09-16 09:41:57,744 [http-nio-11210-exec-2] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-09-16 09:41:57,744 [http-nio-11210-exec-2] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-09-16 09:41:57,750 [http-nio-11210-exec-2] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 6 ms
2025-09-16 09:42:14,134 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-09-16 09:42:14,138 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-09-16 09:42:20,619 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-09-16 09:42:20,631 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-09-16 09:42:20,632 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-09-16 09:42:20,632 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-09-16 09:42:20,634 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-09-16 09:42:20,634 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-09-16 09:42:20,634 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-09-16 09:42:20,638 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-09-16 09:42:20,803 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-09-16 09:42:20,804 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 2695 ms
2025-09-16 09:42:20,939 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-09-16 09:42:22,099 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-09-16 09:42:25,740 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-09-16 09:42:26,004 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-09-16 09:42:26,023 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-09-16 09:42:26,024 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-09-16 09:42:26,037 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-09-16 09:42:26,067 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-09-16 09:42:26,188 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-09-16 09:42:26,205 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-09-16 09:42:26,246 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: drawlotsUsingPOST_1
2025-09-16 09:42:26,251 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-09-16 09:42:26,273 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-09-16 09:42:26,278 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-09-16 09:42:26,282 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-09-16 09:42:26,286 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-09-16 09:42:26,343 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-09-16 09:42:27,041 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-09-16 09:42:27,046 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-09-16 09:42:27,074 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_4
2025-09-16 09:42:28,889 [http-nio-11210-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-09-16 09:42:28,890 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-09-16 09:42:28,896 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 6 ms
2025-09-16 09:43:15,629 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-09-16 09:43:15,645 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-09-16 09:43:28,119 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-09-16 09:43:28,135 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-09-16 09:43:28,136 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-09-16 09:43:28,136 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-09-16 09:43:28,138 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-09-16 09:43:28,139 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-09-16 09:43:28,139 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-09-16 09:43:28,152 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-09-16 09:43:28,365 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-09-16 09:43:28,365 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 2330 ms
2025-09-16 09:43:28,538 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-09-16 09:43:29,782 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-09-16 09:43:33,158 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-09-16 09:43:33,390 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-09-16 09:43:33,415 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-09-16 09:43:33,416 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-09-16 09:43:33,431 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-09-16 09:43:33,465 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-09-16 09:43:33,593 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-09-16 09:43:33,611 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-09-16 09:43:33,654 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: drawlotsUsingPOST_1
2025-09-16 09:43:33,659 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-09-16 09:43:33,683 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-09-16 09:43:33,688 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-09-16 09:43:33,692 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-09-16 09:43:33,696 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-09-16 09:43:33,738 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-09-16 09:43:33,788 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-09-16 09:43:33,791 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-09-16 09:43:33,810 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_4
2025-09-16 09:43:36,327 [http-nio-11210-exec-2] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-09-16 09:43:36,327 [http-nio-11210-exec-2] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-09-16 09:43:36,335 [http-nio-11210-exec-2] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 8 ms
2025-09-16 09:44:34,030 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-09-16 09:44:34,035 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-09-16 09:44:45,825 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-09-16 09:44:45,834 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-09-16 09:44:45,835 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-09-16 09:44:45,835 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-09-16 09:44:45,836 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-09-16 09:44:45,836 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-09-16 09:44:45,837 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-09-16 09:44:45,840 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-09-16 09:44:45,995 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-09-16 09:44:45,995 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1638 ms
2025-09-16 09:44:46,114 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-09-16 09:44:47,236 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-09-16 09:44:49,969 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-09-16 09:44:50,179 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-09-16 09:44:50,197 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-09-16 09:44:50,198 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-09-16 09:44:50,213 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-09-16 09:44:50,241 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-09-16 09:44:50,352 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-09-16 09:44:50,369 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-09-16 09:44:50,417 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: drawlotsUsingPOST_1
2025-09-16 09:44:50,423 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-09-16 09:44:50,452 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-09-16 09:44:50,457 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-09-16 09:44:50,462 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-09-16 09:44:50,467 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-09-16 09:44:50,508 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-09-16 09:44:50,551 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-09-16 09:44:50,554 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-09-16 09:44:50,567 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_4
2025-09-16 09:44:52,219 [http-nio-11210-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-09-16 09:44:52,219 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-09-16 09:44:52,229 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 10 ms
2025-09-16 10:10:27,523 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-09-16 10:10:27,527 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-09-16 10:10:35,227 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-09-16 10:10:35,235 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-09-16 10:10:35,236 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-09-16 10:10:35,236 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-09-16 10:10:35,237 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-09-16 10:10:35,237 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-09-16 10:10:35,237 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-09-16 10:10:35,240 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-09-16 10:10:35,356 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-09-16 10:10:35,356 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1360 ms
2025-09-16 10:10:35,443 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-09-16 10:10:36,399 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-09-16 10:10:39,987 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-09-16 10:10:40,200 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-09-16 10:10:40,219 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-09-16 10:10:40,220 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-09-16 10:10:40,235 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-09-16 10:10:40,264 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-09-16 10:10:40,388 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-09-16 10:10:40,406 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-09-16 10:10:40,457 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: drawlotsUsingPOST_1
2025-09-16 10:10:40,462 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-09-16 10:10:40,487 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-09-16 10:10:40,492 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-09-16 10:10:40,497 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-09-16 10:10:40,502 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-09-16 10:10:40,561 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-09-16 10:10:40,608 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-09-16 10:10:40,611 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-09-16 10:10:40,623 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_4
2025-09-16 10:14:36,287 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-09-16 10:14:36,293 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-09-16 10:14:50,102 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-09-16 10:14:50,113 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-09-16 10:14:50,113 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-09-16 10:14:50,113 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-09-16 10:14:50,115 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-09-16 10:14:50,116 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-09-16 10:14:50,116 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-09-16 10:14:50,120 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-09-16 10:14:50,249 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-09-16 10:14:50,250 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1676 ms
2025-09-16 10:14:50,383 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-09-16 10:14:51,418 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-09-16 10:14:54,672 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-09-16 10:14:54,899 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-09-16 10:14:54,918 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-09-16 10:14:54,919 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-09-16 10:14:54,935 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-09-16 10:14:54,967 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-09-16 10:14:55,090 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-09-16 10:14:55,106 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-09-16 10:14:55,157 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: drawlotsUsingPOST_1
2025-09-16 10:14:55,161 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-09-16 10:14:55,184 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-09-16 10:14:55,190 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-09-16 10:14:55,194 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-09-16 10:14:55,199 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-09-16 10:14:55,250 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-09-16 10:14:55,305 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-09-16 10:14:55,308 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-09-16 10:14:55,322 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_4
2025-09-16 10:28:07,108 [http-nio-11210-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-09-16 10:28:07,108 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-09-16 10:28:07,113 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 5 ms
2025-09-16 14:44:00,172 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-09-16 14:44:00,179 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-09-16 14:44:13,789 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-09-16 14:44:13,802 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-09-16 14:44:13,803 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-09-16 14:44:13,804 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-09-16 14:44:13,805 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-09-16 14:44:13,805 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-09-16 14:44:13,805 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-09-16 14:44:13,809 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-09-16 14:44:13,942 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-09-16 14:44:13,942 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1850 ms
2025-09-16 14:44:14,058 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-09-16 14:44:15,201 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-09-16 14:44:17,924 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-09-16 14:44:18,142 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-09-16 14:44:18,160 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-09-16 14:44:18,161 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-09-16 14:44:18,175 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-09-16 14:44:18,207 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-09-16 14:44:18,329 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-09-16 14:44:18,346 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-09-16 14:44:18,390 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: drawlotsUsingPOST_1
2025-09-16 14:44:18,395 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-09-16 14:44:18,421 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-09-16 14:44:18,426 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-09-16 14:44:18,430 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-09-16 14:44:18,435 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-09-16 14:44:18,490 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-09-16 14:44:18,534 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-09-16 14:44:18,536 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-09-16 14:44:18,549 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_4
2025-09-16 15:02:53,660 [http-nio-11210-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-09-16 15:02:53,660 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-09-16 15:02:53,665 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 5 ms
2025-09-16 15:04:01,875 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-09-16 15:04:01,877 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-09-16 15:04:11,839 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-09-16 15:04:11,849 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-09-16 15:04:11,849 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-09-16 15:04:11,850 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-09-16 15:04:11,851 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-09-16 15:04:11,851 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-09-16 15:04:11,851 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-09-16 15:04:11,854 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-09-16 15:04:11,986 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-09-16 15:04:11,987 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1374 ms
2025-09-16 15:04:12,080 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-09-16 15:04:13,208 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-09-16 15:04:15,960 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-09-16 15:04:16,169 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-09-16 15:04:16,188 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-09-16 15:04:16,188 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-09-16 15:04:16,203 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-09-16 15:04:16,233 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-09-16 15:04:16,347 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-09-16 15:04:16,363 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-09-16 15:04:16,406 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: drawlotsUsingPOST_1
2025-09-16 15:04:16,410 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-09-16 15:04:16,433 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-09-16 15:04:16,438 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-09-16 15:04:16,441 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-09-16 15:04:16,446 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-09-16 15:04:16,486 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-09-16 15:04:16,532 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-09-16 15:04:16,536 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-09-16 15:04:16,549 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_4
2025-09-16 15:04:29,748 [http-nio-11210-exec-4] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-09-16 15:04:29,748 [http-nio-11210-exec-4] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-09-16 15:04:29,752 [http-nio-11210-exec-4] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms
2025-09-16 15:14:51,643 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-09-16 15:14:51,648 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-09-16 15:14:58,769 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-09-16 15:14:58,779 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-09-16 15:14:58,780 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-09-16 15:14:58,780 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-09-16 15:14:58,781 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-09-16 15:14:58,781 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-09-16 15:14:58,782 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-09-16 15:14:58,785 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-09-16 15:14:58,931 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-09-16 15:14:58,931 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1718 ms
2025-09-16 15:14:59,059 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-09-16 15:15:00,290 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-09-16 15:15:03,128 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-09-16 15:15:03,330 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-09-16 15:15:03,348 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-09-16 15:15:03,349 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-09-16 15:15:03,363 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-09-16 15:15:03,392 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-09-16 15:15:03,506 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-09-16 15:15:03,521 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-09-16 15:15:03,564 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: drawlotsUsingPOST_1
2025-09-16 15:15:03,569 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-09-16 15:15:03,593 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-09-16 15:15:03,598 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-09-16 15:15:03,602 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-09-16 15:15:03,606 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-09-16 15:15:03,663 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-09-16 15:15:03,706 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-09-16 15:15:03,709 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-09-16 15:15:03,722 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_4
2025-09-16 15:16:34,677 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-09-16 15:16:34,682 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-09-16 15:16:47,963 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-09-16 15:16:47,978 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-09-16 15:16:47,979 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-09-16 15:16:47,980 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-09-16 15:16:47,982 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-09-16 15:16:47,982 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-09-16 15:16:47,983 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-09-16 15:16:47,987 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-09-16 15:16:48,159 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-09-16 15:16:48,159 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 3521 ms
2025-09-16 15:16:48,276 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-09-16 15:16:49,436 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-09-16 15:16:52,350 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-09-16 15:16:52,557 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-09-16 15:16:52,574 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-09-16 15:16:52,575 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-09-16 15:16:52,589 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-09-16 15:16:52,618 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-09-16 15:16:52,732 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-09-16 15:16:52,747 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-09-16 15:16:52,790 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: drawlotsUsingPOST_1
2025-09-16 15:16:52,795 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-09-16 15:16:52,817 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-09-16 15:16:52,822 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-09-16 15:16:52,827 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-09-16 15:16:52,831 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-09-16 15:16:52,870 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-09-16 15:16:52,914 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-09-16 15:16:52,917 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-09-16 15:16:52,930 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_4
2025-09-16 15:17:02,015 [http-nio-11210-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-09-16 15:17:02,015 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-09-16 15:17:02,021 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 6 ms
2025-09-16 15:20:18,522 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-09-16 15:20:18,528 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-09-16 15:20:33,114 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-09-16 15:20:33,124 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-09-16 15:20:33,124 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-09-16 15:20:33,124 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-09-16 15:20:33,126 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-09-16 15:20:33,126 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-09-16 15:20:33,126 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-09-16 15:20:33,130 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-09-16 15:20:33,272 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-09-16 15:20:33,273 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1678 ms
2025-09-16 15:20:33,378 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-09-16 15:20:34,525 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-09-16 15:20:37,298 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-09-16 15:20:37,527 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-09-16 15:20:37,544 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-09-16 15:20:37,545 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-09-16 15:20:37,559 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-09-16 15:20:37,587 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-09-16 15:20:37,704 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-09-16 15:20:37,721 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-09-16 15:20:37,762 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: drawlotsUsingPOST_1
2025-09-16 15:20:37,768 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-09-16 15:20:37,791 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-09-16 15:20:37,796 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-09-16 15:20:37,801 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-09-16 15:20:37,806 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-09-16 15:20:37,850 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-09-16 15:20:37,908 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-09-16 15:20:37,911 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-09-16 15:20:37,927 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_4
2025-09-16 15:20:49,184 [http-nio-11210-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-09-16 15:20:49,184 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-09-16 15:20:49,189 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms
2025-09-16 15:32:18,687 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-09-16 15:32:18,692 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-09-16 15:32:32,553 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-09-16 15:32:32,571 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-09-16 15:32:32,572 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-09-16 15:32:32,572 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-09-16 15:32:32,574 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-09-16 15:32:32,575 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-09-16 15:32:32,575 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-09-16 15:32:32,625 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-09-16 15:32:32,833 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-09-16 15:32:32,833 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 3097 ms
2025-09-16 15:32:32,987 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-09-16 15:32:34,221 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-09-16 15:32:37,427 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-09-16 15:32:37,635 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-09-16 15:32:37,678 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-09-16 15:32:37,679 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-09-16 15:32:37,692 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-09-16 15:32:37,721 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-09-16 15:32:37,835 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-09-16 15:32:37,850 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-09-16 15:32:37,891 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: drawlotsUsingPOST_1
2025-09-16 15:32:37,896 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-09-16 15:32:37,918 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-09-16 15:32:37,923 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-09-16 15:32:37,927 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-09-16 15:32:37,932 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-09-16 15:32:37,975 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-09-16 15:32:37,982 [http-nio-11210-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-09-16 15:32:37,982 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-09-16 15:32:37,987 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 5 ms
2025-09-16 15:32:38,022 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-09-16 15:32:38,024 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-09-16 15:32:38,038 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_4
2025-09-16 15:34:41,872 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-09-16 15:34:41,877 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-09-16 15:34:48,414 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-09-16 15:34:48,423 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-09-16 15:34:48,424 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-09-16 15:34:48,424 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-09-16 15:34:48,425 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-09-16 15:34:48,425 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-09-16 15:34:48,425 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-09-16 15:34:48,428 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-09-16 15:34:48,546 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-09-16 15:34:48,546 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1427 ms
2025-09-16 15:34:48,633 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-09-16 15:34:49,681 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-09-16 15:34:52,407 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-09-16 15:34:52,615 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-09-16 15:34:52,633 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-09-16 15:34:52,634 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-09-16 15:34:52,648 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-09-16 15:34:52,676 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-09-16 15:34:52,786 [http-nio-11210-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-09-16 15:34:52,786 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-09-16 15:34:52,791 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-09-16 15:34:52,791 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 5 ms
2025-09-16 15:34:52,807 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-09-16 15:34:52,853 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: drawlotsUsingPOST_1
2025-09-16 15:34:52,858 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-09-16 15:34:52,885 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-09-16 15:34:52,890 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-09-16 15:34:52,894 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-09-16 15:34:52,899 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-09-16 15:34:52,957 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-09-16 15:34:53,004 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-09-16 15:34:53,006 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-09-16 15:34:53,019 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_4
2025-09-16 15:43:19,291 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-09-16 15:43:19,475 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-09-16 15:43:29,677 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-09-16 15:43:29,687 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-09-16 15:43:29,688 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-09-16 15:43:29,688 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-09-16 15:43:29,689 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-09-16 15:43:29,690 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-09-16 15:43:29,690 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-09-16 15:43:29,693 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-09-16 15:43:29,837 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-09-16 15:43:29,837 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1734 ms
2025-09-16 15:43:29,934 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-09-16 15:43:31,058 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-09-16 15:43:33,738 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-09-16 15:43:33,939 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-09-16 15:43:33,957 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-09-16 15:43:33,958 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-09-16 15:43:33,971 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-09-16 15:43:34,000 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-09-16 15:43:34,111 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-09-16 15:43:34,127 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-09-16 15:43:34,168 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: drawlotsUsingPOST_1
2025-09-16 15:43:34,173 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-09-16 15:43:34,195 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-09-16 15:43:34,200 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-09-16 15:43:34,204 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-09-16 15:43:34,208 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-09-16 15:43:34,246 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-09-16 15:43:34,290 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-09-16 15:43:34,292 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-09-16 15:43:34,304 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_4
2025-09-16 15:45:50,813 [http-nio-11210-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-09-16 15:45:50,814 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-09-16 15:45:50,819 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 5 ms
2025-09-16 15:45:56,953 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-09-16 15:45:56,957 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-09-16 15:46:10,721 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-09-16 15:46:10,731 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-09-16 15:46:10,731 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-09-16 15:46:10,732 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-09-16 15:46:10,733 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-09-16 15:46:10,733 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-09-16 15:46:10,733 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-09-16 15:46:10,737 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-09-16 15:46:10,881 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-09-16 15:46:10,881 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1691 ms
2025-09-16 15:46:10,992 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-09-16 15:46:12,196 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-09-16 15:46:16,241 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-09-16 15:46:16,487 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-09-16 15:46:16,506 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-09-16 15:46:16,507 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-09-16 15:46:16,521 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-09-16 15:46:16,554 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-09-16 15:46:16,675 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-09-16 15:46:16,691 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-09-16 15:46:16,734 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: drawlotsUsingPOST_1
2025-09-16 15:46:16,739 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-09-16 15:46:16,763 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-09-16 15:46:16,768 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-09-16 15:46:16,772 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-09-16 15:46:16,777 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-09-16 15:46:16,817 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-09-16 15:46:16,864 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-09-16 15:46:16,867 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-09-16 15:46:16,882 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_4
2025-09-16 15:47:44,530 [http-nio-11210-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-09-16 15:47:44,531 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-09-16 15:47:44,535 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 4 ms
2025-09-16 15:48:36,813 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-09-16 15:48:36,818 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-09-16 15:48:47,403 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-09-16 15:48:47,415 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-09-16 15:48:47,415 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-09-16 15:48:47,416 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-09-16 15:48:47,417 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-09-16 15:48:47,417 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-09-16 15:48:47,418 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-09-16 15:48:47,421 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-09-16 15:48:47,575 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-09-16 15:48:47,575 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1747 ms
2025-09-16 15:48:47,684 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-09-16 15:48:48,775 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-09-16 15:48:51,419 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-09-16 15:48:51,619 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-09-16 15:48:51,636 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-09-16 15:48:51,637 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-09-16 15:48:51,653 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-09-16 15:48:51,682 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-09-16 15:48:51,791 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-09-16 15:48:51,806 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-09-16 15:48:51,845 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: drawlotsUsingPOST_1
2025-09-16 15:48:51,850 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-09-16 15:48:51,873 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-09-16 15:48:51,877 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-09-16 15:48:51,881 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-09-16 15:48:51,886 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-09-16 15:48:51,924 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-09-16 15:48:51,969 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-09-16 15:48:51,971 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-09-16 15:48:51,984 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_4
2025-09-16 15:48:54,531 [http-nio-11210-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-09-16 15:48:54,531 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-09-16 15:48:54,538 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 7 ms
2025-09-16 15:56:18,595 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2029 - {dataSource-1} closing ...
2025-09-16 15:56:18,600 [SpringContextShutdownHook] INFO com.alibaba.druid.pool.DruidDataSource:2101 - {dataSource-1} closed
2025-09-16 15:56:22,861 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:108 - Tomcat initialized with port(s): 11210 (http)
2025-09-16 15:56:22,870 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Initializing ProtocolHandler ["http-nio-11210"]
2025-09-16 15:56:22,870 [main] INFO org.apache.catalina.core.StandardService:173 - Starting service [Tomcat]
2025-09-16 15:56:22,870 [main] INFO org.apache.catalina.core.StandardEngine:173 - Starting Servlet engine: [Apache Tomcat/9.0.41]
2025-09-16 15:56:22,871 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - Loaded Apache Tomcat Native library [1.2.37] using APR version [1.7.4].
2025-09-16 15:56:22,872 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
2025-09-16 15:56:22,872 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - APR/OpenSSL configuration: useAprConnector [false], useOpenSSL [true]
2025-09-16 15:56:22,875 [main] INFO org.apache.catalina.core.AprLifecycleListener:173 - OpenSSL successfully initialized [OpenSSL 1.1.1u 30 May 2023]
2025-09-16 15:56:22,997 [main] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring embedded WebApplicationContext
2025-09-16 15:56:22,997 [main] INFO org.springframework.boot.web.servlet.context.ServletWebServerApplicationContext:285 - Root WebApplicationContext: initialization completed in 1377 ms
2025-09-16 15:56:23,092 [main] INFO com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceAutoConfigure:56 - Init DruidDataSource
2025-09-16 15:56:24,094 [main] INFO com.alibaba.druid.pool.DruidDataSource:994 - {dataSource-1} inited
2025-09-16 15:56:26,759 [main] INFO springfox.documentation.spring.web.PropertySourcedRequestMappingHandlerMapping:69 - Mapped URL path [/v2/api-docs] onto method [springfox.documentation.swagger2.web.Swagger2Controller#getDocumentation(String, HttpServletRequest)]
2025-09-16 15:56:26,978 [main] INFO org.apache.coyote.http11.Http11NioProtocol:173 - Starting ProtocolHandler ["http-nio-11210"]
2025-09-16 15:56:26,995 [main] INFO org.springframework.boot.web.embedded.tomcat.TomcatWebServer:220 - Tomcat started on port(s): 11210 (http) with context path ''
2025-09-16 15:56:26,996 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:160 - Context refreshed
2025-09-16 15:56:27,010 [main] INFO springfox.documentation.spring.web.plugins.DocumentationPluginsBootstrapper:163 - Found 1 custom documentation plugin(s)
2025-09-16 15:56:27,038 [main] INFO springfox.documentation.spring.web.scanners.ApiListingReferenceScanner:41 - Scanning for api listing references
2025-09-16 15:56:27,151 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_1
2025-09-16 15:56:27,166 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_1
2025-09-16 15:56:27,208 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: drawlotsUsingPOST_1
2025-09-16 15:56:27,212 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_2
2025-09-16 15:56:27,233 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_2
2025-09-16 15:56:27,238 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: getMatchUsingPOST_1
2025-09-16 15:56:27,242 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: updateMatchUsingPOST_1
2025-09-16 15:56:27,246 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_3
2025-09-16 15:56:27,288 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_4
2025-09-16 15:56:27,342 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: deleteUsingPOST_5
2025-09-16 15:56:27,345 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_3
2025-09-16 15:56:27,359 [main] INFO springfox.documentation.spring.web.readers.operation.CachingOperationNameGenerator:40 - Generating unique operation named: loginUsingPOST_4
2025-09-16 16:04:13,247 [http-nio-11210-exec-1] INFO org.apache.catalina.core.ContainerBase.[Tomcat].[localhost].[/]:173 - Initializing Spring DispatcherServlet 'dispatcherServlet'
2025-09-16 16:04:13,247 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:525 - Initializing Servlet 'dispatcherServlet'
2025-09-16 16:04:13,253 [http-nio-11210-exec-1] INFO org.springframework.web.servlet.DispatcherServlet:547 - Completed initialization in 5 ms
......@@ -95,6 +95,12 @@
</dependency>
<dependency>
<groupId>com.baomidou</groupId>
<artifactId>dynamic-datasource-spring-boot-starter</artifactId>
<version>3.6.1</version>
</dependency>
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>${fastjson.version}</version>
......@@ -198,7 +204,7 @@
</repositories>
<build>
<finalName>zhongzhi</finalName>
<finalName>electron</finalName>
<plugins>
<plugin>
<groupId>org.springframework.boot</groupId>
......
package com.zhongzhi.common.configure;
import com.baomidou.dynamic.datasource.toolkit.DynamicDataSourceContextHolder;
import org.aspectj.lang.JoinPoint;
import org.aspectj.lang.annotation.After;
import org.aspectj.lang.annotation.Aspect;
import org.aspectj.lang.annotation.Before;
import org.aspectj.lang.reflect.MethodSignature;
import org.springframework.core.annotation.Order;
import org.springframework.stereotype.Component;
import java.lang.reflect.Method;
@Aspect
@Order(-10) // 保证该 AOP 在 @Transactional 之前执行
@Component
public class DataSourceAspect {
@Before("@annotation(com.zhongzhi.common.configure.DataSourceSwitch) || @within(com.zhongzhi.common.configure.DataSourceSwitch)")
public void before(JoinPoint point) {
Class<?> targetClass = point.getTarget().getClass();
DataSourceSwitch classDataSource = targetClass.getAnnotation(DataSourceSwitch.class);
// 默认使用类上的数据源配置
String dsName = "master";
if (classDataSource != null) {
dsName = classDataSource.value();
}
// 方法上的数据源配置会覆盖类上的配置
MethodSignature signature = (MethodSignature) point.getSignature();
Method method = signature.getMethod();
DataSourceSwitch methodDataSource = method.getAnnotation(DataSourceSwitch.class);
if (methodDataSource != null) {
dsName = methodDataSource.value();
}
// 切换数据源
DynamicDataSourceContextHolder.push(dsName);
}
@After("@annotation(com.zhongzhi.common.configure.DataSourceSwitch) || @within(com.zhongzhi.common.configure.DataSourceSwitch)")
public void after(JoinPoint point) {
// 清除数据源,避免线程复用导致的问题
DynamicDataSourceContextHolder.poll();
}
}
\ No newline at end of file
package com.zhongzhi.common.configure;
import java.lang.annotation.*;
@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface DataSourceSwitch {
String value() default "db2"; // 默认使用主数据源
}
\ No newline at end of file
package com.zhongzhi.common.configure;
import com.zhongzhi.common.constant.DBTypeEnum;
public class DbContextHolder {
private static final ThreadLocal contextHolder = new ThreadLocal<>();
/**
* 设置数据源
* @param dbTypeEnum
*/
public static void setDbType(DBTypeEnum dbTypeEnum) {
contextHolder.set(dbTypeEnum.getValue());
}
/**
* 取得当前数据源
* @return
*/
public static String getDbType() {
return (String) contextHolder.get();
}
/**
* 清除上下文数据
*/
public static void clearDbType() {
contextHolder.remove();
}
}
package com.zhongzhi.common.configure;
import org.springframework.jdbc.datasource.lookup.AbstractRoutingDataSource;
public class DynamicDataSource extends AbstractRoutingDataSource {
@Override
protected Object determineCurrentLookupKey() {
return DbContextHolder.getDbType();
}
}
package com.zhongzhi.common.configure;
import com.alibaba.druid.spring.boot.autoconfigure.DruidDataSourceBuilder;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.core.MybatisConfiguration;
import com.baomidou.mybatisplus.core.config.GlobalConfig;
import com.baomidou.mybatisplus.core.injector.DefaultSqlInjector;
import com.baomidou.mybatisplus.extension.plugins.PaginationInterceptor;
import com.baomidou.mybatisplus.extension.spring.MybatisSqlSessionFactoryBean;
import com.zhongzhi.common.constant.DBTypeEnum;
import com.zhongzhi.common.handler.MetaHandler;
import org.apache.ibatis.session.SqlSessionFactory;
import org.apache.ibatis.type.JdbcType;
import org.springframework.beans.factory.annotation.Qualifier;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.core.io.support.PathMatchingResourcePatternResolver;
import javax.sql.DataSource;
import java.util.HashMap;
import java.util.Map;
@Configuration
public class MybatisPlusConfig {
......@@ -18,20 +33,85 @@ public class MybatisPlusConfig {
@Bean
public PaginationInterceptor paginationInterceptor() {
PaginationInterceptor page = new PaginationInterceptor();
page.setLimit(-1);
page.setDialectType(DbType.MYSQL.getDb());
return page;
}
/**
* 自动填充功能
* ConfigurationProperties 设置多数据源下逻辑删除等全局配置失效
*
* @return
*/
@Bean
@ConfigurationProperties(prefix = "mybatis-plus.global-config")
public GlobalConfig globalConfig() {
GlobalConfig globalConfig = new GlobalConfig();
globalConfig.setSqlInjector(new DefaultSqlInjector());
globalConfig.setMetaObjectHandler(new MetaHandler());
return globalConfig;
}
/**
* 配置多数据源
*/
@Bean(name = "db1")
@ConfigurationProperties(prefix = "spring.datasource.dynamic.datasource.db1")
public DataSource db1() {
return DruidDataSourceBuilder.create().build();
}
@Bean(name = "db2")
@ConfigurationProperties(prefix = "spring.datasource.dynamic.datasource.db2")
public DataSource db2() {
return DruidDataSourceBuilder.create().build();
}
@Bean
@Primary
public DataSource multipleDataSource(@Qualifier("db1") DataSource db1, @Qualifier("db2") DataSource db2) {
DynamicDataSource dynamicDataSource = new DynamicDataSource();
Map<Object, Object> dataSource = new HashMap<>();
dataSource.put(DBTypeEnum.db1.getValue(), db1);
dataSource.put(DBTypeEnum.db2.getValue(), db2);
dynamicDataSource.setTargetDataSources(dataSource);
dynamicDataSource.setDefaultTargetDataSource(db2);
return dynamicDataSource;
}
@Bean("sqlSessionFactory")
public SqlSessionFactory sqlSessionFactory() throws Exception {
MybatisSqlSessionFactoryBean sqlSessionFactory = new MybatisSqlSessionFactoryBean();
sqlSessionFactory.setDataSource(multipleDataSource(db1(), db2()));
sqlSessionFactory.setMapperLocations(new PathMatchingResourcePatternResolver()
.getResources("classpath:mapper/*.xml"));
MybatisConfiguration configuration = new MybatisConfiguration();
configuration.setJdbcTypeForNull(JdbcType.NULL);
configuration.setMapUnderscoreToCamelCase(true);
configuration.setCacheEnabled(false);
sqlSessionFactory.setConfiguration(configuration);
sqlSessionFactory.setPlugins(paginationInterceptor());
sqlSessionFactory.setGlobalConfig(globalConfig());
return sqlSessionFactory.getObject();
}
// @Bean(name = "sqlSessionFactory1")
// public SqlSessionFactory sqlSessionFactory1(@Qualifier("db1") DataSource dataSource) throws Exception {
// MybatisSqlSessionFactoryBean bean = new MybatisSqlSessionFactoryBean();
// bean.setDataSource(dataSource);
// bean.setMapperLocations(new PathMatchingResourcePatternResolver()
// .getResources("classpath:mapper/*.xml"));
// MybatisConfiguration configuration = new MybatisConfiguration();
// configuration.setJdbcTypeForNull(JdbcType.NULL);
// configuration.setMapUnderscoreToCamelCase(true);
// configuration.setCacheEnabled(false);
// bean.setConfiguration(configuration);
// bean.setPlugins(paginationInterceptor());
// bean.setGlobalConfig(globalConfig());
// return bean.getObject();
// }
}
\ No newline at end of file
package com.zhongzhi.common.constant;
public enum DBTypeEnum {
db1("db1"), //自己库
db2("db2"); //中间库
private String value;
DBTypeEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
\ No newline at end of file
package com.zhongzhi.common.constant;
public class ProjectAssignStatus {
public static final String NO_ASSIGNED = "未分配";
public static final String ASSIGNED = "已分配";
}
......@@ -85,7 +85,7 @@ public class CodeGenerator {
pc.setService("service");
pc.setServiceImpl("service.impl");
pc.setEntity("model");
pc.setMapper("mapper");
pc.setMapper("com/zhongzhi/dao/mapper");
mpg.setPackageInfo(pc);
// 自定义配置
......
package com.zhongzhi.common.interceptor;
import com.auth0.jwt.interfaces.Claim;
import com.zhongzhi.common.configure.DbContextHolder;
import com.zhongzhi.common.constant.Code;
import com.zhongzhi.common.constant.DBTypeEnum;
import com.zhongzhi.common.constant.SmsCode;
import com.zhongzhi.common.exception.HttpException;
import com.zhongzhi.common.utils.JwtUtil;
import com.zhongzhi.common.utils.Localstorage;
import com.zhongzhi.common.utils.LoginRequired;
import com.zhongzhi.model.AdministerDO;
import com.zhongzhi.model.CollegesDictDO;
import com.zhongzhi.model.ProjectJudgeDO;
import com.zhongzhi.model.StudentDO;
import com.zhongzhi.service.AdministerService;
import com.zhongzhi.service.CollegesDictService;
import com.zhongzhi.service.ProjectJudgeService;
import com.zhongzhi.service.StudentService;
import com.zhongzhi.model.*;
import com.zhongzhi.service.*;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
......@@ -81,6 +77,9 @@ public class AuthenticationInterceptor implements HandlerInterceptor {
if (role.length > 0) {
if (Arrays.asList(role).contains(type)) {
if (SmsCode.student.equals(type)) {
DbContextHolder.setDbType(DBTypeEnum.db2);
StudentDO studentDO = studentService.getById(claimMap.get("id").asLong());
if (studentDO != null) {
Localstorage.setUser(studentDO, type);
......@@ -90,6 +89,9 @@ public class AuthenticationInterceptor implements HandlerInterceptor {
throw new HttpException(Code.USERNAMENOTFOUND.getCode(), Code.USERNAMENOTFOUND.getMessage());
}
} else if (SmsCode.center.equals(type)) {
DbContextHolder.setDbType(DBTypeEnum.db2);
AdministerDO administerDO = administerService.getById(claimMap.get("id").asLong());
if (administerDO != null) {
Localstorage.setUser(administerDO, type);
......@@ -99,6 +101,8 @@ public class AuthenticationInterceptor implements HandlerInterceptor {
throw new HttpException(Code.USERNAMENOTFOUND.getCode(), Code.USERNAMENOTFOUND.getMessage());
}
} else if (SmsCode.school.equals(type)) {
DbContextHolder.setDbType(DBTypeEnum.db2);
CollegesDictDO collegesDictDO = collegesDictService.getById(claimMap.get("id").asLong());
if (collegesDictDO != null) {
Localstorage.setUser(collegesDictDO, type);
......@@ -108,6 +112,8 @@ public class AuthenticationInterceptor implements HandlerInterceptor {
throw new HttpException(Code.USERNAMENOTFOUND.getCode(), Code.USERNAMENOTFOUND.getMessage());
}
} else if (SmsCode.review.equals(type)) {
DbContextHolder.setDbType(DBTypeEnum.db2);
ProjectJudgeDO projectJudgeDO = projectJudgeService.getById(claimMap.get("id").asLong());
if (projectJudgeDO != null) {
Localstorage.setUser(projectJudgeDO, type);
......
......@@ -66,12 +66,12 @@ public class ConstantUtils {
/**
* 短信 RAM账号AccessKey ID
*/
public static final String ACCESS_KEY_ID = "LTAI5tPAH7P7WQVeowo517BE";
public static final String ACCESS_KEY_ID = "LTAI5tLUBG4B6QxhHrhddc7p";
/**
* 短信 RAM账号AccessKey Secret
*/
public static final String SECRET = "0ueqhIfdAZyw5lWlBVSLpAxTtx37RY";
public static final String SECRET = "eber38QGHZixTQ6bFfrd80kbg67jIP";
/**
* 腾讯云点播视频转码模板
......
......@@ -3,6 +3,8 @@ package com.zhongzhi.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhongzhi.common.configure.DbContextHolder;
import com.zhongzhi.common.constant.DBTypeEnum;
import com.zhongzhi.common.constant.Platform;
import com.zhongzhi.common.utils.LoginRequired;
import com.zhongzhi.common.utils.ResponseData;
......@@ -42,6 +44,7 @@ public class CollegesDictController {
@PostMapping(value = "/getCollegesListNew")
@ApiOperation("查询所有就读院校: name/院校名称, education/学历")
public ResponseVO getCollegesList(@RequestBody CollegesDictDTO collegesDictDTO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
QueryWrapper<CollegesDictDO> queryWrapper = new QueryWrapper();
if (StringUtils.isNotBlank(collegesDictDTO.getEducation())) {
if ("中职".equals(collegesDictDTO.getEducation())){
......
package com.zhongzhi.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhongzhi.common.utils.ResponseData;
import com.zhongzhi.model.MajorDictDO;
import com.zhongzhi.service.MajorDictService;
import com.zhongzhi.vo.ResponseVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
......@@ -35,11 +31,7 @@ public class MajorDictController {
@PostMapping(value = "/getMajorList")
@ApiOperation("查询全部就读专业: major/专业名称、education/学历、code/院校代码")
public ResponseVO getMajorList(@RequestBody MajorDictDO majorDictDO) {
return ResponseData.generateCreatedResponse(0, majorDictService.list(new QueryWrapper<MajorDictDO>()
.lambda()
.eq(StringUtils.isNotBlank(majorDictDO.getEducation()), MajorDictDO::getEducation, majorDictDO.getEducation())
.eq(StringUtils.isNotBlank(majorDictDO.getCode()), MajorDictDO::getCode, majorDictDO.getCode())
.like(StringUtils.isNotBlank(majorDictDO.getMajor()), MajorDictDO::getMajor, majorDictDO.getMajor())));
return ResponseData.generateCreatedResponse(0, majorDictService.getMajorList(majorDictDO));
}
}
......@@ -2,6 +2,8 @@ package com.zhongzhi.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhongzhi.common.configure.DbContextHolder;
import com.zhongzhi.common.constant.DBTypeEnum;
import com.zhongzhi.common.constant.Platform;
import com.zhongzhi.common.constant.ProjectType;
import com.zhongzhi.common.utils.LoginRequired;
......@@ -94,12 +96,17 @@ public class MatchDictController {
}
@PostMapping(value = "/getSeedTrackMatchPage")
@LoginRequired({Platform.center, Platform.school, Platform.review})
@ApiOperation("中心端/院校端 ---分页查询种子赛道赛事年份:pageNo、pageSize")
public ResponseVO getSeedTrackMatchPage(@RequestBody SelectListPageDTO selectListPageDTO) {
return ResponseData.generateCreatedResponse(0, matchDictService.getSeedTrackMatchPage(selectListPageDTO));
}
@PostMapping(value = "/getSeedTrackMatchPageCity")
@ApiOperation("院校端 ---分页查询种子赛道赛事年份:pageNo、pageSize")
public ResponseVO getSeedTrackMatchPageCity(@RequestBody SelectListPageDTO selectListPageDTO) {
return ResponseData.generateCreatedResponse(0, matchDictService.getSeedTrackMatchPageCity(selectListPageDTO));
}
@PostMapping(value = "/createMainTrackMatch")
@LoginRequired({Platform.center})
@ApiOperation("中心端 ---创建主赛道赛事年份:matchName/名称、matchDate/年份、startTime/报名起始时间、endTime/报名结束时间、" +
......@@ -111,7 +118,6 @@ public class MatchDictController {
}
@PostMapping(value = "/createSeedTrackMatch")
@LoginRequired({Platform.center})
@ApiOperation("中心端 ---创建种子赛道赛事年份:matchName/名称、matchDate/年份、startTime/报名起始时间、endTime/报名结束时间、" +
"schedule:[{ scheduleTime/时间安排、explains/说明 }]")
public ResponseVO createSeedTrackMatch(@RequestBody MatchDictDTO matchDictDTO) {
......@@ -121,7 +127,6 @@ public class MatchDictController {
}
@PostMapping(value = "/createVocationalMatch")
@LoginRequired({Platform.center})
@ApiOperation("中心端 ---创建职教赛道赛事年份:matchName/名称、matchDate/年份、startTime/报名起始时间、endTime/报名结束时间、" +
"schedule:[{ scheduleTime/时间安排、explains/说明 }]")
public ResponseVO createVocationalMatch(@RequestBody MatchDictDTO matchDictDTO) {
......@@ -142,7 +147,6 @@ public class MatchDictController {
@PostMapping(value = "/updateMatch")
@LoginRequired({Platform.center})
@ApiOperation("中心端 ---编辑赛事年份:id/ID、matchName/名称、matchDate/年份、startTime/报名起始时间、endTime/报名结束时间、status/状态(1:启动,0:暂停)" +
"schedule:[{ id/时间安排ID、scheduleTime/时间安排、explains/说明 }]")
public ResponseVO updateMatch(@RequestBody MatchDictDTO matchDictDTO) {
......@@ -171,18 +175,14 @@ public class MatchDictController {
@LoginRequired({Platform.center, Platform.school, Platform.student, Platform.review})
@ApiOperation("中心端/学生端/院校端/审批端 ---查询全部种子赛道赛事年份")
public ResponseVO getSeedTrackMatchAll() {
return ResponseData.generateCreatedResponse(0, matchDictService.list(new QueryWrapper<MatchDictDO>()
.lambda()
.eq(MatchDictDO::getMatchType, ProjectType.SEED_TRACK)));
return ResponseData.generateCreatedResponse(0, matchDictService.getSeedTrackMatchAll());
}
@PostMapping(value = "/getVocationalMatchAll")
@LoginRequired({Platform.center, Platform.school, Platform.student, Platform.review})
@ApiOperation("中心端/学生端/院校端/审批端 ---查询全部职教赛道赛事年份")
public ResponseVO getVocationalMatchAll() {
return ResponseData.generateCreatedResponse(0, matchDictService.list(new QueryWrapper<MatchDictDO>()
.lambda()
.eq(MatchDictDO::getMatchType, ProjectType.VOCATIONAL)));
return ResponseData.generateCreatedResponse(0, matchDictService.getVocationalMatchAll());
}
@PostMapping(value = "/getInternationalMatchAll")
......@@ -203,6 +203,14 @@ public class MatchDictController {
}
/* 职教管理端 */
@PostMapping(value = "/getVocationalPageCity")
@LoginRequired({Platform.center, Platform.school, Platform.review})
@ApiOperation("中心端/院校端 ---分页查询职教赛道赛事年份:pageNo、pageSize")
public ResponseVO getVocationalPageCity(@RequestBody SelectListPageDTO selectListPageDTO) {
return ResponseData.generateCreatedResponse(0, matchDictService.getVocationalPageCity(selectListPageDTO));
}
/* 职教管理端 */
@PostMapping(value = "/getInternationalPage")
@LoginRequired({Platform.center, Platform.school, Platform.review})
@ApiOperation("中心端/院校端 ---分页查询职教赛道赛事年份:pageNo、pageSize")
......
......@@ -45,36 +45,14 @@ public class MatchScheduleController {
@LoginRequired({Platform.student})
@ApiOperation("学生端 ---种子赛道查看时间安排:matchId/赛事年份ID")
public ResponseVO getMatchSchedule(@RequestBody MatchScheduleDO matchScheduleDO) {
MatchDictDO matchDictDO = matchDictService.getOne(new QueryWrapper<MatchDictDO>()
.lambda()
.eq(MatchDictDO::getId, matchScheduleDO.getMatchId())
.eq(MatchDictDO::getMatchType, ProjectType.SEED_TRACK)
.eq(MatchDictDO::getStatus, 1));
List<MatchScheduleDO> list = new ArrayList<>();
if (matchDictDO != null) {
list = matchScheduleService.list(new QueryWrapper<MatchScheduleDO>()
.lambda()
.eq(MatchScheduleDO::getMatchId, matchDictDO.getId()));
}
return ResponseData.generateCreatedResponse(0, list);
return ResponseData.generateCreatedResponse(0, matchScheduleService.getMatchSchedule(matchScheduleDO));
}
@PostMapping(value = "getVocationalMatchSchedule")
@LoginRequired({Platform.student})
@ApiOperation("学生端 ---职教赛道查看时间安排:matchId/赛事年份ID")
public ResponseVO getVocationalMatchSchedule(@RequestBody MatchScheduleDO matchScheduleDO) {
MatchDictDO matchDictDO = matchDictService.getOne(new QueryWrapper<MatchDictDO>()
.lambda()
.eq(MatchDictDO::getId, matchScheduleDO.getMatchId())
.eq(MatchDictDO::getMatchType, ProjectType.VOCATIONAL)
.eq(MatchDictDO::getStatus, 1));
List<MatchScheduleDO> list = new ArrayList<>();
if (matchDictDO != null) {
list = matchScheduleService.list(new QueryWrapper<MatchScheduleDO>()
.lambda()
.eq(MatchScheduleDO::getMatchId, matchDictDO.getId()));
}
return ResponseData.generateCreatedResponse(0, list);
return ResponseData.generateCreatedResponse(0, matchScheduleService.getVocationalMatchSchedule(matchScheduleDO));
}
@PostMapping(value = "getInternationalMatchSchedule")
......
package com.zhongzhi.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.zhongzhi.common.configure.DbContextHolder;
import com.zhongzhi.common.constant.DBTypeEnum;
import com.zhongzhi.common.constant.Platform;
import com.zhongzhi.common.utils.DateFormatUtil;
import com.zhongzhi.common.utils.Localstorage;
......@@ -45,6 +47,9 @@ public class MessageController {
@PostMapping(value = "/getMessage")
@ApiOperation("查询通知")
public ResponseVO getMessage() {
DbContextHolder.setDbType(DBTypeEnum.db2);
List<MessageVO> messages = new ArrayList();
List<MessageDO> list = messageService.list(new QueryWrapper<MessageDO>()
......@@ -63,18 +68,18 @@ public class MessageController {
@LoginRequired({Platform.center})
@ApiOperation("中心端 --- 根据ID查询详情:id/ID")
public ResponseVO getMessageById(@RequestBody MessageDO messageDO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
return ResponseData.generateCreatedResponse(0, messageService.getById(messageDO.getId()));
}
@PostMapping(value = "/getMessagePage")
@LoginRequired({Platform.center})
@ApiOperation("中心端 ---分页查询通知: pageNo/当前页数, pageSize/每页显示条数")
public ResponseVO getMessagePage(@RequestBody MessagePageDTO messagePageDTO) {
return ResponseData.generateCreatedResponse(0, messageService.getMessagePage(messagePageDTO));
}
@PostMapping(value = "/createMessage")
@LoginRequired({Platform.center})
@LoginRequired({Platform.center,Platform.school})
@ApiOperation("中心端 ---创建通知: title/标题, content/内容, attachmentUrl/附件地址, releaseTime/发布时间, attachmentName/附件名称, attachmentType/附件类型")
public ResponseVO createMessage(@RequestBody MessageDO messageDO) {
messageService.createMessage(messageDO);
......@@ -82,15 +87,16 @@ public class MessageController {
}
@PostMapping(value = "/updateMessage")
@LoginRequired({Platform.center})
@LoginRequired({Platform.center,Platform.school})
@ApiOperation("中心端 ---编辑通知: id/ID, title/标题, content/内容, attachmentUrl/附件地址, attachmentName/附件名称, attachmentType/附件类型")
public ResponseVO updateMessage(@RequestBody MessageDO messageDO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
messageService.updateById(messageDO);
return ResponseData.generateCreatedResponse(0);
}
@PostMapping(value = "/delete")
@LoginRequired({Platform.center})
@LoginRequired({Platform.center,Platform.school})
@ApiOperation("中心端 ---删除通知: id/ID, ")
public ResponseVO delete(@RequestBody MessageDO messageDO) {
messageService.removeById(messageDO.getId());
......
......@@ -30,10 +30,10 @@ import java.util.List;
@RequestMapping("/oss")
public class OssController {
public static final String keyId = "LTAI5tPAH7P7WQVeowo517BE";
public static final String keyId = "LTAI5tLUBG4B6QxhHrhddc7p";
public static final String secret = "0ueqhIfdAZyw5lWlBVSLpAxTtx37RY";
public static final String secret = "eber38QGHZixTQ6bFfrd80kbg67jIP";
// @Value("${spring.profiles.active}")
......
......@@ -229,8 +229,15 @@ public class ProjectController {
return ResponseData.generateCreatedResponse(0, projectService.getSeedTrackProjectList(projectListPageDTO));
}
@PostMapping(value = "/getSeedTrackProjectListCity")
@LoginRequired(Platform.school)
@ApiOperation("院校端 --- 分页查询种子赛道全部项目:matchId/赛事ID,projectGroup/项目组别(科技创新、红色文创)、projectSchedule/项目进度(全部项目传空字符串、校内赛、复赛、决赛), " +
"projectStatus/项目状态, itemField/领域, name/搜名称, pageNo/当前页数 、pageSize/每页显示条数")
public ResponseVO getSeedTrackProjectListCity(@RequestBody ProjectListPageDTO projectListPageDTO) {
return ResponseData.generateCreatedResponse(0, projectService.getSeedTrackProjectListCity(projectListPageDTO));
}
@PostMapping(value = "/getSeedTrackProjectPage")
@LoginRequired(Platform.center)
@ApiOperation("中心端 --- 分页查询种子赛道全部项目:matchId/赛事ID,projectGroup/项目组别(科技创新、红色文创)、projectSchedule/项目进度(全部项目传空字符串、校内赛、复赛、决赛), " +
"projectStatus/项目状态, itemField/领域, name/搜名称, pageNo/当前页数 、pageSize/每页显示条数 projectProgress")
public ResponseVO getSeedTrackProjectPage(@RequestBody ProjectListPageDTO projectListPageDTO) {
......@@ -258,6 +265,13 @@ public class ProjectController {
return ResponseData.generateCreatedResponse(0, projectService.getSeedTrackProjectDetail(projectDO.getId()));
}
@PostMapping(value = "/getSeedTrackProjectDetailCity")
@LoginRequired({Platform.center, Platform.school, Platform.review})
@ApiOperation("中心端/院校端 --- 种子赛道项目详情:id/项目ID")
public ResponseVO getSeedTrackProjectDetailCity(@RequestBody ProjectDO projectDO) {
return ResponseData.generateCreatedResponse(0, projectService.getSeedTrackProjectDetailCity(projectDO.getId()));
}
@PostMapping(value = "/weedOut")
@LoginRequired({Platform.center, Platform.school})
@ApiOperation("院校端 --- 不予提交:id/项目ID")
......@@ -293,7 +307,7 @@ public class ProjectController {
}
@PostMapping(value = "/getReviewList")
@LoginRequired({Platform.center})
// @LoginRequired({Platform.center})
@ApiOperation("中心端 --- 评审列表:projectGroup/组别(科技创新、红色文创、主赛道)、projectName/搜索项目或院校、 projectStatus/项目状态(市级复赛、市级决赛)、projectReview/评审分配状态(已分配/未分配)、" +
"pageNo/当前页数、pageSize/每页显示条数")
public ResponseVO getReviewList(@RequestBody ReviewListDTO reviewListDTO) {
......@@ -301,14 +315,13 @@ public class ProjectController {
}
@PostMapping(value = "/getProjectReviewNum")
@LoginRequired({Platform.center})
@ApiOperation("中心端 --- 评审列表项目数量统计:matchId/赛事年份ID、projectProgress/组别(科技创新、文化创意), projectStatus/项目进度(市级复赛、市级决赛)")
public ResponseVO getProjectReviewNum(@RequestBody ReviewListDTO reviewListDTO) {
return ResponseData.generateCreatedResponse(0, projectService.getProjectReviewNum(reviewListDTO));
}
@PostMapping(value = "/getProjectReviewAssignNum")
@LoginRequired({Platform.center})
@LoginRequired({Platform.school})
@ApiOperation("中心端 --- 评审分配项目数量统计:matchId/赛事年份ID、projectGroup/组别(科技创新、红色文创), projectStatus/项目进度(市级复赛、市级决赛)")
public ResponseVO getProjectReviewAssignNum(@RequestBody ReviewListDTO reviewListDTO) {
return ResponseData.generateCreatedResponse(0, projectService.getProjectReviewAssignNum(reviewListDTO));
......@@ -321,6 +334,13 @@ public class ProjectController {
return ResponseData.generateCreatedResponse(0, projectService.getReviewProjectNum(reviewListDTO));
}
@PostMapping(value = "/getReviewProjectNumCity")
@LoginRequired({Platform.review})
@ApiOperation("评审端 --- 评审项目数量统计:matchId/赛事年份ID、projectGroup/组别(科技创新、红色文创), projectStatus/项目状态(市级复赛、市级决赛)")
public ResponseVO getReviewProjectNumCity(@RequestBody ReviewListDTO reviewListDTO) {
return ResponseData.generateCreatedResponse(0, projectService.getReviewProjectNumCity(reviewListDTO));
}
@PostMapping(value = "/getExportProjectListField")
@LoginRequired({Platform.center, Platform.school})
@ApiOperation("中心端 --- 种子赛道项目字段")
......@@ -373,7 +393,7 @@ public class ProjectController {
}
@PostMapping(value = "/exportProjectNew")
@LoginRequired({Platform.center})
// @LoginRequired({Platform.school})
@ApiOperation("中心端 --- 评审项目导出:matchId/赛事ID")
public ResponseVO exportProjectNew(@RequestBody ReviewListDTO reviewListDTO) {
projectService.exportProjectNew(reviewListDTO);
......@@ -381,7 +401,7 @@ public class ProjectController {
}
@PostMapping(value = "/exportProjectById")
@LoginRequired({Platform.center})
@LoginRequired({Platform.school})
@ApiOperation("中心端 --- 评审项目根据ID导出:id/ID")
public ResponseVO exportProjectById(@RequestBody ReviewListDTO reviewListDTO) {
projectService.exportProjectById(reviewListDTO);
......@@ -395,6 +415,13 @@ public class ProjectController {
return ResponseData.generateCreatedResponse(0, projectService.getProjectReviewPage(projectReviewPageDTO));
}
@PostMapping(value = "/getProjectReviewPageCity")
@LoginRequired({Platform.review})
@ApiOperation("评审端 ---评审项目分页查询:matchId/赛事年份ID、projectSchedule/项目进度(复赛、决赛)、status/状态(待评审, 已评审)、projectGroup/项目组别、projectName/搜索名称、pageNo/当前页数、pageSize/每页显示条数")
public ResponseVO getProjectReviewPageCity(@RequestBody ProjectReviewPageDTO projectReviewPageDTO) {
return ResponseData.generateCreatedResponse(0, projectService.getProjectReviewPageCity(projectReviewPageDTO));
}
@PostMapping(value = "/setScore")
@LoginRequired({Platform.review})
@ApiOperation("评审端 ---批量预评分:reviewScore[{ id/项目ID、score/分数 }] +" +
......@@ -404,6 +431,15 @@ public class ProjectController {
return ResponseData.generateCreatedResponse(0);
}
@PostMapping(value = "/setScoreCity")
@LoginRequired({Platform.review})
@ApiOperation("评审端 ---批量预评分:reviewScore[{ id/项目ID、score/分数 }] +" +
" --- 单个预评分:id/项目ID、score/分数")
public ResponseVO setScoreCity(@RequestBody ProjectReviewScoreDTO projectReviewScoreDTO) {
projectService.setScoreCity(projectReviewScoreDTO);
return ResponseData.generateCreatedResponse(0);
}
@PostMapping(value = "/submitted")
@LoginRequired({Platform.review})
@ApiOperation("评审端 ---批量提交:ids:[项目ID]" +
......@@ -413,6 +449,15 @@ public class ProjectController {
return ResponseData.generateCreatedResponse(0);
}
@PostMapping(value = "/submittedCity")
@LoginRequired({Platform.review})
@ApiOperation("评审端 ---批量提交:ids:[项目ID]" +
" --- 提交评分:id/项目ID ")
public ResponseVO submittedCity(@RequestBody ProjectReviewScoreDTO projectReviewScoreDTO) {
projectService.submittedCity(projectReviewScoreDTO);
return ResponseData.generateCreatedResponse(0);
}
@PostMapping(value = "getCollegeDataOverview")
@LoginRequired({Platform.school})
@ApiOperation("院校端 --- 种子赛道数据概览")
......@@ -471,6 +516,13 @@ public class ProjectController {
return ResponseData.generateCreatedResponse(0, projectService.getSeedTrackProjectNum(seedTrackProjectNumDTO));
}
@PostMapping(value = "getSeedTrackProjectNumCity")
@LoginRequired({Platform.center, Platform.school})
@ApiOperation("中心端/院校端 --- 项目数量: matchId/赛事ID、projectGroup/项目组别")
public ResponseVO getSeedTrackProjectNumCity(@RequestBody SeedTrackProjectNumDTO seedTrackProjectNumDTO) {
return ResponseData.generateCreatedResponse(0, projectService.getSeedTrackProjectNumCity(seedTrackProjectNumDTO));
}
/* -- 职教接口(学生端) -- */
@PostMapping(value = "createVocationalProject")
@LoginRequired({ Platform.student })
......@@ -631,7 +683,6 @@ public class ProjectController {
/* -- 管理端 -- */
@PostMapping(value = "/getVocationalProjectPage")
@LoginRequired(Platform.center)
@ApiOperation("中心端 --- 分页查询职教赛道项目管理:matchId/赛事ID,projectGroup/项目组别(高职、中职)、projectSchedule/项目进度(全部项目传空字符串、校内赛、市级初赛、市级复赛、市级决赛), " +
"projectStatus/项目状态, itemField/领域, name/搜名称, pageNo/当前页数 、pageSize/每页显示条数")
public ResponseVO getVocationalProjectPage(@RequestBody ProjectListPageDTO projectListPageDTO) {
......@@ -639,8 +690,15 @@ public class ProjectController {
}
/* -- 管理端 -- */
@PostMapping(value = "/getVocationalProjectPageCity")
@ApiOperation("中心端 --- 分页查询职教赛道项目管理:matchId/赛事ID,projectGroup/项目组别(高职、中职)、projectSchedule/项目进度(全部项目传空字符串、校内赛、市级初赛、市级复赛、市级决赛), " +
"projectStatus/项目状态, itemField/领域, name/搜名称, pageNo/当前页数 、pageSize/每页显示条数")
public ResponseVO getVocationalProjectPageCity(@RequestBody ProjectListPageDTO projectListPageDTO) {
return ResponseData.generateCreatedResponse(0, projectService.getVocationalProjectPageCity(projectListPageDTO));
}
/* -- 管理端 -- */
@PostMapping(value = "/getInternationalProjectPage")
@LoginRequired(Platform.center)
@ApiOperation("中心端 --- 分页查询职教赛道项目管理:matchId/赛事ID,projectGroup/项目组别(高职、中职)、projectSchedule/项目进度(全部项目传空字符串、校内赛、市级初赛、市级复赛、市级决赛), " +
"projectStatus/项目状态, itemField/领域, name/搜名称, pageNo/当前页数 、pageSize/每页显示条数")
public ResponseVO getInternationalProjectPage(@RequestBody ProjectListPageDTO projectListPageDTO) {
......@@ -672,7 +730,6 @@ public class ProjectController {
}
@PostMapping(value = "/getVocationalReviewList")
@LoginRequired({Platform.center})
@ApiOperation("中心端 --- 职教评审列表:projectGroup/组别、projectName/搜索项目或院校、 projectStatus/项目状态(市级初赛、市级复赛、市级决赛)、projectReview/评审分配状态(已分配/未分配)、" +
"pageNo/当前页数、pageSize/每页显示条数")
public ResponseVO getVocationalReviewList(@RequestBody ReviewListDTO reviewListDTO) {
......@@ -694,6 +751,13 @@ public class ProjectController {
return ResponseData.generateCreatedResponse(0, projectService.getVocationalProjectDetail(projectDO.getId()));
}
@PostMapping(value = "/getVocationalProjectDetailCity")
@LoginRequired({Platform.center, Platform.school, Platform.review})
@ApiOperation("中心端/院校端 --- 职教赛道项目详情:id/项目ID")
public ResponseVO getVocationalProjectDetailCity(@RequestBody ProjectDO projectDO) {
return ResponseData.generateCreatedResponse(0, projectService.getVocationalProjectDetailCity(projectDO.getId()));
}
@PostMapping(value = "/getInternationalProjectDetail")
@LoginRequired({Platform.center, Platform.school, Platform.review})
@ApiOperation("中心端/院校端 --- 职教赛道项目详情:id/项目ID")
......@@ -756,6 +820,13 @@ public class ProjectController {
return ResponseData.generateCreatedResponse(0, projectService.getVocationalProjectNum(seedTrackProjectNumDTO));
}
@PostMapping(value = "getVocationalProjectNumCity")
@LoginRequired({Platform.center, Platform.school, Platform.review})
@ApiOperation("中心端/院校端 --- (职教)项目管理数量: matchId/赛事ID、projectGroup/项目组别")
public ResponseVO getVocationalProjectNumCity(@RequestBody SeedTrackProjectNumDTO seedTrackProjectNumDTO) {
return ResponseData.generateCreatedResponse(0, projectService.getVocationalProjectNumCity(seedTrackProjectNumDTO));
}
@PostMapping(value = "getInternationalProjectNum")
@LoginRequired({Platform.center, Platform.school, Platform.review})
@ApiOperation("中心端/院校端 --- (职教)项目管理数量: matchId/赛事ID、projectGroup/项目组别")
......@@ -764,21 +835,18 @@ public class ProjectController {
}
@PostMapping(value = "/getVocationalReviewNum")
@LoginRequired({Platform.center})
@ApiOperation("中心端 --- 职教评审列表(已评审 + 待评审)项目数量统计:matchId/赛事年份ID、projectGroup/组别(高职、中职), projectStatus/项目进度(校级申请项目、市级初赛项目、市级复赛项目、市级 决赛项目)")
public ResponseVO getVocationalReviewNum(@RequestBody ReviewListDTO reviewListDTO) {
return ResponseData.generateCreatedResponse(0, projectService.getVocationalReviewNum(reviewListDTO));
}
@PostMapping(value = "/getInternationalReviewNum")
@LoginRequired({Platform.center})
@ApiOperation("中心端 --- 职教评审列表(已评审 + 待评审)项目数量统计:matchId/赛事年份ID、projectGroup/组别(高职、中职), projectStatus/项目进度(校级申请项目、市级初赛项目、市级复赛项目、市级 决赛项目)")
public ResponseVO getInternationalReviewNum(@RequestBody ReviewListDTO reviewListDTO) {
return ResponseData.generateCreatedResponse(0, projectService.getInternationalReviewNum(reviewListDTO));
}
@PostMapping(value = "/getVocationalAssignNum")
@LoginRequired({Platform.center})
@ApiOperation("中心端 --- 职教评审分配(已分配 + 未分配)项目数量统计:matchId/赛事年份ID、projectGroup/组别(高职、中职), projectStatus/项目进度(校级申请项目、市级初赛项目、市级复赛项目、市级 决赛项目)")
public ResponseVO getVocationalAssignNum(@RequestBody ReviewListDTO reviewListDTO) {
return ResponseData.generateCreatedResponse(0, projectService.getVocationalAssignNum(reviewListDTO));
......
......@@ -40,14 +40,13 @@ public class ProjectJudgeController {
}
@PostMapping(value = "/getProjectJudgePage")
@LoginRequired({Platform.center})
@ApiOperation("中心端 ---评委列表:username/姓名、status/状态、pageNo/当前页数、 pageSize/每页显示条数")
public ResponseVO getProjectJudgePage(@RequestBody ProjectJudgePageDTO projectJudgePageDTO) {
return ResponseData.generateCreatedResponse(0, projectJudgeService.getProjectJudgePage(projectJudgePageDTO));
}
@PostMapping(value = "/createProjectJudge")
@LoginRequired({Platform.center})
@LoginRequired({Platform.school})
@ApiOperation("中心端 ---添加评委:username/姓名、telephone/手机号、 position/职位、unit/单位")
public ResponseVO createProjectJudge(@RequestBody ProjectJudgeDO projectJudgeDO) {
projectJudgeService.createProjectJudge(projectJudgeDO);
......@@ -55,7 +54,6 @@ public class ProjectJudgeController {
}
@PostMapping(value = "/updateProjectJudge")
@LoginRequired({Platform.center})
@ApiOperation("中心端 ---编辑评委:id/ID、username/姓名、telephone/手机号、 position/职位、unit/单位, status/状态(1:启用,0:禁用)")
public ResponseVO updateProjectJudge(@RequestBody ProjectJudgeDO projectJudgeDO) {
projectJudgeService.updateProjectJudge(projectJudgeDO);
......@@ -63,22 +61,19 @@ public class ProjectJudgeController {
}
@PostMapping(value = "/delete")
@LoginRequired({Platform.center})
@ApiOperation("中心端 ---删除评委:id/ID")
public ResponseVO delete(@RequestBody ProjectJudgeDO projectJudgeDO) {
projectJudgeService.removeById(projectJudgeDO.getId());
projectJudgeService.removeJudge(projectJudgeDO);
return ResponseData.generateCreatedResponse(0);
}
@PostMapping(value = "/projectJudgesAssigned")
@LoginRequired({Platform.center})
@ApiOperation("中心端 ---已分配项目评委列表: matchId/赛事ID、projectGroup/组别、projectSchedule/进度")
public ResponseVO projectJudgesAssigned(@RequestBody ProjectJudgePageDTO projectJudgePageDTO) {
return ResponseData.generateCreatedResponse(0, projectJudgeService.projectJudgesAssigned(projectJudgePageDTO));
}
@PostMapping(value = "/downloadJudgeTemplate")
@LoginRequired({Platform.center})
@ApiOperation("中心端 ---下载导入评委模板")
public ResponseVO downloadJudgeTemplate() {
projectJudgeService.downloadTemplate();
......@@ -86,7 +81,7 @@ public class ProjectJudgeController {
}
@PostMapping(value = "/importJudge")
@LoginRequired({Platform.center})
@LoginRequired({Platform.school})
@ApiOperation("中心端 ---导入评委:file/文件(数据格式:Form-Data)")
public ResponseVO importJudge(MultipartFile file) {
projectJudgeService.importJudge(file);
......@@ -94,8 +89,8 @@ public class ProjectJudgeController {
}
@PostMapping(value = "/exportProjectJudge")
@LoginRequired({Platform.center})
@ApiOperation("中心端 ---导出评委")
@LoginRequired({Platform.school})
public void exportProjectJudge() {
projectJudgeService.exportProjectJudge();
}
......
......@@ -35,7 +35,6 @@ public class ProjectReviewController {
private ProjectReviewService projectReviewService;
@PostMapping(value = "/setReview")
@LoginRequired({Platform.center})
@ApiOperation("中心端 ---分配评审:[{projectId}]/项目ID、[{judgeId}]/评委ID、smsMessage/是否发送短信通知(0:不发送,1:发送)")
public ResponseVO setReview(@RequestBody SetReviewDTO setReviewDTO) {
projectReviewService.setReview(setReviewDTO);
......@@ -43,7 +42,6 @@ public class ProjectReviewController {
}
@PostMapping(value = "/sendNotice")
@LoginRequired({Platform.center})
@ApiOperation("中心端 --- 发送通知评审:id/评委ID, matchId/赛事ID")
public ResponseVO sendNotice(@RequestBody SendNoticeVO sendNoticeVO) {
projectReviewService.sendNotice(sendNoticeVO);
......@@ -51,7 +49,6 @@ public class ProjectReviewController {
}
@PostMapping(value = "/cancelReview")
@LoginRequired({Platform.center})
@ApiOperation("中心端 --- 撤销分配:projectId/项目ID、[{judgeId}]/评委ID、smsMessage/是否发送短信通知(0:不发送,1:发送)")
public ResponseVO cancelReview(@RequestBody CancelReviewDTO cancelReviewVO) {
projectReviewService.cancelReview(cancelReviewVO);
......@@ -59,7 +56,6 @@ public class ProjectReviewController {
}
@PostMapping(value = "/getProjectReview")
@LoginRequired({Platform.center})
@ApiOperation("中心端 --- 已分配项目评审员:projectId/项目ID")
public ResponseVO getProjectReview(@RequestBody ProjectReviewDTO projectReviewDTO) {
return ResponseData.generateCreatedResponse(0, projectReviewService.getProjectReview(projectReviewDTO));
......
......@@ -38,6 +38,13 @@ public class ProjectReviewPeriodController {
return ResponseData.generateCreatedResponse(0, projectReviewPeriodService.getProjectReviewPeriod(projectReviewPeriodDTO));
}
@PostMapping(value = "/getProjectReviewPeriodCity")
@LoginRequired({Platform.center, Platform.school, Platform.review})
@ApiOperation("中心端(种子赛道、职教赛道) --- 查询评审时间:matchId/赛事年份ID、projectGroup/项目组别(科技创新组、红色文创组、高职、中职)、projectSchedule/项目进度(市级初赛、市级复赛、市级决赛)")
public ResponseVO getProjectReviewPeriodCity(@RequestBody ProjectReviewPeriodDTO projectReviewPeriodDTO) {
return ResponseData.generateCreatedResponse(0, projectReviewPeriodService.getProjectReviewPeriodCity(projectReviewPeriodDTO));
}
@PostMapping(value = "/updateProjectReviewPeriod")
@LoginRequired(Platform.center)
@ApiOperation("中心端 --- 修改评审时间:id/ID、matchId/赛事ID、projectGroup/项目组别、projectSchedule/项目进度、startTime/开始时间、endTime/结束时间")
......
package com.zhongzhi.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 项目评审员 前端控制器
* </p>
*
* @author DengMin
* @since 2025-09-29
*/
@RestController
@RequestMapping("/project-school-judge-do")
public class ProjectSchoolJudgeController {
}
package com.zhongzhi.controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>
* 项目评审 前端控制器
* </p>
*
* @author DengMin
* @since 2025-09-29
*/
@RestController
@RequestMapping("/project-school-review-do")
public class ProjectSchoolReviewController {
}
......@@ -52,4 +52,5 @@ public class StudentController {
studentService.updateStudentInfo(studentDO);
return ResponseData.generateCreatedResponse(0);
}
}
......@@ -2,7 +2,6 @@ package com.zhongzhi.dao;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhongzhi.dto.college.ExportCollegeDTO;
import com.zhongzhi.model.CollegesDictDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhongzhi.vo.college.AwardedListVO;
......
......@@ -5,7 +5,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhongzhi.vo.drawlots.GroupJudgesVO;
import org.springframework.stereotype.Repository;
import java.time.LocalDateTime;
import java.util.List;
/**
......
package com.zhongzhi.dao;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.zhongzhi.dto.drawlots.CollegeProjectsDTO;
import com.zhongzhi.model.DrawLotGroupDictDO;
import com.zhongzhi.model.DrawLotsGroupItemsDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
......
......@@ -5,7 +5,6 @@ import com.zhongzhi.model.DrawLotGroupDictDO;
import com.zhongzhi.model.DrawLotsGroupJudgesDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhongzhi.vo.drawlots.*;
import com.zhongzhi.vo.judge.JudgeInfoVO;
import org.springframework.stereotype.Repository;
import java.util.List;
......
package com.zhongzhi.dao;
import com.zhongzhi.dto.drawlots.GroupScoresDTO;
import com.zhongzhi.model.DrawLotsGroupItemsDO;
import com.zhongzhi.model.DrawLotsScoresDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
......
......@@ -25,6 +25,15 @@ public interface MatchDictDAO extends BaseMapper<MatchDictDO> {
List<MatchDictDO> getList(@Param("projectType") String projectType, @Param("projectGroup") String projectGroup);
MatchDictDO getCurrentMatch(Long memberId,String progress);
/**
* 职教
*/
MatchDictDO getVocationalCurrentMatch(Long memberId,String progress);
/**
* 种子
* @return
*/
MatchDictDO getSeedCurrentMatch(Long memberId,String progress);
}
......@@ -2,7 +2,6 @@ package com.zhongzhi.dao;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhongzhi.common.utils.LoginRequired;
import com.zhongzhi.model.ProjectDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhongzhi.vo.project.*;
......@@ -33,7 +32,11 @@ public interface ProjectDAO extends BaseMapper<ProjectDO> {
@Param("school") String school, String projectSchedule,
String projectStatus, String itemField, @Param("name") String name,@Param("projectProgress") String projectProgress,@Param("themeName")String themeName);
IPage<ReviewListVO> getReviewList(Page page, String projectName, String projectGroup, String schoolReview, Long matchId, String projectStatus, String projectAssigned,String projectProgress);
IPage<SeedTrackProjectPageVO> getSeedTrackProjectPageCity(Page page, Long matchId, String projectGroup, @Param("type") String type, @Param("projectType") String projectType,
@Param("school") String school, String projectSchedule,
String projectStatus, String itemField, @Param("name") String name,@Param("projectProgress") String projectProgress,@Param("themeName")String themeName);
IPage<ReviewListVO> getReviewList(Page page, String projectName, String projectGroup, String schoolReview, Long matchId, String projectStatus, String schoolAssigned,String projectProgress);
IPage<ProjectPageVO> getProjectReviewPage(Page page, Long judgeId, Long matchId, String projectName, String projectSchedule, String projectReview, String projectGroup,String projectProgress);
......
package com.zhongzhi.dao;
import com.zhongzhi.model.ProjectSchoolJudgeDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 项目评审员 Mapper 接口
* </p>
*
* @author DengMin
* @since 2025-09-29
*/
public interface ProjectSchoolJudgeDAO extends BaseMapper<ProjectSchoolJudgeDO> {
}
package com.zhongzhi.dao;
import com.zhongzhi.model.ProjectSchoolReviewDO;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
/**
* <p>
* 项目评审 Mapper 接口
* </p>
*
* @author DengMin
* @since 2025-09-29
*/
public interface ProjectSchoolReviewDAO extends BaseMapper<ProjectSchoolReviewDO> {
}
package com.zhongzhi.dto.project;
import com.zhongzhi.dao.ProjectTrademarkMapper;
import com.zhongzhi.model.*;
import lombok.Data;
......
......@@ -26,4 +26,6 @@ public class RegisterDTO {
private String code;
private String sex;
private String className;
}
......@@ -267,9 +267,9 @@ public class ProjectDO extends BaseModel {
*/
private String projectAssigned;
private String schoolReview;
private String schoolAssigned;
// private String schoolReview;
//
// private String schoolAssigned;
private Integer editStatus;
......
package com.zhongzhi.model;
import com.zhongzhi.model.base.BaseModel;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 项目评审员
* </p>
*
* @author DengMin
* @since 2025-09-29
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("project_school_judge")
public class ProjectSchoolJudgeDO extends BaseModel {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
private Long collegeId;
/**
* 姓名
*/
private String username;
/**
* 手机号
*/
private String telephone;
/**
* 职务
*/
private String position;
/**
* 单位
*/
private String unit;
/**
* 身份证号
*/
private String idCard;
/**
* 开户行名称
*/
private String bankName;
/**
* 银行卡号
*/
private String bankCard;
/**
* 状态
*/
private Integer status;
/**
* 无密码登录
*/
private Integer passwordFree;
private String biaoji;
}
package com.zhongzhi.model;
import com.zhongzhi.model.base.BaseModel;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import java.time.LocalDateTime;
import lombok.Data;
import lombok.EqualsAndHashCode;
/**
* <p>
* 项目评审
* </p>
*
* @author DengMin
* @since 2025-09-29
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("project_school_review")
public class ProjectSchoolReviewDO extends BaseModel {
private static final long serialVersionUID = 1L;
@TableId(value = "id", type = IdType.AUTO)
private Long id;
/**
* 项目ID
*/
private Long projectId;
/**
* 评委ID
*/
private Long judgeId;
/**
* 评审分数
*/
private Double reviewScore;
/**
* 分数
*/
private Double score;
/**
* 评审意见
*/
private String reviewOpinion;
/**
* 进度
*/
private String projectSchedule;
/**
* 评审状态(未提交,已提交)
*/
private String reviewStatus;
/**
* 评审时间
*/
private LocalDateTime reviewTime;
}
......@@ -33,6 +33,8 @@ public class StudentDO extends BaseModel {
*/
private String name;
private String className;
/**
* 头像
*/
......@@ -80,4 +82,5 @@ public class StudentDO extends BaseModel {
*/
private String graduateDate;
}
......@@ -3,6 +3,8 @@ package com.zhongzhi.service;
import com.zhongzhi.model.MajorDictDO;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* <p>
* 专业字典表 服务类
......@@ -13,4 +15,6 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
public interface MajorDictService extends IService<MajorDictDO> {
List<MajorDictDO> getMajorList(MajorDictDO majorDictDO);
}
......@@ -28,6 +28,8 @@ public interface MatchDictService extends IService<MatchDictDO> {
IPage getSeedTrackMatchPage(SelectListPageDTO selectListPageDTO);
IPage getSeedTrackMatchPageCity(SelectListPageDTO selectListPageDTO);
void createMatch(MatchDictDTO matchDictDTO);
List<MatchDictDO> getMatch();
......@@ -36,6 +38,8 @@ public interface MatchDictService extends IService<MatchDictDO> {
IPage getVocationalPage(SelectListPageDTO selectListPageDTO);
IPage getVocationalPageCity(SelectListPageDTO selectListPageDTO);
IPage getInternationalPage(SelectListPageDTO selectListPageDTO);
MatchDictDO getVocationalMatch();
......@@ -43,4 +47,8 @@ public interface MatchDictService extends IService<MatchDictDO> {
void updateMatchDate(MatchDictDO matchDictDO);
MatchDictDO getMatch(MatchDictDO matchDictDO);
List<MatchDictDO> getSeedTrackMatchAll();
List<MatchDictDO> getVocationalMatchAll();
}
......@@ -3,6 +3,8 @@ package com.zhongzhi.service;
import com.zhongzhi.model.MatchScheduleDO;
import com.baomidou.mybatisplus.extension.service.IService;
import java.util.List;
/**
* <p>
* 时间安排 服务类
......@@ -13,4 +15,8 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
public interface MatchScheduleService extends IService<MatchScheduleDO> {
List<MatchScheduleDO> getMatchSchedule(MatchScheduleDO matchScheduleDO);
List<MatchScheduleDO> getVocationalMatchSchedule(MatchScheduleDO matchScheduleDO);
}
......@@ -25,6 +25,8 @@ public interface ProjectJudgeService extends IService<ProjectJudgeDO> {
void updateProjectJudge(ProjectJudgeDO projectJudgeDO);
void removeJudge(ProjectJudgeDO projectJudgeDO);
JudgeInfoVO login(LoginDTO loginDTO);
IPage<ProjectJudgePageVO> projectJudgesAssigned(ProjectJudgePageDTO projectJudgePageDTO);
......
......@@ -17,5 +17,7 @@ public interface ProjectReviewPeriodService extends IService<ProjectReviewPeriod
ProjectReviewPeriodVO getProjectReviewPeriod(ProjectReviewPeriodDTO projectReviewPeriodDTO);
ProjectReviewPeriodVO getProjectReviewPeriodCity(ProjectReviewPeriodDTO projectReviewPeriodDTO);
void updateProjectReviewPeriod(ProjectReviewPeriodDO projectReviewPeriodDO);
}
......@@ -31,7 +31,7 @@ public interface ProjectReviewService extends IService<ProjectReviewDO> {
void sendNotice(SendNoticeVO sendNoticeVO);
Integer selectCount(Long judgeId, Long matchId);
Integer selectCountByMatchId(Long judgeId, Long matchId);
Integer selectNotReviewCount(Long judgeId, Long matchId);
}
package com.zhongzhi.service;
import com.zhongzhi.model.ProjectSchoolJudgeDO;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 项目评审员 服务类
* </p>
*
* @author DengMin
* @since 2025-09-29
*/
public interface ProjectSchoolJudgeService extends IService<ProjectSchoolJudgeDO> {
}
package com.zhongzhi.service;
import com.zhongzhi.model.ProjectSchoolReviewDO;
import com.baomidou.mybatisplus.extension.service.IService;
/**
* <p>
* 项目评审 服务类
* </p>
*
* @author DengMin
* @since 2025-09-29
*/
public interface ProjectSchoolReviewService extends IService<ProjectSchoolReviewDO> {
}
......@@ -54,10 +54,14 @@ public interface ProjectService extends IService<ProjectDO> {
IPage getSeedTrackProjectList(ProjectListPageDTO projectListPageDTO);
IPage getSeedTrackProjectListCity(ProjectListPageDTO projectListPageDTO);
void downloadPDF(String projectGroup,String themeName,String progress);
SeedTrackProjectDetailVO getSeedTrackProjectDetail(Long id);
SeedTrackProjectDetailVO getSeedTrackProjectDetailCity(Long id);
void pass(ApproveDTO approveDTO);
void batchPass(ApproveDTO approveDTO);
......@@ -82,10 +86,16 @@ public interface ProjectService extends IService<ProjectDO> {
IPage getProjectReviewPage(ProjectReviewPageDTO projectReviewPageDTO);
IPage getProjectReviewPageCity(ProjectReviewPageDTO projectReviewPageDTO);
void setScore(ProjectReviewScoreDTO projectReviewScoreDTO);
void setScoreCity(ProjectReviewScoreDTO projectReviewScoreDTO);
void submitted(ProjectReviewScoreDTO projectReviewScoreDTO);
void submittedCity(ProjectReviewScoreDTO projectReviewScoreDTO);
ProjectMemberVO getProjectMember(String projectGroup,String themeName,String progress);
ProjectMemberVO getVocationalProjectMember(String projectGroup,String themeName);
......@@ -102,6 +112,8 @@ public interface ProjectService extends IService<ProjectDO> {
ProjectNumVO getReviewProjectNum(ReviewListDTO reviewListDTO);
ProjectNumVO getReviewProjectNumCity(ReviewListDTO reviewListDTO);
void exportCollegeProject(CollegeProjectDTO collegeProjectDTO);
void getProjectByStudentId(StudentProjectDTO studentProjectDTO);
......@@ -110,6 +122,8 @@ public interface ProjectService extends IService<ProjectDO> {
SeedTrackProjectNumVO getSeedTrackProjectNum(SeedTrackProjectNumDTO seedTrackProjectNumDTO);
SeedTrackProjectNumVO getSeedTrackProjectNumCity(SeedTrackProjectNumDTO seedTrackProjectNumDTO);
void exportProjectCollegeList(ProjectCollegeListDTO projectCollegeListDTO);
List<ProjectDO> getList(Long matchId, String name, String projectGroup);
......@@ -150,10 +164,14 @@ public interface ProjectService extends IService<ProjectDO> {
SeedTrackProjectDetailVO getVocationalProjectDetail(Long id);
SeedTrackProjectDetailVO getVocationalProjectDetailCity(Long id);
SeedTrackProjectDetailVO getInternationalProjectDetail(Long id);
IPage getVocationalProjectPage(ProjectListPageDTO projectListPageDTO);
IPage getVocationalProjectPageCity(ProjectListPageDTO projectListPageDTO);
IPage getInternationalProjectPage(ProjectListPageDTO projectListPageDTO);
IPage getVocationalProjectList(ProjectListPageDTO projectListPageDTO);
......@@ -168,6 +186,8 @@ public interface ProjectService extends IService<ProjectDO> {
VocationalNumVO getVocationalProjectNum(SeedTrackProjectNumDTO seedTrackProjectNumDTO);
VocationalNumVO getVocationalProjectNumCity(SeedTrackProjectNumDTO seedTrackProjectNumDTO);
VocationalNumVO getInternationalProjectNum(SeedTrackProjectNumDTO seedTrackProjectNumDTO);
VocationalReviewNumVO getVocationalReviewNum(ReviewListDTO reviewListDTO);
......
......@@ -4,6 +4,8 @@ import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhongzhi.common.configure.DbContextHolder;
import com.zhongzhi.common.constant.DBTypeEnum;
import com.zhongzhi.common.constant.Platform;
import com.zhongzhi.common.constant.ProjectSchedule;
import com.zhongzhi.common.constant.ProjectStatus;
......@@ -11,12 +13,9 @@ import com.zhongzhi.common.exception.HttpException;
import com.zhongzhi.common.utils.*;
import com.zhongzhi.dao.*;
import com.zhongzhi.dto.college.*;
import com.zhongzhi.dto.projectJudge.ImportJudge;
import com.zhongzhi.model.*;
import com.zhongzhi.service.CollegesDictService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zhongzhi.service.ProjectScheduleRecordService;
import com.zhongzhi.service.ProjectService;
import com.zhongzhi.vo.ExcelFieldVO;
import com.zhongzhi.vo.college.*;
import org.apache.commons.lang3.StringUtils;
......@@ -42,9 +41,6 @@ import java.util.*;
public class CollegesDictServiceImpl extends ServiceImpl<CollegesDictDAO, CollegesDictDO> implements CollegesDictService {
@Autowired
private ProjectService projectService;
@Autowired
private MatchCollegePdfMapper matchCollegePdfMapper;
@Autowired
......@@ -66,19 +62,25 @@ public class CollegesDictServiceImpl extends ServiceImpl<CollegesDictDAO, Colleg
private CollegesDictDAO collegesDictDAO;
public List<GetCollegeInfoVO> getCollegeInfo(GetCollegesListDTO getCollegesListDTO){
DbContextHolder.setDbType(DBTypeEnum.db2);
return this.baseMapper.getCollegeInfo(getCollegesListDTO.getName(),getCollegesListDTO.getEducation(),getCollegesListDTO.getSceneId());
}
public List<GetCollegeInfoVO> getSceneCollegeInfo(GetCollegesListDTO getCollegesListDTO){
DbContextHolder.setDbType(DBTypeEnum.db2);
return this.baseMapper.getSceneCollegeInfo(getCollegesListDTO.getName(),getCollegesListDTO.getEducation(),getCollegesListDTO.getSceneId());
}
@Override
@Transactional(rollbackFor = Exception.class)
public CollegesVO login(LoginDTO loginDTO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
CollegesVO collegesVO = new CollegesVO();
CollegesDictDO collegesDict = this.baseMapper.selectOne(new QueryWrapper<CollegesDictDO>().lambda()
.eq(CollegesDictDO::getAccount, loginDTO.getAccount()));
.eq(CollegesDictDO::getAccount, loginDTO.getAccount())
.eq(CollegesDictDO::getName,"上海电子信息职业技术学院"));
if (collegesDict == null) {
throw new HttpException(10060);
}
......@@ -105,6 +107,7 @@ public class CollegesDictServiceImpl extends ServiceImpl<CollegesDictDAO, Colleg
@Override
public IPage getCollegesPage(CollegesPageDTO collegesPageDTO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
Page page = new Page(collegesPageDTO.getPageNo(), collegesPageDTO.getPageSize());
IPage<CollegePageVO> iPage = this.baseMapper.listPage(page, collegesPageDTO.getName());
return iPage;
......@@ -112,6 +115,8 @@ public class CollegesDictServiceImpl extends ServiceImpl<CollegesDictDAO, Colleg
@Override
public void createColleges(CollegesDictDO collegesDictDO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
CollegesDictDO collegesDict = this.baseMapper.selectOne(new QueryWrapper<CollegesDictDO>().lambda()
.eq(CollegesDictDO::getAccount, collegesDictDO.getAccount()));
if (collegesDict != null) {
......@@ -205,7 +210,7 @@ public class CollegesDictServiceImpl extends ServiceImpl<CollegesDictDAO, Colleg
IPage<AwardedListVO> iPage = this.baseMapper.getAwardedList(new Page<>(awardedListDTO.getPageNo(), awardedListDTO.getPageSize()),
awardedListDTO.getName());
for (AwardedListVO record : iPage.getRecords()) {
List<ProjectDO> list = projectService.getList(awardedListDTO.getMatchId(), record.getName(), awardedListDTO.getProjectGroup());
List<ProjectDO> list = projectDAO.getList(awardedListDTO.getMatchId(), record.getName(), awardedListDTO.getProjectGroup());
if (list != null && list.size() > 0) {
Integer schoolCompetitionNum = 0;
Integer rematchNum = 0;
......@@ -267,7 +272,7 @@ public class CollegesDictServiceImpl extends ServiceImpl<CollegesDictDAO, Colleg
List<AwardedListVO> listAll = this.baseMapper.getAwardedListAll();
for (AwardedListVO awardedListVO : listAll) {
List<ProjectDO> list = projectService.getList(awardedListDTO.getMatchId(), awardedListVO.getName(), awardedListDTO.getProjectGroup());
List<ProjectDO> list = projectDAO.getList(awardedListDTO.getMatchId(), awardedListVO.getName(), awardedListDTO.getProjectGroup());
Integer schoolCompetitionNum = 0;
Integer rematchNum = 0;
Integer finalNum = 0;
......
......@@ -6,7 +6,6 @@ import com.zhongzhi.common.exception.HttpException;
import com.zhongzhi.common.utils.ConstantUtils;
import com.zhongzhi.dao.DrawLotsGroupItemsMapper;
import com.zhongzhi.dao.DrawLotsGroupJudgesMapper;
import com.zhongzhi.dao.MatchDictDAO;
import com.zhongzhi.model.DrawLotGroupDictDO;
import com.zhongzhi.dao.DrawLotGroupDictMapper;
import com.zhongzhi.model.DrawLotsGroupItemsDO;
......
......@@ -4,12 +4,10 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhongzhi.common.constant.RoleType;
import com.zhongzhi.common.constant.TeachType;
import com.zhongzhi.common.exception.HttpException;
import com.zhongzhi.common.utils.ConstantUtils;
import com.zhongzhi.dao.DrawLotGroupDictMapper;
import com.zhongzhi.dao.DrawLotsGroupItemsMapper;
import com.zhongzhi.dao.MatchDictDAO;
import com.zhongzhi.dto.drawlots.AddJudgeDTO;
import com.zhongzhi.dto.drawlots.DrawLoginDTO;
import com.zhongzhi.dto.drawlots.JudgeScoreScreenDTO;
......@@ -19,13 +17,10 @@ import com.zhongzhi.dao.DrawLotsGroupJudgesMapper;
import com.zhongzhi.service.DrawLotsGroupJudgesService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zhongzhi.vo.drawlots.*;
import com.zhongzhi.vo.judge.JudgeInfoVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.math.BigDecimal;
import java.math.RoundingMode;
import java.util.ArrayList;
import java.util.List;
import java.util.Random;
......
......@@ -13,7 +13,6 @@ import com.zhongzhi.dao.DrawLotsScenesMapper;
import com.zhongzhi.service.DrawLotsScenesService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zhongzhi.vo.project.AllMatchScenesVO;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......
......@@ -3,8 +3,6 @@ package com.zhongzhi.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.zhongzhi.common.constant.RoleType;
import com.zhongzhi.common.constant.SubmitStatus;
import com.zhongzhi.common.constant.TeachType;
import com.zhongzhi.common.exception.HttpException;
import com.zhongzhi.common.utils.ConstantUtils;
import com.zhongzhi.dao.DrawLotGroupDictMapper;
import com.zhongzhi.dao.DrawLotsGroupItemsMapper;
......@@ -15,7 +13,6 @@ import com.zhongzhi.dao.DrawLotsScoresMapper;
import com.zhongzhi.service.DrawLotsScoresService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zhongzhi.vo.drawlots.*;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
......
package com.zhongzhi.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.zhongzhi.common.configure.DbContextHolder;
import com.zhongzhi.common.constant.DBTypeEnum;
import com.zhongzhi.model.MajorDictDO;
import com.zhongzhi.dao.MajorDictDAO;
import com.zhongzhi.service.MajorDictService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* <p>
* 专业字典表 服务实现类
......@@ -17,4 +23,16 @@ import org.springframework.stereotype.Service;
@Service
public class MajorDictServiceImpl extends ServiceImpl<MajorDictDAO, MajorDictDO> implements MajorDictService {
@Override
public List<MajorDictDO> getMajorList(MajorDictDO majorDictDO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
return this.baseMapper.selectList(new QueryWrapper<MajorDictDO>()
.lambda()
.eq(StringUtils.isNotBlank(majorDictDO.getEducation()),MajorDictDO::getEducation,majorDictDO.getEducation())
.eq(StringUtils.isNotBlank(majorDictDO.getCode()),MajorDictDO::getCode,majorDictDO.getCode())
.like(StringUtils.isNotBlank(majorDictDO.getMajor()),MajorDictDO::getMajor,majorDictDO.getMajor()));
}
}
......@@ -10,7 +10,6 @@ import com.zhongzhi.model.CollegesDictDO;
import com.zhongzhi.model.MatchCollegePdfDO;
import com.zhongzhi.model.MatchDictDO;
import com.zhongzhi.service.MatchCollegePdfService;
import com.zhongzhi.vo.project.QueryPdfStatusVO;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......
......@@ -3,8 +3,11 @@ package com.zhongzhi.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhongzhi.common.configure.DbContextHolder;
import com.zhongzhi.common.constant.DBTypeEnum;
import com.zhongzhi.common.constant.ProjectType;
import com.zhongzhi.common.utils.DateFormatUtil;
import com.zhongzhi.dao.MatchScheduleDAO;
import com.zhongzhi.dto.match.MatchDictDTO;
import com.zhongzhi.dto.match.SelectListPageDTO;
import com.zhongzhi.model.MatchDictDO;
......@@ -12,7 +15,6 @@ import com.zhongzhi.dao.MatchDictDAO;
import com.zhongzhi.model.MatchScheduleDO;
import com.zhongzhi.service.MatchDictService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zhongzhi.service.MatchScheduleService;
import com.zhongzhi.vo.match.MatchDictVO;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
......@@ -33,11 +35,14 @@ import java.util.List;
public class MatchDictServiceImpl extends ServiceImpl<MatchDictDAO, MatchDictDO> implements MatchDictService {
@Autowired
private MatchScheduleService matchScheduleService;
private MatchScheduleDAO matchScheduleDAO;
@Override
public List<MatchDictDO> getAllMatch() {
DbContextHolder.setDbType(DBTypeEnum.db2);
return this.baseMapper.selectList(new QueryWrapper<MatchDictDO>()
.lambda()
.orderByDesc(MatchDictDO::getStatus));
......@@ -45,6 +50,9 @@ public class MatchDictServiceImpl extends ServiceImpl<MatchDictDAO, MatchDictDO>
@Override
public MatchDictDO getMainTrackMatch() {
DbContextHolder.setDbType(DBTypeEnum.db2);
return this.baseMapper.selectOne(new QueryWrapper<MatchDictDO>()
.lambda()
.eq(MatchDictDO::getMatchType, ProjectType.MAIN_TRACK)
......@@ -53,6 +61,9 @@ public class MatchDictServiceImpl extends ServiceImpl<MatchDictDAO, MatchDictDO>
@Override
public MatchDictDO getSeedTrackMatch() {
DbContextHolder.setDbType(DBTypeEnum.db2);
return this.baseMapper.selectOne(new QueryWrapper<MatchDictDO>()
.lambda()
.eq(MatchDictDO::getMatchType, ProjectType.SEED_TRACK)
......@@ -61,6 +72,9 @@ public class MatchDictServiceImpl extends ServiceImpl<MatchDictDAO, MatchDictDO>
@Override
public void updateMatch(MatchDictDTO matchDictDTO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
MatchDictDO matchDict = this.baseMapper.selectById(matchDictDTO.getId());
MatchDictDO match = this.baseMapper.selectOne(new QueryWrapper<MatchDictDO>()
.lambda()
......@@ -78,7 +92,7 @@ public class MatchDictServiceImpl extends ServiceImpl<MatchDictDAO, MatchDictDO>
this.baseMapper.updateById(matchDictDO);
if (matchDictDTO.getSchedule() != null && matchDictDTO.getSchedule().size() > 0) {
List<MatchScheduleDO> list = matchScheduleService.list(new QueryWrapper<MatchScheduleDO>()
List<MatchScheduleDO> list = matchScheduleDAO.selectList(new QueryWrapper<MatchScheduleDO>()
.lambda()
.eq(MatchScheduleDO::getMatchId, matchDictDTO.getId()));
if (list.size() > 0) {
......@@ -87,7 +101,7 @@ public class MatchDictServiceImpl extends ServiceImpl<MatchDictDAO, MatchDictDO>
ms.getExplains().equals(matchScheduleDO.getExplains())).findAny().isPresent()) {
continue;
} else {
matchScheduleService.removeById(matchScheduleDO.getId());
matchScheduleDAO.deleteById(matchScheduleDO.getId());
}
}
}
......@@ -95,18 +109,18 @@ public class MatchDictServiceImpl extends ServiceImpl<MatchDictDAO, MatchDictDO>
for (MatchScheduleDO matchScheduleDO : matchDictDTO.getSchedule()) {
if (list.stream().filter(ms -> ms.getExplains().equals(matchScheduleDO.getExplains()) &&
DateFormatUtil.format(ms.getScheduleTime(), DateFormatUtil.FMT_sdf_yMd).equals(DateFormatUtil.format(matchScheduleDO.getScheduleTime(), DateFormatUtil.FMT_sdf_yMd))).findAny().isPresent()) {
MatchScheduleDO matchSchedule = matchScheduleService.getOne(new QueryWrapper<MatchScheduleDO>()
MatchScheduleDO matchSchedule = matchScheduleDAO.selectOne(new QueryWrapper<MatchScheduleDO>()
.lambda()
.eq(MatchScheduleDO::getMatchId, matchScheduleDO.getMatchId())
.eq(MatchScheduleDO::getExplains, matchScheduleDO.getExplains())
.eq(MatchScheduleDO::getScheduleTime, DateFormatUtil.format(matchScheduleDO.getScheduleTime(), DateFormatUtil.FMT_sdf_yMd)));
if (matchSchedule != null) {
matchScheduleDO.setId(matchSchedule.getId());
matchScheduleService.updateById(matchScheduleDO);
matchScheduleDAO.updateById(matchScheduleDO);
}
} else {
matchScheduleDO.setMatchId(matchDictDTO.getId());
matchScheduleService.save(matchScheduleDO);
matchScheduleDAO.insert(matchScheduleDO);
}
}
}
......@@ -114,10 +128,29 @@ public class MatchDictServiceImpl extends ServiceImpl<MatchDictDAO, MatchDictDO>
@Override
public IPage<MatchDictVO> getSeedTrackMatchPage(SelectListPageDTO selectListPageDTO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
Page page = new Page(selectListPageDTO.getPageNo(), selectListPageDTO.getPageSize());
IPage<MatchDictVO> iPage = this.baseMapper.getSeedTrackMatchPage(page, ProjectType.SEED_TRACK);
for (MatchDictVO record : iPage.getRecords()) {
List<MatchScheduleDO> list = matchScheduleDAO.selectList(new QueryWrapper<MatchScheduleDO>()
.lambda()
.eq(MatchScheduleDO::getMatchId, record.getId()));
record.setSchedule(list);
}
return iPage;
}
@Override
public IPage<MatchDictVO> getSeedTrackMatchPageCity(SelectListPageDTO selectListPageDTO) {
DbContextHolder.setDbType(DBTypeEnum.db1);
Page page = new Page(selectListPageDTO.getPageNo(), selectListPageDTO.getPageSize());
IPage<MatchDictVO> iPage = this.baseMapper.getSeedTrackMatchPage(page, ProjectType.SEED_TRACK);
for (MatchDictVO record : iPage.getRecords()) {
List<MatchScheduleDO> list = matchScheduleService.list(new QueryWrapper<MatchScheduleDO>()
List<MatchScheduleDO> list = matchScheduleDAO.selectList(new QueryWrapper<MatchScheduleDO>()
.lambda()
.eq(MatchScheduleDO::getMatchId, record.getId()));
record.setSchedule(list);
......@@ -128,6 +161,9 @@ public class MatchDictServiceImpl extends ServiceImpl<MatchDictDAO, MatchDictDO>
@Override
@Transactional(rollbackFor = Exception.class)
public void createMatch(MatchDictDTO matchDictDTO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
MatchDictDO matchDictDO = new MatchDictDO();
BeanUtils.copyProperties(matchDictDTO, matchDictDO);
this.baseMapper.insert(matchDictDO);
......@@ -137,13 +173,16 @@ public class MatchDictServiceImpl extends ServiceImpl<MatchDictDAO, MatchDictDO>
MatchScheduleDO matchSchedule = new MatchScheduleDO();
BeanUtils.copyProperties(matchScheduleDO, matchSchedule);
matchSchedule.setMatchId(matchDictDO.getId());
matchScheduleService.save(matchSchedule);
matchScheduleDAO.insert(matchSchedule);
}
}
}
@Override
public List<MatchDictDO> getMatch() {
DbContextHolder.setDbType(DBTypeEnum.db2);
return this.baseMapper.selectList(new QueryWrapper<MatchDictDO>()
.lambda()
.eq(MatchDictDO::getStatus, 1));
......@@ -151,6 +190,8 @@ public class MatchDictServiceImpl extends ServiceImpl<MatchDictDAO, MatchDictDO>
@Override
public MatchDictDO getVocationalMatch() {
DbContextHolder.setDbType(DBTypeEnum.db2);
return this.baseMapper.selectOne(new QueryWrapper<MatchDictDO>()
.lambda()
.eq(MatchDictDO::getStatus, 1)
......@@ -158,24 +199,69 @@ public class MatchDictServiceImpl extends ServiceImpl<MatchDictDAO, MatchDictDO>
}
public void updateMatchDate(MatchDictDO matchDictDO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
this.baseMapper.updateById(matchDictDO);
}
public MatchDictDO getMatch(MatchDictDO matchDictDO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
return this.baseMapper.selectById(matchDictDO.getId());
}
@Override
public List<MatchDictDO> getSeedTrackMatchAll() {
DbContextHolder.setDbType(DBTypeEnum.db2);
return this.baseMapper.selectList(new QueryWrapper<MatchDictDO>()
.lambda()
.eq(MatchDictDO::getMatchType, ProjectType.SEED_TRACK));
}
@Override
public List<MatchDictDO> getVocationalMatchAll() {
DbContextHolder.setDbType(DBTypeEnum.db2);
return this.baseMapper.selectList(new QueryWrapper<MatchDictDO>()
.lambda()
.eq(MatchDictDO::getMatchType, ProjectType.VOCATIONAL));
}
@Override
public List<MatchDictDO> getList(String projectType, String projectGroup) {
DbContextHolder.setDbType(DBTypeEnum.db2);
return this.baseMapper.getList(projectType, projectGroup);
}
@Override
public IPage getVocationalPage(SelectListPageDTO selectListPageDTO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
Page page = new Page(selectListPageDTO.getPageNo(), selectListPageDTO.getPageSize());
IPage<MatchDictVO> iPage = this.baseMapper.getSeedTrackMatchPage(page, ProjectType.VOCATIONAL);
for (MatchDictVO record : iPage.getRecords()) {
List<MatchScheduleDO> list = matchScheduleService.list(new QueryWrapper<MatchScheduleDO>()
List<MatchScheduleDO> list = matchScheduleDAO.selectList(new QueryWrapper<MatchScheduleDO>()
.lambda()
.eq(MatchScheduleDO::getMatchId, record.getId()));
record.setSchedule(list);
}
return iPage;
}
@Override
public IPage getVocationalPageCity(SelectListPageDTO selectListPageDTO) {
DbContextHolder.setDbType(DBTypeEnum.db1);
Page page = new Page(selectListPageDTO.getPageNo(), selectListPageDTO.getPageSize());
IPage<MatchDictVO> iPage = this.baseMapper.getSeedTrackMatchPage(page, ProjectType.VOCATIONAL);
for (MatchDictVO record : iPage.getRecords()) {
List<MatchScheduleDO> list = matchScheduleDAO.selectList(new QueryWrapper<MatchScheduleDO>()
.lambda()
.eq(MatchScheduleDO::getMatchId, record.getId()));
record.setSchedule(list);
......@@ -185,10 +271,13 @@ public class MatchDictServiceImpl extends ServiceImpl<MatchDictDAO, MatchDictDO>
@Override
public IPage getInternationalPage(SelectListPageDTO selectListPageDTO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
Page page = new Page(selectListPageDTO.getPageNo(), selectListPageDTO.getPageSize());
IPage<MatchDictVO> iPage = this.baseMapper.getSeedTrackMatchPage(page, ProjectType.INTERNATIONAL);
for (MatchDictVO record : iPage.getRecords()) {
List<MatchScheduleDO> list = matchScheduleService.list(new QueryWrapper<MatchScheduleDO>()
List<MatchScheduleDO> list = matchScheduleDAO.selectList(new QueryWrapper<MatchScheduleDO>()
.lambda()
.eq(MatchScheduleDO::getMatchId, record.getId()));
record.setSchedule(list);
......
package com.zhongzhi.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.zhongzhi.common.constant.ProjectType;
import com.zhongzhi.dao.MatchDictDAO;
import com.zhongzhi.model.MatchDictDO;
import com.zhongzhi.model.MatchScheduleDO;
import com.zhongzhi.dao.MatchScheduleDAO;
import com.zhongzhi.service.MatchScheduleService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.ArrayList;
import java.util.List;
/**
* <p>
* 时间安排 服务实现类
......@@ -17,4 +25,45 @@ import org.springframework.stereotype.Service;
@Service
public class MatchScheduleServiceImpl extends ServiceImpl<MatchScheduleDAO, MatchScheduleDO> implements MatchScheduleService {
@Autowired
private MatchDictDAO matchDictDAO;
@Override
public List<MatchScheduleDO> getMatchSchedule(MatchScheduleDO matchScheduleDO) {
MatchDictDO matchDictDO = matchDictDAO.selectOne(new QueryWrapper<MatchDictDO>()
.lambda()
.eq(MatchDictDO::getId, matchScheduleDO.getMatchId())
.eq(MatchDictDO::getMatchType, ProjectType.SEED_TRACK)
.eq(MatchDictDO::getStatus, 1));
List<MatchScheduleDO> list = new ArrayList<>();
if (matchDictDO != null) {
list = this.baseMapper.selectList(new QueryWrapper<MatchScheduleDO>()
.lambda()
.eq(MatchScheduleDO::getMatchId, matchDictDO.getId()));
}
return list;
}
@Override
public List<MatchScheduleDO> getVocationalMatchSchedule(MatchScheduleDO matchScheduleDO) {
MatchDictDO matchDictDO = matchDictDAO.selectOne(new QueryWrapper<MatchDictDO>()
.lambda()
.eq(MatchDictDO::getId, matchScheduleDO.getMatchId())
.eq(MatchDictDO::getMatchType, ProjectType.VOCATIONAL)
.eq(MatchDictDO::getStatus, 1));
List<MatchScheduleDO> list = new ArrayList<>();
if (matchDictDO != null) {
list = this.baseMapper.selectList(new QueryWrapper<MatchScheduleDO>()
.lambda()
.eq(MatchScheduleDO::getMatchId, matchDictDO.getId()));
}
return list;
}
}
......@@ -3,17 +3,17 @@ package com.zhongzhi.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhongzhi.common.configure.DbContextHolder;
import com.zhongzhi.common.constant.Code;
import com.zhongzhi.common.constant.DBTypeEnum;
import com.zhongzhi.common.exception.HttpException;
import com.zhongzhi.common.utils.Localstorage;
import com.zhongzhi.dto.message.MessagePageDTO;
import com.zhongzhi.model.AdministerDO;
import com.zhongzhi.model.MessageDO;
import com.zhongzhi.dao.MessageDAO;
import com.zhongzhi.service.AdministerService;
import com.zhongzhi.service.MessageService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
/**
......@@ -29,17 +29,23 @@ public class MessageServiceImpl extends ServiceImpl<MessageDAO, MessageDO> imple
@Override
public void createMessage(MessageDO messageDO) {
AdministerDO administerDO = (AdministerDO) Localstorage.getUser();
if (administerDO == null) {
throw new HttpException(Code.TOKEN_EXPIRED.getCode(), Code.TOKEN_EXPIRED.getMessage());
}
messageDO.setUsername(administerDO.getUsername());
DbContextHolder.setDbType(DBTypeEnum.db2);
// AdministerDO administerDO = (AdministerDO) Localstorage.getUser();
// if (administerDO == null) {
// throw new HttpException(Code.TOKEN_EXPIRED.getCode(), Code.TOKEN_EXPIRED.getMessage());
// }
//
// messageDO.setUsername(administerDO.getUsername());
this.baseMapper.insert(messageDO);
}
@Override
public IPage<MessageDO> getMessagePage(MessagePageDTO messagePageDTO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
IPage<MessageDO> iPage = this.baseMapper.selectPage(new Page(messagePageDTO.getPageNo(), messagePageDTO.getPageSize()),
new QueryWrapper<MessageDO>()
.lambda()
......
......@@ -4,23 +4,22 @@ import com.alibaba.fastjson.JSON;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhongzhi.common.configure.DbContextHolder;
import com.zhongzhi.common.constant.DBTypeEnum;
import com.zhongzhi.common.constant.SmsCode;
import com.zhongzhi.common.exception.HttpException;
import com.zhongzhi.common.utils.ExcelUtil;
import com.zhongzhi.common.utils.JwtUtil;
import com.zhongzhi.common.utils.Localstorage;
import com.zhongzhi.dao.ProjectReviewDAO;
import com.zhongzhi.dao.SmsCodeDAO;
import com.zhongzhi.dto.administer.LoginDTO;
import com.zhongzhi.dto.judge.ProjectJudgePageDTO;
import com.zhongzhi.dto.projectJudge.ImportJudge;
import com.zhongzhi.model.ProjectJudgeDO;
import com.zhongzhi.model.*;
import com.zhongzhi.dao.ProjectJudgeDAO;
import com.zhongzhi.model.ProjectReviewDO;
import com.zhongzhi.model.ProjectSchoolJudgeDO;
import com.zhongzhi.model.SmsCodeDO;
import com.zhongzhi.service.ProjectJudgeService;
import com.zhongzhi.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zhongzhi.service.ProjectReviewService;
import com.zhongzhi.service.ProjectSchoolJudgeService;
import com.zhongzhi.service.SmsCodeService;
import com.zhongzhi.vo.ExcelFieldVO;
import com.zhongzhi.vo.judge.JudgeInfoVO;
import com.zhongzhi.vo.judge.ProjectJudgePageVO;
......@@ -45,40 +44,52 @@ import java.util.Map;
public class ProjectJudgeServiceImpl extends ServiceImpl<ProjectJudgeDAO, ProjectJudgeDO> implements ProjectJudgeService {
@Autowired
private ProjectReviewService projectReviewService;
private ProjectReviewDAO projectReviewDAO;
@Autowired
private SmsCodeService smsCodeService;
private SmsCodeDAO smsCodeDAO;
@Autowired
private ProjectSchoolJudgeService projectSchoolJudgeService;
@Override
public IPage<ProjectJudgePageVO> getProjectJudgePage(ProjectJudgePageDTO projectJudgePageDTO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
IPage<ProjectJudgePageVO> iPage = this.baseMapper.getProjectJudgePage(new Page(projectJudgePageDTO.getPageNo(), projectJudgePageDTO.getPageSize()), projectJudgePageDTO.getUsername(), projectJudgePageDTO.getStatus());
for (ProjectJudgePageVO record : iPage.getRecords()) {
Integer count = projectReviewService.count(new QueryWrapper<ProjectReviewDO>()
Integer count = this.baseMapper.selectCount(new QueryWrapper<ProjectJudgeDO>()
.lambda()
.eq(ProjectReviewDO::getJudgeId, record.getId()));
.eq(ProjectJudgeDO::getId, record.getId()));
record.setAssignedQuantity(count);
}
return iPage;
}
@Override
public void removeJudge(ProjectJudgeDO projectJudgeDO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
this.baseMapper.deleteById(projectJudgeDO.getId());
}
@Override
public void createProjectJudge(ProjectJudgeDO projectJudgeDO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
ProjectJudgeDO projectJudge = this.baseMapper.selectOne(new QueryWrapper<ProjectJudgeDO>()
.lambda()
.eq(ProjectJudgeDO::getTelephone, projectJudgeDO.getTelephone()));
if (projectJudge != null) {
throw new HttpException(10020);
}
this.baseMapper.insert(projectJudgeDO);
}
@Override
public void updateProjectJudge(ProjectJudgeDO projectJudgeDO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
ProjectJudgeDO projectJudge = this.baseMapper.selectById(projectJudgeDO.getId());
if (projectJudge != null) {
if (projectJudge.getTelephone().equals(projectJudgeDO.getTelephone())) {
......@@ -98,16 +109,19 @@ public class ProjectJudgeServiceImpl extends ServiceImpl<ProjectJudgeDAO, Projec
@Override
public JudgeInfoVO login(LoginDTO loginDTO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
JudgeInfoVO judgeInfoVO = new JudgeInfoVO();
ProjectSchoolJudgeDO projectJudgeDO = projectSchoolJudgeService.getOne(new QueryWrapper<ProjectSchoolJudgeDO>()
ProjectJudgeDO projectJudgeDO = this.baseMapper.selectOne(new QueryWrapper<ProjectJudgeDO>()
.lambda()
.eq(ProjectSchoolJudgeDO::getTelephone, loginDTO.getTelephone()));
.eq(ProjectJudgeDO::getTelephone, loginDTO.getTelephone()));
if (null != projectJudgeDO){
if (null != projectJudgeDO.getPasswordFree() && projectJudgeDO.getPasswordFree() != 1){
SmsCodeDO smsCodeDO = smsCodeService.getOneByTelePhone(loginDTO.getTelephone(), SmsCode.login, SmsCode.review);
SmsCodeDO smsCodeDO = smsCodeDAO.getOneByTelePhone(loginDTO.getTelephone(), SmsCode.login, SmsCode.review);
if (smsCodeDO == null) {
throw new HttpException(10025);
}
......@@ -116,7 +130,7 @@ public class ProjectJudgeServiceImpl extends ServiceImpl<ProjectJudgeDAO, Projec
throw new HttpException(10021);
}
smsCodeService.removeById(smsCodeDO.getId());
smsCodeDAO.deleteById(smsCodeDO.getId());
if (projectJudgeDO == null) {
throw new HttpException(10024);
......@@ -139,13 +153,16 @@ public class ProjectJudgeServiceImpl extends ServiceImpl<ProjectJudgeDAO, Projec
@Override
public IPage<ProjectJudgePageVO> projectJudgesAssigned(ProjectJudgePageDTO projectJudgePageDTO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
IPage<ProjectJudgePageVO> iPage = this.baseMapper.projectJudgesAssigned(new Page(projectJudgePageDTO.getPageNo(), projectJudgePageDTO.getPageSize()),
projectJudgePageDTO.getMatchId(), projectJudgePageDTO.getProjectGroup(), projectJudgePageDTO.getProjectSchedule());
if (iPage.getRecords() != null && iPage.getRecords().size() > 0) {
for (ProjectJudgePageVO record : iPage.getRecords()) {
Integer count = projectReviewService.selectCount(record.getId(), projectJudgePageDTO.getMatchId());
Integer count = projectReviewDAO.selectCountByMatchId(record.getId(), projectJudgePageDTO.getMatchId());
record.setAssignedQuantity(count);
Integer notReviewNum = projectReviewService.selectNotReviewCount(record.getId(), projectJudgePageDTO.getMatchId());
Integer notReviewNum = projectReviewDAO.selectNotReviewCount(record.getId(), projectJudgePageDTO.getMatchId());
record.setNotReviewedNum(notReviewNum);
}
}
......@@ -154,6 +171,9 @@ public class ProjectJudgeServiceImpl extends ServiceImpl<ProjectJudgeDAO, Projec
@Override
public void importJudge(MultipartFile file) {
DbContextHolder.setDbType(DBTypeEnum.db2);
List<ImportJudge> list = ExcelUtil.readExcel(ImportJudge.class, file);
if (list != null) {
for (ImportJudge importJudge : list) {
......@@ -172,6 +192,9 @@ public class ProjectJudgeServiceImpl extends ServiceImpl<ProjectJudgeDAO, Projec
@Override
public void exportProjectJudge() {
DbContextHolder.setDbType(DBTypeEnum.db2);
List<ExcelFieldVO> field = ExcelUtil.getField(ImportJudge.class);
List<ProjectJudgeDO> list = this.baseMapper.selectList(new QueryWrapper<>());
List<Map> data = new ArrayList<>();
......
package com.zhongzhi.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.zhongzhi.common.configure.DbContextHolder;
import com.zhongzhi.common.constant.DBTypeEnum;
import com.zhongzhi.common.utils.DateFormatUtil;
import com.zhongzhi.dto.period.ProjectReviewPeriodDTO;
import com.zhongzhi.model.ProjectReviewPeriodDO;
......@@ -23,6 +25,28 @@ public class ProjectReviewPeriodServiceImpl extends ServiceImpl<ProjectReviewPer
@Override
public ProjectReviewPeriodVO getProjectReviewPeriod(ProjectReviewPeriodDTO projectReviewPeriodDTO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
ProjectReviewPeriodVO projectReviewPeriodVO = new ProjectReviewPeriodVO();
ProjectReviewPeriodDO projectReviewPeriodDO = this.baseMapper.selectOne(new QueryWrapper<ProjectReviewPeriodDO>()
.lambda()
.eq(ProjectReviewPeriodDO::getMatchId, projectReviewPeriodDTO.getMatchId())
.eq(ProjectReviewPeriodDO::getProjectSchedule, projectReviewPeriodDTO.getProjectSchedule()));
if (projectReviewPeriodDO != null) {
projectReviewPeriodVO.setId(projectReviewPeriodDO.getId());
projectReviewPeriodVO.setStartTime(DateFormatUtil.format(projectReviewPeriodDO.getStartTime(), DateFormatUtil.FMT_sdf14_L));
projectReviewPeriodVO.setEndTime(DateFormatUtil.format(projectReviewPeriodDO.getEndTime(), DateFormatUtil.FMT_sdf14_L));
}
return projectReviewPeriodVO;
}
@Override
public ProjectReviewPeriodVO getProjectReviewPeriodCity(ProjectReviewPeriodDTO projectReviewPeriodDTO) {
DbContextHolder.setDbType(DBTypeEnum.db1);
ProjectReviewPeriodVO projectReviewPeriodVO = new ProjectReviewPeriodVO();
ProjectReviewPeriodDO projectReviewPeriodDO = this.baseMapper.selectOne(new QueryWrapper<ProjectReviewPeriodDO>()
.lambda()
......@@ -39,6 +63,9 @@ public class ProjectReviewPeriodServiceImpl extends ServiceImpl<ProjectReviewPer
@Override
public void updateProjectReviewPeriod(ProjectReviewPeriodDO projectReviewPeriodDO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
ProjectReviewPeriodDO projectReviewPeriod = this.baseMapper.selectOne(new QueryWrapper<ProjectReviewPeriodDO>()
.lambda()
.eq(ProjectReviewPeriodDO::getMatchId, projectReviewPeriodDO.getMatchId())
......
......@@ -2,17 +2,15 @@ package com.zhongzhi.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.zhongzhi.common.constant.ProjectReview;
import com.zhongzhi.common.constant.ProjectType;
import com.zhongzhi.common.constant.SMSTemplate;
import com.zhongzhi.common.exception.HttpException;
import com.zhongzhi.common.utils.AliyunSmsUtil;
import com.zhongzhi.common.utils.DateFormatUtil;
import com.zhongzhi.dao.ProjectDAO;
import com.zhongzhi.dao.*;
import com.zhongzhi.dto.review.CancelReviewDTO;
import com.zhongzhi.dto.review.ProjectReviewDTO;
import com.zhongzhi.dto.review.SetReviewDTO;
import com.zhongzhi.model.*;
import com.zhongzhi.dao.ProjectReviewDAO;
import com.zhongzhi.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zhongzhi.vo.judge.ProjectReviewVO;
......@@ -22,7 +20,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
/**
......@@ -37,29 +34,25 @@ import java.util.List;
public class ProjectReviewServiceImpl extends ServiceImpl<ProjectReviewDAO, ProjectReviewDO> implements ProjectReviewService {
@Autowired
private ProjectService projectService;
private ProjectDAO projectDAO;
@Autowired
private ProjectJudgeService projectJudgeService;
private ProjectJudgeDAO projectJudgeDAO;
@Autowired
private MatchDictService matchDictService;
private MatchDictDAO matchDictDAO;
@Autowired
private ProjectReviewPeriodService projectReviewPeriodService;
private ProjectReviewPeriodMapper projectReviewPeriodMapper;
@Autowired
private AliyunSmsUtil aliyunSmsUtil;
@Autowired
private ProjectSchoolReviewService projectSchoolReviewService;
@Autowired
private ProjectSchoolJudgeService projectSchoolJudgeService;
@Override
@Transactional(rollbackFor = Exception.class)
public void setReview(SetReviewDTO setReviewDTO) {
if (setReviewDTO.getProjectId().size() == 0) {
throw new HttpException(10047);
}
......@@ -69,22 +62,22 @@ public class ProjectReviewServiceImpl extends ServiceImpl<ProjectReviewDAO, Proj
}
for (Long judgeId : setReviewDTO.getJudgeId()) {
ProjectSchoolJudgeDO projectJudgeDO = projectSchoolJudgeService.getById(judgeId);
ProjectJudgeDO projectJudgeDO = projectJudgeDAO.selectById(judgeId);
if (projectJudgeDO != null) {
for (Long projectId : setReviewDTO.getProjectId()) {
ProjectDO projectDO = projectService.getById(projectId);
MatchDictDO matchDictDO = matchDictService.getById(projectDO.getMatchId());
ProjectDO projectDO = projectDAO.selectById(projectId);
MatchDictDO matchDictDO = matchDictDAO.selectById(projectDO.getMatchId());
if ("种子赛道".equals(matchDictDO.getMatchType())){
if (projectDO != null) {
if (projectDO.getSchoolAssigned().equals(ProjectReview.UNASSIGNED)) {
if (projectDO.getProjectAssigned().equals(ProjectReview.UNASSIGNED)) {
ProjectDO project = new ProjectDO();
project.setId(projectId);
project.setSchoolAssigned(ProjectReview.ASSIGNED);
if (projectDO.getSchoolReview().equals(ProjectReview.SUBMITTED)) {
project.setSchoolReview(ProjectReview.TO_REVIEWED);
project.setProjectAssigned(ProjectReview.ASSIGNED);
if (projectDO.getProjectReview().equals(ProjectReview.SUBMITTED)) {
project.setProjectReview(ProjectReview.TO_REVIEWED);
}
projectService.updateById(project);
projectDAO.updateById(project);
}
// ProjectReviewDO projectReview = this.baseMapper.selectOne(new QueryWrapper<ProjectReviewDO>()
......@@ -96,24 +89,24 @@ public class ProjectReviewServiceImpl extends ServiceImpl<ProjectReviewDAO, Proj
// throw new HttpException(10053);
// }
ProjectSchoolReviewDO projectReviewDO = new ProjectSchoolReviewDO();
ProjectReviewDO projectReviewDO = new ProjectReviewDO();
projectReviewDO.setProjectId(projectId);
projectReviewDO.setJudgeId(judgeId);
projectReviewDO.setProjectSchedule(projectDO.getProjectSchedule());
projectReviewDO.setReviewStatus(ProjectReview.ASSIGNED);
projectSchoolReviewService.save(projectReviewDO);
this.baseMapper.insert(projectReviewDO);
}
}
else {
if (projectDO.getSchoolAssigned().equals(ProjectReview.UNASSIGNED)) {
if (projectDO.getProjectAssigned().equals(ProjectReview.UNASSIGNED)) {
ProjectDO project = new ProjectDO();
project.setId(projectId);
project.setSchoolAssigned(ProjectReview.ASSIGNED);
if (projectDO.getSchoolReview().equals(ProjectReview.SUBMITTED)) {
project.setSchoolReview(ProjectReview.TO_REVIEWED);
project.setProjectAssigned(ProjectReview.ASSIGNED);
if (projectDO.getProjectReview().equals(ProjectReview.SUBMITTED)) {
project.setProjectReview(ProjectReview.TO_REVIEWED);
}
projectService.updateById(project);
projectDAO.updateById(project);
}
// ProjectReviewDO projectReview = this.baseMapper.selectOne(new QueryWrapper<ProjectReviewDO>()
......@@ -125,12 +118,12 @@ public class ProjectReviewServiceImpl extends ServiceImpl<ProjectReviewDAO, Proj
// throw new HttpException(10053);
// }
ProjectSchoolReviewDO projectReviewDO = new ProjectSchoolReviewDO();
ProjectReviewDO projectReviewDO = new ProjectReviewDO();
projectReviewDO.setProjectId(projectId);
projectReviewDO.setJudgeId(judgeId);
projectReviewDO.setProjectSchedule(projectDO.getProjectSchedule());
projectReviewDO.setReviewStatus(ProjectReview.ASSIGNED);
projectSchoolReviewService.save(projectReviewDO);
this.baseMapper.insert(projectReviewDO);
}
}
}
......@@ -155,16 +148,16 @@ public class ProjectReviewServiceImpl extends ServiceImpl<ProjectReviewDAO, Proj
@Override
public void sendNotice(SendNoticeVO sendNoticeVO) {
MatchDictDO matchDictDO = matchDictService.getById(sendNoticeVO.getMatchId());
MatchDictDO matchDictDO = matchDictDAO.selectById(sendNoticeVO.getMatchId());
if (matchDictDO != null) {
for (Long id : sendNoticeVO.getId()) {
ProjectJudgeDO projectJudgeDO = projectJudgeService.getById(id);
ProjectJudgeDO projectJudgeDO = projectJudgeDAO.selectById(id);
if (projectJudgeDO != null) {
int count = this.baseMapper.selectCount(new QueryWrapper<ProjectReviewDO>()
.lambda()
.eq(ProjectReviewDO::getReviewStatus, ProjectReview.ASSIGNED)
.eq(ProjectReviewDO::getJudgeId, id));
List<ProjectReviewPeriodDO> list = projectReviewPeriodService.list(new QueryWrapper<ProjectReviewPeriodDO>()
List<ProjectReviewPeriodDO> list = projectReviewPeriodMapper.selectList(new QueryWrapper<ProjectReviewPeriodDO>()
.lambda()
.eq(ProjectReviewPeriodDO::getMatchId, matchDictDO.getId()));
......@@ -184,7 +177,7 @@ public class ProjectReviewServiceImpl extends ServiceImpl<ProjectReviewDAO, Proj
}
@Override
public Integer selectCount(Long judgeId, Long matchId) {
public Integer selectCountByMatchId(Long judgeId, Long matchId) {
return this.baseMapper.selectCountByMatchId(judgeId, matchId);
}
......@@ -210,21 +203,21 @@ public class ProjectReviewServiceImpl extends ServiceImpl<ProjectReviewDAO, Proj
}
for (Long judgeId : cancelReviewDTO.getJudgeId()) {
ProjectJudgeDO projectJudgeDO = projectJudgeService.getById(judgeId);
ProjectJudgeDO projectJudgeDO = projectJudgeDAO.selectById(judgeId);
if (projectJudgeDO == null) {
throw new HttpException(10070);
}
ProjectDO projectDO = projectService.getById(cancelReviewDTO.getProjectId());
ProjectDO projectDO = projectDAO.selectById(cancelReviewDTO.getProjectId());
if (projectDO != null) {
ProjectReviewPeriodDO projectReviewPeriodDO = projectReviewPeriodService.getOne(new QueryWrapper<ProjectReviewPeriodDO>()
.lambda()
.eq(ProjectReviewPeriodDO::getMatchId, projectDO.getMatchId())
.eq(ProjectReviewPeriodDO::getProjectGroup, projectDO.getProjectGroup())
.eq(ProjectReviewPeriodDO::getProjectSchedule, projectDO.getProjectSchedule()));
if (projectReviewPeriodDO.getStartTime().before(new Date())) {
throw new HttpException(10075);
}
// ProjectReviewPeriodDO projectReviewPeriodDO = projectReviewPeriodService.getOne(new QueryWrapper<ProjectReviewPeriodDO>()
// .lambda()
// .eq(ProjectReviewPeriodDO::getMatchId, projectDO.getMatchId())
// .eq(ProjectReviewPeriodDO::getProjectGroup, projectDO.getProjectGroup())
// .eq(ProjectReviewPeriodDO::getProjectSchedule, projectDO.getProjectSchedule()));
// if (projectReviewPeriodDO.getStartTime().before(new Date())) {
// throw new HttpException(10075);
// }
if (projectDO != null) {
Integer count = this.baseMapper.selectCount(new QueryWrapper<ProjectReviewDO>()
......@@ -238,14 +231,14 @@ public class ProjectReviewServiceImpl extends ServiceImpl<ProjectReviewDAO, Proj
ProjectDO project = new ProjectDO();
project.setId(projectDO.getId());
project.setProjectAssigned(ProjectReview.UNASSIGNED);
projectService.updateById(project);
projectDAO.updateById(project);
}
ProjectReviewDO projectReview = this.baseMapper.selectOne(new QueryWrapper<ProjectReviewDO>()
ProjectReviewDO projectReview = this.baseMapper.selectOne((new QueryWrapper<ProjectReviewDO>()
.lambda()
.eq(ProjectReviewDO::getProjectId, projectDO.getId())
.eq(ProjectReviewDO::getJudgeId, judgeId)
.eq(ProjectReviewDO::getProjectSchedule, projectDO.getProjectSchedule()));
.eq(ProjectReviewDO::getProjectSchedule, projectDO.getProjectSchedule())));
if (projectReview == null) {
throw new HttpException(10071);
}
......@@ -269,14 +262,14 @@ public class ProjectReviewServiceImpl extends ServiceImpl<ProjectReviewDAO, Proj
public List<ProjectJudgeDO> getProjectReview(ProjectReviewDTO projectReviewDTO) {
List<ProjectJudgeDO> data = new ArrayList<>();
ProjectDO projectDO = projectService.getById(projectReviewDTO.getProjectId());
ProjectDO projectDO = projectDAO.selectById(projectReviewDTO.getProjectId());
if (projectDO != null) {
List<ProjectReviewDO> list = this.baseMapper.selectList(new QueryWrapper<ProjectReviewDO>()
.lambda()
.eq(ProjectReviewDO::getProjectSchedule, projectDO.getProjectSchedule())
.eq(ProjectReviewDO::getProjectId, projectReviewDTO.getProjectId()));
for (ProjectReviewDO projectReviewDO : list) {
ProjectJudgeDO projectJudgeDO = projectJudgeService.getById(projectReviewDO.getJudgeId());
ProjectJudgeDO projectJudgeDO = projectJudgeDAO.selectById(projectReviewDO.getJudgeId());
if (projectJudgeDO != null) {
data.add(projectJudgeDO);
}
......
package com.zhongzhi.service.impl;
import com.zhongzhi.model.ProjectSchoolJudgeDO;
import com.zhongzhi.dao.ProjectSchoolJudgeDAO;
import com.zhongzhi.service.ProjectSchoolJudgeService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 项目评审员 服务实现类
* </p>
*
* @author DengMin
* @since 2025-09-29
*/
@Service
public class ProjectSchoolJudgeServiceImpl extends ServiceImpl<ProjectSchoolJudgeDAO, ProjectSchoolJudgeDO> implements ProjectSchoolJudgeService {
}
package com.zhongzhi.service.impl;
import com.zhongzhi.model.ProjectSchoolReviewDO;
import com.zhongzhi.dao.ProjectSchoolReviewDAO;
import com.zhongzhi.service.ProjectSchoolReviewService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
/**
* <p>
* 项目评审 服务实现类
* </p>
*
* @author DengMin
* @since 2025-09-29
*/
@Service
public class ProjectSchoolReviewServiceImpl extends ServiceImpl<ProjectSchoolReviewDAO, ProjectSchoolReviewDO> implements ProjectSchoolReviewService {
}
This diff could not be displayed because it is too large.
package com.zhongzhi.service.impl;
import com.aliyuncs.dysmsapi.model.v20170525.SendSmsResponse;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.zhongzhi.common.configure.DbContextHolder;
import com.zhongzhi.common.constant.DBTypeEnum;
import com.zhongzhi.common.constant.SmsCode;
import com.zhongzhi.common.exception.HttpException;
import com.zhongzhi.common.utils.AliyunSmsUtil;
import com.zhongzhi.common.utils.RandomUtil;
import com.zhongzhi.common.utils.SMSSendUtils;
import com.zhongzhi.model.AdministerDO;
import com.zhongzhi.model.CollegesDictDO;
import com.zhongzhi.model.ProjectJudgeDO;
import com.zhongzhi.model.SmsCodeDO;
import com.zhongzhi.dao.ProjectJudgeDAO;
import com.zhongzhi.model.*;
import com.zhongzhi.dao.SmsCodeDAO;
import com.zhongzhi.model.StudentDO;
import com.zhongzhi.service.AdministerService;
import com.zhongzhi.service.CollegesDictService;
import com.zhongzhi.service.ProjectJudgeService;
import com.zhongzhi.service.SmsCodeService;
import com.zhongzhi.service.*;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zhongzhi.service.StudentService;
import org.apache.http.HttpResponse;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -46,13 +40,16 @@ public class SmsCodeServiceImpl extends ServiceImpl<SmsCodeDAO, SmsCodeDO> imple
private AdministerService administerService;
@Autowired
private ProjectJudgeService projectJudgeService;
private ProjectJudgeDAO projectJudgeDAO;
@Autowired
private CollegesDictService collegesDictService;
@Override
public void sendRegisterCode(SmsCodeDO smsCodeDO) throws Exception{
DbContextHolder.setDbType(DBTypeEnum.db2);
StudentDO studentDO = studentService.getOne(new QueryWrapper<StudentDO>()
.lambda()
.eq(StudentDO::getTelephone, smsCodeDO.getTelephone()));
......@@ -84,6 +81,9 @@ public class SmsCodeServiceImpl extends ServiceImpl<SmsCodeDAO, SmsCodeDO> imple
@Override
public void sendStudentLoginCode(SmsCodeDO smsCodeDO) throws Exception {
DbContextHolder.setDbType(DBTypeEnum.db2);
StudentDO studentDO = studentService.getOne(new QueryWrapper<StudentDO>()
.lambda()
.eq(StudentDO::getTelephone, smsCodeDO.getTelephone()));
......@@ -122,11 +122,17 @@ public class SmsCodeServiceImpl extends ServiceImpl<SmsCodeDAO, SmsCodeDO> imple
@Override
public SmsCodeDO getOneByTelePhone(String telephone, String type, String platform) {
DbContextHolder.setDbType(DBTypeEnum.db2);
return this.baseMapper.getOneByTelePhone(telephone, type, platform);
}
@Override
public void sendAdministerLoginCode(AdministerDO administerDO) throws Exception {
DbContextHolder.setDbType(DBTypeEnum.db2);
AdministerDO administer = administerService.getOne(new QueryWrapper<AdministerDO>()
.lambda()
.eq(AdministerDO::getTelephone, administerDO.getTelephone()));
......@@ -161,7 +167,9 @@ public class SmsCodeServiceImpl extends ServiceImpl<SmsCodeDAO, SmsCodeDO> imple
@Override
public void sendJudgeLoginCode(SmsCodeDO smsCodeDO) throws Exception{
ProjectJudgeDO projectJudgeDO = projectJudgeService.getOne(new QueryWrapper<ProjectJudgeDO>()
DbContextHolder.setDbType(DBTypeEnum.db2);
ProjectJudgeDO projectJudgeDO = projectJudgeDAO.selectOne(new QueryWrapper<ProjectJudgeDO>()
.lambda()
.eq(ProjectJudgeDO::getTelephone, smsCodeDO.getTelephone()));
if (projectJudgeDO == null) {
......
......@@ -2,7 +2,6 @@ package com.zhongzhi.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhongzhi.common.constant.SMSTemplate;
import com.zhongzhi.common.utils.AliyunSmsUtil;
import com.zhongzhi.dao.ProjectDAO;
import com.zhongzhi.dao.StudentDAO;
......
package com.zhongzhi.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.zhongzhi.common.configure.DbContextHolder;
import com.zhongzhi.common.constant.Code;
import com.zhongzhi.common.constant.DBTypeEnum;
import com.zhongzhi.common.constant.SmsCode;
import com.zhongzhi.common.exception.HttpException;
import com.zhongzhi.common.utils.JwtUtil;
import com.zhongzhi.common.utils.Localstorage;
import com.zhongzhi.dao.CollegesDictDAO;
import com.zhongzhi.dao.SmsCodeDAO;
import com.zhongzhi.dto.student.LoginDTO;
import com.zhongzhi.dto.student.RegisterDTO;
import com.zhongzhi.model.CollegesDictDO;
import com.zhongzhi.model.SmsCodeDO;
import com.zhongzhi.model.StudentDO;
import com.zhongzhi.dao.StudentDAO;
import com.zhongzhi.service.CollegesDictService;
import com.zhongzhi.service.SmsCodeService;
import com.zhongzhi.service.StudentService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zhongzhi.vo.student.StudentInfoVO;
......@@ -33,15 +35,18 @@ import org.springframework.stereotype.Service;
public class StudentServiceImpl extends ServiceImpl<StudentDAO, StudentDO> implements StudentService {
@Autowired
private SmsCodeService smsCodeService;
private SmsCodeDAO smsCodeDAO;
@Autowired
private CollegesDictService collegesDictService;
private CollegesDictDAO collegesDictDAO;
@Override
public StudentInfoVO register(RegisterDTO registerDTO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
StudentInfoVO studentInfoVO = new StudentInfoVO();
SmsCodeDO smsCodeDO = smsCodeService.getOneByTelePhone(registerDTO.getTelephone(), SmsCode.register, SmsCode.student);
SmsCodeDO smsCodeDO = smsCodeDAO.getOneByTelePhone(registerDTO.getTelephone(), SmsCode.register, SmsCode.student);
if (smsCodeDO == null) {
throw new HttpException(10025);
}
......@@ -50,7 +55,7 @@ public class StudentServiceImpl extends ServiceImpl<StudentDAO, StudentDO> imple
throw new HttpException(10021);
}
smsCodeService.removeById(smsCodeDO.getId());
smsCodeDAO.deleteById(smsCodeDO.getId());
if (!registerDTO.getTelephone().equals(smsCodeDO.getTelephone())) {
throw new HttpException(10022);
......@@ -72,21 +77,28 @@ public class StudentServiceImpl extends ServiceImpl<StudentDAO, StudentDO> imple
StudentDO student = new StudentDO();
BeanUtils.copyProperties(registerDTO, student);
student.setCollege(registerDTO.getSchool());
student.setCollege("上海电子信息职业技术学院");
student.setEducation("高职");
student.setClassName(registerDTO.getClassName());
this.baseMapper.insert(student);
String token = JwtUtil.generateToken(student.getId(), SmsCode.student);
BeanUtils.copyProperties(registerDTO, studentInfoVO);
studentInfoVO.setCollege(registerDTO.getSchool());
studentInfoVO.setCollege(student.getCollege());
studentInfoVO.setEducation(student.getEducation());
studentInfoVO.setToken(token);
studentInfoVO.setClassName(student.getClassName());
studentInfoVO.setSex(student.getSex());
return studentInfoVO;
}
@Override
public StudentInfoVO login(LoginDTO loginDTO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
StudentInfoVO studentInfoVO = new StudentInfoVO();
SmsCodeDO smsCodeDO = smsCodeService.getOneByTelePhone(loginDTO.getTelephone(), SmsCode.login, SmsCode.student);
SmsCodeDO smsCodeDO = smsCodeDAO.getOneByTelePhone(loginDTO.getTelephone(), SmsCode.login, SmsCode.student);
if (smsCodeDO == null) {
throw new HttpException(10025);
}
......@@ -95,7 +107,7 @@ public class StudentServiceImpl extends ServiceImpl<StudentDAO, StudentDO> imple
throw new HttpException(10021);
}
smsCodeService.removeById(smsCodeDO.getId());
smsCodeDAO.deleteById(smsCodeDO.getId());
StudentDO studentDO = this.baseMapper.selectOne(new QueryWrapper<StudentDO>()
.lambda()
......@@ -104,7 +116,7 @@ public class StudentServiceImpl extends ServiceImpl<StudentDAO, StudentDO> imple
throw new HttpException(10024);
}
CollegesDictDO collegesDictDO = collegesDictService.getOne(new QueryWrapper<CollegesDictDO>()
CollegesDictDO collegesDictDO = collegesDictDAO.selectOne(new QueryWrapper<CollegesDictDO>()
.lambda()
.eq(CollegesDictDO::getName, studentDO.getCollege()));
if(collegesDictDO.getLoginStatus() == 0) {
......@@ -119,6 +131,9 @@ public class StudentServiceImpl extends ServiceImpl<StudentDAO, StudentDO> imple
@Override
public void updateStudentInfo(StudentDO studentDO) {
DbContextHolder.setDbType(DBTypeEnum.db2);
StudentDO student = (StudentDO) Localstorage.getUser();
if (studentDO == null) {
throw new HttpException(Code.TOKEN_EXPIRED.getCode(), Code.TOKEN_EXPIRED.getMessage());
......
......@@ -23,6 +23,7 @@ public class YearDictServiceImpl extends ServiceImpl<YearDictDAO, YearDictDO> im
public List<YearDictDO> queryYears() {
return this.baseMapper.selectList(null);
}
......@@ -41,6 +42,7 @@ public class YearDictServiceImpl extends ServiceImpl<YearDictDAO, YearDictDO> im
}
public void addYear(YearDictDO yearDictDO) {
int count = this.baseMapper.selectCount(new QueryWrapper<YearDictDO>()
.lambda()
.eq(YearDictDO::getYear,yearDictDO.getYear()));
......
......@@ -36,4 +36,6 @@ public class ProjectAssignNumVO {
* 未分配
*/
private Long unassignedNum;
private Long xiaojiNum;
}
......@@ -11,6 +11,8 @@ public class ReviewListVO {
private String name;
private String className;
private String projectName;
private String projectGroup;
......
......@@ -18,6 +18,8 @@ public class SeedTrackProjectPageVO {
private String college;
private String className;
private String name;
private String major;
......
......@@ -30,4 +30,6 @@ public class VocationalReviewNumVO {
private Long review;
private Long notReview;
private Integer xiaojiNum;
}
......@@ -36,4 +36,6 @@ public class StudentInfoVO {
* 毕业年份
*/
private String graduateDate;
private String className;
}
# 本地环境配置
# 端口号
server.port=23508
# 数据源配置
spring.datasource.url=jdbc:mysql://116.62.57.92:3306/zhongzhi?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=devloper
spring.datasource.password=dev@1553$
spring.datasource.druid.initialSize=5
spring.datasource.druid.minIdle=5
spring.datasource.druid.maxActive=20
spring.datasource.druid.maxWait=60000
spring.datasource.druid.timeBetweenEvictionRunsMillis=60000
spring.datasource.druid.minEvictableIdleTimeMillis=300000
spring.datasource.druid.validationQuery=SELECT 1 FROM DUAL
spring.datasource.druid.testWhileIdle=true
spring.datasource.druid.testOnBorrow=false
spring.datasource.druid.testOnReturn=false
spring.datasource.druid.poolPreparedStatements=true
spring.datasource.druid.maxPoolPreparedStatementPerConnectionSize=20
spring.datasource.druid.useGlobalDataSourceStat=true
spring.datasource.dynamic.strict=false
spring.datasource.dynamic.primary=master
spring.datasource.dynamic.hikari.min-idle=5
spring.datasource.dynamic.hikari.max-pool-size=20
spring.datasource.dynamic.hikari.connection-timeout=30000
spring.datasource.dynamic.hikari.idle-timeout=600000
# db1 中职库
spring.datasource.dynamic.datasource.db1.url=jdbc:mysql://116.62.57.92:3306/zhongzhi?connectTimeout=3000&socketTimeout=6000
spring.datasource.dynamic.datasource.db1.username=devloper
spring.datasource.dynamic.datasource.db1.password=dev@1553$
spring.datasource.dynamic.datasource.db1.driver-class-name=com.mysql.cj.jdbc.Driver
# db2 校内数据库
spring.datasource.dynamic.datasource.db2.url=jdbc:mysql://116.62.57.92:3306/electron?connectTimeout=3000&socketTimeout=6000
spring.datasource.dynamic.datasource.db2.username=devloper
spring.datasource.dynamic.datasource.db2.password=dev@1553$
spring.datasource.dynamic.datasource.db2.driver-class-name=com.mysql.cj.jdbc.Driver
# 控制台日志打印
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
\ No newline at end of file
# 预生产环境配置
# 端口号
server.port=23508
# 数据源配置
spring.datasource.url=jdbc:mysql://116.62.57.92:3306/zhongzhi?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=devloper
spring.datasource.password=dev@1553$
spring.datasource.druid.initialSize=5
spring.datasource.druid.minIdle=5
spring.datasource.druid.maxActive=20
spring.datasource.druid.maxWait=60000
spring.datasource.druid.timeBetweenEvictionRunsMillis=60000
spring.datasource.druid.minEvictableIdleTimeMillis=300000
spring.datasource.druid.validationQuery=SELECT 1 FROM DUAL
spring.datasource.druid.testWhileIdle=true
spring.datasource.druid.testOnBorrow=false
spring.datasource.druid.testOnReturn=false
spring.datasource.druid.poolPreparedStatements=true
spring.datasource.druid.maxPoolPreparedStatementPerConnectionSize=20
spring.datasource.druid.useGlobalDataSourceStat=true
# 控制台日志打印
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
\ No newline at end of file
# 生产环境配置
# 端口号
server.port=23508
# 数据源配置
spring.datasource.url=jdbc:mysql://rm-uf69w46mo6agw0ahao.mysql.rds.aliyuncs.com:3306/zhongzhi?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=ykadmin
spring.datasource.password=youkedb608@good
spring.datasource.druid.initialSize=5
spring.datasource.druid.minIdle=5
spring.datasource.druid.maxActive=20
spring.datasource.druid.maxWait=60000
spring.datasource.druid.timeBetweenEvictionRunsMillis=60000
spring.datasource.druid.minEvictableIdleTimeMillis=300000
spring.datasource.druid.validationQuery=SELECT 1 FROM DUAL
spring.datasource.druid.testWhileIdle=true
spring.datasource.druid.testOnBorrow=false
spring.datasource.druid.testOnReturn=false
spring.datasource.druid.poolPreparedStatements=true
spring.datasource.druid.maxPoolPreparedStatementPerConnectionSize=20
spring.datasource.druid.useGlobalDataSourceStat=true
# db1
spring.datasource.dynamic.datasource.db1.url=jdbc:mysql://rm-uf69w46mo6agw0ahao.mysql.rds.aliyuncs.com:3306/zhongzhi?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.dynamic.datasource.db1.username=ykadmin
spring.datasource.dynamic.datasource.db1.password=youkedb608@good
spring.datasource.dynamic.datasource.db1.driver-class-name=com.mysql.cj.jdbc.Driver
# db2
spring.datasource.dynamic.datasource.db2.url=jdbc:mysql://rm-uf69w46mo6agw0ahao.mysql.rds.aliyuncs.com:3306/electron?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.dynamic.datasource.db2.username=ykadmin
spring.datasource.dynamic.datasource.db2.password=youkedb608@good
spring.datasource.dynamic.datasource.db2.driver-class-name=com.mysql.cj.jdbc.Driver
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
\ No newline at end of file
# 环境配置
spring.profiles.active=dev
spring.profiles.active=prod
# 文件编码 UTF8
spring.mandatory-file-encoding=UTF-8
spring.jackson.time-zone=GMT+8
......@@ -22,11 +22,15 @@ mybatis-plus.global-config.db-config.logic-delete-value=NOW()
mybatis-plus.global-config.db-config.logic-not-delete-value=NULL
#日志配置
logging.config=classpath:logback-spring.xml
logging.level.org.apache.ibatis=DEBUG
logging.level.com.zaxxer.hikari=DEBUG
logging.level.org.springframework.jdbc=DEBUG
logging.pattern.console="%d{yyyy-MM-dd HH:mm:ss.SSS} [%thread] %-5level %logger{50} - %msg%n"
# 阿里云短信
sms.product=Dysmsapi
sms.domain=dysmsapi.aliyuncs.com
sms.accessKeyId=LTAI5tPAH7P7WQVeowo517BE
sms.accessKeySecret=0ueqhIfdAZyw5lWlBVSLpAxTtx37RY
sms.accessKeyId=LTAI5tLUBG4B6QxhHrhddc7p
sms.accessKeySecret=eber38QGHZixTQ6bFfrd80kbg67jIP
sms.rcsapi=http://rcsapi.wo.cn:8000/umcinterface/sendtempletmsg
sms.cpcode=AABNUV
sms.excode=210120
......
......@@ -52,7 +52,20 @@
c.id
</select>
<select id="getCurrentMatch" resultType="com.zhongzhi.model.MatchDictDO">
<select id="getVocationalCurrentMatch" resultType="com.zhongzhi.model.MatchDictDO">
SELECT
distinct t2.*
FROM
project t
LEFT JOIN match_dict t2 ON t.match_id = t2.id
where t.delete_time is null
and t2.delete_time is null
and t2.`status` = 1
and t.proposer_id = #{memberId}
and t.project_type = #{progress}
</select>
<select id="getSeedCurrentMatch" resultType="com.zhongzhi.model.MatchDictDO">
SELECT
distinct t2.*
FROM
......
......@@ -125,6 +125,53 @@
s.name,
s.major,
s.telephone,
DATE_FORMAT(p.create_time, '%Y-%m-%d') as applicationTime,
s.class_name
from project p
left join student s ON s.id = p.proposer_id
<where>
and p.match_id = #{matchId}
and p.project_type = #{projectType}
and p.project_status != '填写中'
and p.college = '上海电子信息职业技术学院'
<if test="themeName != null and themeName != ''">
and p.theme_name like concat('%', #{themeName}, '%')
</if>
<if test="projectGroup != null and projectGroup != '' and projectGroup !='中职/高职'">
and p.project_group = #{projectGroup}
</if>
<if test="projectSchedule != null and projectSchedule != ''">
and p.project_schedule = #{projectSchedule}
</if>
<if test="projectStatus != null and projectStatus != ''">
<if test="projectStatus == '已评审'">
and p.project_status != '待评审'
</if>
<if test="projectStatus != '已评审'">
and p.project_status = #{projectStatus}
</if>
</if>
<if test="itemField != null and itemField != ''">
and p.item_field = #{itemField}
</if>
<if test="projectProgress != null and projectProgress != ''">
and p.project_progress = #{projectProgress}
</if>
<if test="name != null and name != ''">
and (p.project_name like concat('%',#{name},'%') or p.college like concat('%',#{name},'%'))
</if>
and p.delete_time is null
and s.delete_time is null
</where>
</select>
<select id="getSeedTrackProjectPageCity" resultType="com.zhongzhi.vo.project.SeedTrackProjectPageVO">
select
p.*,
p.college,
s.name,
s.major,
s.telephone,
DATE_FORMAT(p.create_time, '%Y-%m-%d') as applicationTime
from project p
left join student s ON s.id = p.proposer_id
......@@ -172,11 +219,8 @@
<if test="matchId != null and matchId != ''">
and match_id = #{matchId}
</if>
<if test="projectStatus != null and projectStatus != ''">
and project_schedule = #{projectStatus}
</if>
<if test="projectReview != null and projectReview != ''">
and project_review = #{projectReview}
<if test="schoolAssigned != null and schoolAssigned != ''">
and project_assigned = #{schoolAssigned}
</if>
<if test="projectName != null and projectName != ''">
and (project_name like concat('%', #{projectName}, '%') or college like concat('%', #{projectName}, '%'))
......@@ -185,13 +229,14 @@
and project_group = #{projectGroup}
</if>
<if test="schoolReview != null and schoolReview != ''">
and school_review = #{schoolReview}
and project_review = #{schoolReview}
</if>
<if test="projectProgress != null and projectProgress != ''">
and project_progress = #{projectProgress}
</if>
and project_schedule = '校级申请项目'
and p.college = '上海电子信息职业技术学院'
and project_status != '填写中'
and college = '上海电子信息职业技术学院'
and delete_time is null
</where>
</select>
......@@ -232,7 +277,7 @@
and p.college = '上海电子信息职业技术学院'
and p.project_group = '高职'
</where>
order by p.order_no
order by p.id
</select>
<select id="getProjectReviewList" resultType="com.zhongzhi.model.ProjectDO">
......
......@@ -26,7 +26,7 @@
<select id="getProjectJudgePage" resultType="com.zhongzhi.vo.judge.ProjectJudgePageVO">
select
*
from project_school_judge
from project_judge
<where>
<if test="username != null and username != ''">
and username like concat('%', #{username}, '%')
......@@ -35,7 +35,6 @@
and status = #{status}
</if>
and delete_time is null
and college_id = 158
</where>
</select>
......@@ -47,7 +46,7 @@
left join project p on p.id = pr.project_id
<where>
<if test="projectGroup != null and projectGroup != ''">
and p.project_group = #{projectGroup}
and p.project_progress = #{projectGroup}
</if>
<if test="projectSchedule != null and projectSchedule != ''">
and p.project_schedule = #{projectSchedule}
......
......@@ -2,41 +2,16 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zhongzhi.dao.ProjectReviewDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ProjectReviewDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="project_id" property="projectId"/>
<result column="judge_id" property="judgeId"/>
<result column="review_score" property="reviewScore"/>
<result column="score" property="score"/>
<result column="review_opinion" property="reviewOpinion"/>
<result column="project_schedule" property="projectSchedule"/>
<result column="review_time" property="reviewTime"/>
<result column="review_status" property="reviewStatus"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
delete_time,
id, project_id, judge_id, review_score, score, review_opinion, project_schedule, review_time, review_status
</sql>
<select id="getList" resultType="com.zhongzhi.vo.judge.ProjectReviewVO">
select
pj.username as judgesName,
pr.score as score
from project_school_review pr
left join project_school_judge pj on pj.id = pr.judge_id
from project_review pr
left join project_judge pj on pj.id = pr.judge_id
where pr.project_id = #{projectId}
and pr.project_schedule = #{projectSchedule}
and pr.delete_time is null
and pj.delete_time is null
and pj.college_id = 158
</select>
<select id="selectCountByMatchId" resultType="java.lang.Integer">
......
<?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.zhongzhi.dao.ProjectSchoolJudgeDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ProjectSchoolJudgeDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="college_id" property="collegeId"/>
<result column="username" property="username"/>
<result column="telephone" property="telephone"/>
<result column="position" property="position"/>
<result column="unit" property="unit"/>
<result column="id_card" property="idCard"/>
<result column="bank_name" property="bankName"/>
<result column="bank_card" property="bankCard"/>
<result column="status" property="status"/>
<result column="password_free" property="passwordFree"/>
<result column="biaoji" property="biaoji"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
delete_time,
id, college_id, username, telephone, position, unit, id_card, bank_name, bank_card, status, password_free, biaoji
</sql>
</mapper>
<?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.zhongzhi.dao.ProjectSchoolReviewDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ProjectSchoolReviewDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="project_id" property="projectId"/>
<result column="judge_id" property="judgeId"/>
<result column="review_score" property="reviewScore"/>
<result column="score" property="score"/>
<result column="review_opinion" property="reviewOpinion"/>
<result column="project_schedule" property="projectSchedule"/>
<result column="review_status" property="reviewStatus"/>
<result column="review_time" property="reviewTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
delete_time,
id, project_id, judge_id, review_score, score, review_opinion, project_schedule, review_status, review_time
</sql>
</mapper>
{
"groups": [
{
"name": "c",
"type": "com.zhongzhi.common.configure.RemoteProperties",
"sourceType": "com.zhongzhi.common.configure.RemoteProperties"
},
{
"name": "sms",
"type": "com.zhongzhi.common.configure.AliyunSmsProperties",
"sourceType": "com.zhongzhi.common.configure.AliyunSmsProperties"
},
{
"name": "vod",
"type": "com.zhongzhi.common.configure.VODConfig",
"sourceType": "com.zhongzhi.common.configure.VODConfig"
}
],
"properties": [
{
"name": "c.code-message",
"type": "java.util.Map<java.lang.Integer,java.lang.String>",
"sourceType": "com.zhongzhi.common.configure.RemoteProperties"
},
{
"name": "sms.access-key-id",
"type": "java.lang.String",
"sourceType": "com.zhongzhi.common.configure.AliyunSmsProperties"
},
{
"name": "sms.access-key-secret",
"type": "java.lang.String",
"sourceType": "com.zhongzhi.common.configure.AliyunSmsProperties"
},
{
"name": "sms.cpcode",
"type": "java.lang.String",
"sourceType": "com.zhongzhi.common.configure.AliyunSmsProperties"
},
{
"name": "sms.domain",
"type": "java.lang.String",
"sourceType": "com.zhongzhi.common.configure.AliyunSmsProperties"
},
{
"name": "sms.excode",
"type": "java.lang.String",
"sourceType": "com.zhongzhi.common.configure.AliyunSmsProperties"
},
{
"name": "sms.key",
"type": "java.lang.String",
"sourceType": "com.zhongzhi.common.configure.AliyunSmsProperties"
},
{
"name": "sms.product",
"type": "java.lang.String",
"sourceType": "com.zhongzhi.common.configure.AliyunSmsProperties"
},
{
"name": "sms.rcsapi",
"type": "java.lang.String",
"sourceType": "com.zhongzhi.common.configure.AliyunSmsProperties"
},
{
"name": "vod.api",
"type": "java.lang.String",
"sourceType": "com.zhongzhi.common.configure.VODConfig"
},
{
"name": "vod.app-id",
"type": "java.lang.String",
"sourceType": "com.zhongzhi.common.configure.VODConfig"
},
{
"name": "vod.class-id",
"type": "java.lang.Integer",
"sourceType": "com.zhongzhi.common.configure.VODConfig"
},
{
"name": "vod.region",
"type": "java.lang.String",
"sourceType": "com.zhongzhi.common.configure.VODConfig"
},
{
"name": "vod.secret-id",
"type": "java.lang.String",
"sourceType": "com.zhongzhi.common.configure.VODConfig"
},
{
"name": "vod.secret-key",
"type": "java.lang.String",
"sourceType": "com.zhongzhi.common.configure.VODConfig"
}
],
"hints": []
}
\ No newline at end of file
# 本地环境配置
# 端口号
server.port=23508
# 数据源配置
spring.datasource.url=jdbc:mysql://116.62.57.92:3306/zhongzhi?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=devloper
spring.datasource.password=dev@1553$
spring.datasource.druid.initialSize=5
spring.datasource.druid.minIdle=5
spring.datasource.druid.maxActive=20
spring.datasource.druid.maxWait=60000
spring.datasource.druid.timeBetweenEvictionRunsMillis=60000
spring.datasource.druid.minEvictableIdleTimeMillis=300000
spring.datasource.druid.validationQuery=SELECT 1 FROM DUAL
spring.datasource.druid.testWhileIdle=true
spring.datasource.druid.testOnBorrow=false
spring.datasource.druid.testOnReturn=false
spring.datasource.druid.poolPreparedStatements=true
spring.datasource.druid.maxPoolPreparedStatementPerConnectionSize=20
spring.datasource.druid.useGlobalDataSourceStat=true
# 控制台日志打印
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
\ No newline at end of file
# 预生产环境配置
# 端口号
server.port=23508
# 数据源配置
spring.datasource.url=jdbc:mysql://116.62.57.92:3306/zhongzhi?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=devloper
spring.datasource.password=dev@1553$
spring.datasource.druid.initialSize=5
spring.datasource.druid.minIdle=5
spring.datasource.druid.maxActive=20
spring.datasource.druid.maxWait=60000
spring.datasource.druid.timeBetweenEvictionRunsMillis=60000
spring.datasource.druid.minEvictableIdleTimeMillis=300000
spring.datasource.druid.validationQuery=SELECT 1 FROM DUAL
spring.datasource.druid.testWhileIdle=true
spring.datasource.druid.testOnBorrow=false
spring.datasource.druid.testOnReturn=false
spring.datasource.druid.poolPreparedStatements=true
spring.datasource.druid.maxPoolPreparedStatementPerConnectionSize=20
spring.datasource.druid.useGlobalDataSourceStat=true
# 控制台日志打印
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
\ No newline at end of file
# 生产环境配置
# 端口号
server.port=23508
# 数据源配置
spring.datasource.url=jdbc:mysql://rm-uf69w46mo6agw0ahao.mysql.rds.aliyuncs.com:3306/zhongzhi?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.datasource.type=com.alibaba.druid.pool.DruidDataSource
spring.datasource.driver-class-name=com.mysql.cj.jdbc.Driver
spring.datasource.username=ykadmin
spring.datasource.password=youkedb608@good
spring.datasource.druid.initialSize=5
spring.datasource.druid.minIdle=5
spring.datasource.druid.maxActive=20
spring.datasource.druid.maxWait=60000
spring.datasource.druid.timeBetweenEvictionRunsMillis=60000
spring.datasource.druid.minEvictableIdleTimeMillis=300000
spring.datasource.druid.validationQuery=SELECT 1 FROM DUAL
spring.datasource.druid.testWhileIdle=true
spring.datasource.druid.testOnBorrow=false
spring.datasource.druid.testOnReturn=false
spring.datasource.druid.poolPreparedStatements=true
spring.datasource.druid.maxPoolPreparedStatementPerConnectionSize=20
spring.datasource.druid.useGlobalDataSourceStat=true
mybatis-plus.configuration.log-impl=org.apache.ibatis.logging.stdout.StdOutImpl
\ No newline at end of file
# 环境配置
spring.profiles.active=dev
# 文件编码 UTF8
spring.mandatory-file-encoding=UTF-8
spring.jackson.time-zone=GMT+8
spring.servlet.multipart.max-file-size=100MB
spring.servlet.multipart.max-request-size=50MB
# 404 交给异常处理器处理
spring.mvc.throw-exception-if-no-handler-found=true
# 关闭静态资源的映射
spring.resources.add-mappings=false
# 关闭banner打印
mybatis-plus.global-config.banner=false
# mybatis-plus相关配置
mybatis-plus.mapper-locations=classpath:mapper/*.xml
# 是否开启自动驼峰命名规则映射
mybatis-plus.configuration.map-underscore-to-camel-case=true
# 如果查询结果中包含空值的列,则 MyBatis 在映射的时候,不会映射这个字段
mybatis-plus.configuration.call-setters-on-nulls=true
# 逻辑删除
mybatis-plus.global-config.db-config.logic-delete-value=NOW()
mybatis-plus.global-config.db-config.logic-not-delete-value=NULL
#日志配置
logging.config=classpath:logback-spring.xml
# 阿里云短信
sms.product=Dysmsapi
sms.domain=dysmsapi.aliyuncs.com
sms.accessKeyId=LTAI5tPAH7P7WQVeowo517BE
sms.accessKeySecret=0ueqhIfdAZyw5lWlBVSLpAxTtx37RY
sms.rcsapi=http://rcsapi.wo.cn:8000/umcinterface/sendtempletmsg
sms.cpcode=AABNUV
sms.excode=210120
sms.key=49197e89c95c9c6be46a1b420ff0d84d
vod.appId=1302252447
vod.secretId=AKIDOcePHvZ2C5VeYHQGSO5aqtlNxJQLqfz2
vod.secretKey=vjHYRmrfDbw0rWxA7oFcj7F8lDPKCm8E
vod.api=vod.tencentcloudapi.com
vod.region=ap-shanghai
vod.classId=848920
___ ___ __ ___ __ __ ___
|" \/" ||/"| / ")/" | | "\ |" |
\ \ / (: |/ /(: (__) :)|| |
\\ \/ | __/ \/ \/ |: |
/ / (// _ \ // __ \\ \ |___
/ / |: | \ \(: ( ) :)( \_|: \
|___/ (__| \__)\__| |__/ \_______)
c.code-message[0]=成功
c.code-message[10010]=PDF下载失败
c.code-message[10011]=发送失败,获取验证码频繁
# 学生
c.code-message[10020]=手机号已注册
c.code-message[10025]=验证码已过期
c.code-message[10021]=验证码不正确
c.code-message[10022]=输入的手机号和接收验证码手机号不一致
c.code-message[10023]=该身份证号已注册
c.code-message[10024]=手机号未注册
c.code-message[10026]=请稍后再试
# 项目
c.code-message[10040]=项目已申请
c.code-message[10041]=项目负责人已存在
c.code-message[10042]=提交失败,您填写的项目信息不完整
c.code-message[10043]=项目已提交,请等待项目审核
c.code-message[10044]=撤回失败,您未申请项目
c.code-message[10045]=撤回失败,您的项目已进入审批状态
c.code-message[10046]=项目不存在
c.code-message[10047]=请选择要分配的项目
c.code-message[10048]=请选择要分配的评委
c.code-message[10049]=项目信息不完整
c.code-message[10050]=您不是该项目的评委
c.code-message[10051]=项目评分已提交
c.code-message[10052]=请先进行预评分
c.code-message[10053]=评委已分配了该项目
c.code-message[10054]=未指定赛事年份
c.code-message[10055]=创建失败,尚未处于大赛规定的报名时间
c.code-message[10056]=项目赛事已结束报名
c.code-message[10057]=赛事暂未开放
c.code-message[10058]=您已超过规定的项目上报数量
c.code-message[10059]=撤回失败,评委已进行了项目评分
c.code-message[10070]=撤回失败,评委不存在
c.code-message[10071]=撤回失败,项目未分配该评委
c.code-message[10072]=您已创建了类型的项目
c.code-message[10073]=撤回失败,项目已评审
c.code-message[10074]=不在评审时间内
c.code-message[10075]=评审已开始,不能撤回评委
c.code-message[10076]=请先设置评审起始时间
c.code-message[10077]=提交失败,有信息尚未填写
c.code-message[10078]=撤回失败,当前时间不在大赛时间段内
c.code-message[10079]=指导老师手机号不能重复
# 院校
c.code-message[10060]=账户不存在
c.code-message[10061]=密码错误
c.code-message[10062]=账户已存在
c.code-message[10063]=院校名称已存在
c.code-message[10064]=学校代码已存在
c.code-message[10065]=项目未分配评审
c.code-message[10066]=上传文件为空
c.code-message[10067]=系统已暂停登录功能
c.code-message[10068]=负责人、成员中有相同身份信息或手机号码
c.code-message[10018]=不在大赛时间范围内
c.code-message[10069]=该成员已存在
c.code-message[10019]=最多只能添加1位学校领队
c.code-message[10029]=最多只能添加9位观摩人员
c.code-message[10030]=车牌号已存在
c.code-message[10031]=不在申报时间范围内
c.code-message[10032]=作为项目负责人只能选择一个赛道参赛
c.code-message[10033]=上报数量达到限制
c.code-message[10034]=该现场已存在
c.code-message[10035]=该组别已存在
c.code-message[10036]=已满员
c.code-message[10037]=该项目已抽签
c.code-message[10038]=该评委已抽签
c.code-message[10039]=该排位赛已排序
c.code-message[10080]=该现场组长未抽齐
c.code-message[10081]=您已申报过该主题
\ No newline at end of file
<?xml version="1.0" encoding="UTF-8"?>
<configuration scan="true" scanPeriod="60 seconds" debug="false">
<property name="LOG_PATH" value="logs/"/>
<property name="APP_NAME" value="springboot-logback"/>
<contextName>${APP_NAME}</contextName>
<jmxConfigurator/>
<appender name="CONSOLE" class="ch.qos.logback.core.ConsoleAppender">
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>debug</level>
</filter>
<encoder>
<pattern>%d [%t] %5p %c:%L - %m%n</pattern>
<charset>UTF-8</charset>
</encoder>
</appender>
<appender name="INFO_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${LOG_PATH}${APP_NAME}-info.log</File>
<encoder>
<pattern>%d [%t] %5p %c:%L - %m%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>100MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<FileNamePattern>${LOG_PATH}${APP_NAME}/info/%d{yyyy-MM-dd}-%i.log.gz
</FileNamePattern>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
</appender>
<appender name="ERROR_FILE" class="ch.qos.logback.core.rolling.RollingFileAppender">
<File>${LOG_PATH}${APP_NAME}-error.log</File>
<filter class="ch.qos.logback.classic.filter.ThresholdFilter">
<level>error</level>
</filter>
<encoder>
<pattern>%d [%t] %5p %c:%L - %m%n</pattern>
</encoder>
<rollingPolicy class="ch.qos.logback.core.rolling.TimeBasedRollingPolicy">
<timeBasedFileNamingAndTriggeringPolicy class="ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP">
<maxFileSize>256MB</maxFileSize>
</timeBasedFileNamingAndTriggeringPolicy>
<FileNamePattern>${LOG_PATH}${APP_NAME}/error/%d{yyyy-MM-dd}-%i.log.gz
</FileNamePattern>
<MaxHistory>30</MaxHistory>
</rollingPolicy>
</appender>
<springProfile name="dev">
<logger name="com.zhongzhi" level="error"/>
<root level="INFO">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="INFO_FILE"/>
<appender-ref ref="ERROR_FILE"/>
</root>
</springProfile>
<springProfile name="pre">
<logger name="com.zhongzhi" level="error"/>
<root level="INFO">
<appender-ref ref="CONSOLE"/>
<appender-ref ref="INFO_FILE"/>
<appender-ref ref="ERROR_FILE"/>
</root>
</springProfile>
<springProfile name="prod">
<logger name="com.zhongzhi" level="error"/>
<root level="INFO">
<appender-ref ref="ERROR_FILE"/>
</root>
</springProfile>
</configuration>
\ No newline at end of file
<?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.zhongzhi.dao.AdministerDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.AdministerDO">
<id column="id" property="id"/>
<result column="telephone" property="telephone"/>
<result column="username" property="username"/>
<result column="avatar" property="avatar"/>
<result column="role" property="role"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, telephone, username, avatar, role, create_time, update_time, delete_time
</sql>
</mapper>
<?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.zhongzhi.dao.AdministerPermissionDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.AdministerPermissionDO">
<id column="id" property="id"/>
<result column="administer_id" property="administerId"/>
<result column="permission_id" property="permissionId"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, administer_id, permission_id, create_time, update_time, delete_time
</sql>
</mapper>
<?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.zhongzhi.dao.CollegesDictDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.CollegesDictDO">
<id column="id" property="id"/>
<result column="code" property="code"/>
<result column="education" property="education"/>
<result column="name" property="name"/>
<result column="account" property="account"/>
<result column="password" property="password"/>
<result column="address" property="address"/>
<result column="leader_name" property="leaderName"/>
<result column="leader_post" property="leaderPost"/>
<result column="leader_phone" property="leaderPhone"/>
<result column="contact_name" property="contactName"/>
<result column="contact_post" property="contactPost"/>
<result column="contact_phone" property="contactPhone"/>
<result column="login_time" property="loginTime"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="login_status" property="loginStatus"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, code, name, education, account, password, address, login_time, create_time, update_time, delete_time,loginStatus
</sql>
<select id="listPage" resultType="com.zhongzhi.vo.college.CollegePageVO">
select
*
from colleges_dict
<where>
<if test="name != null and name != ''">
and name like concat('%', #{name}, '%')
</if>
and delete_time is null
</where>
</select>
<select id="getAwardedList" resultType="com.zhongzhi.vo.college.AwardedListVO">
select
*
from colleges_dict
<where>
<if test="name != null and name != ''">
and name like concat('%', #{name} ,'%')
</if>
and delete_time is null
</where>
</select>
<select id="getAwardedListAll" resultType="com.zhongzhi.vo.college.AwardedListVO">
select
*
from colleges_dict
where delete_time is null
</select>
<select id="getCollegeInfo" resultType="com.zhongzhi.vo.college.GetCollegeInfoVO">
SELECT
t4.id,
t4.`code`,
t4.`name`
FROM
colleges_dict t4
WHERE
t4.delete_time IS NULL
<if test="name != null and name != ''">
AND t4.`name` LIKE concat('%',#{name} ,'%')
</if>
<if test="education != null and education != ''">
and t4.education = #{education}
</if>
ORDER BY t4.id
</select>
<select id="getSceneCollegeInfo" resultType="com.zhongzhi.vo.college.GetCollegeInfoVO">
SELECT
t4.id,
t4.`code`,
t4.`name`,
count(1) as cnt
FROM
draw_lots_group_items t1
LEFT JOIN project t2 ON t1.project_id = t2.id
LEFT JOIN draw_lots_scenes t3 ON t1.scene_id = t3.id AND t2.match_id = t3.match_id
LEFT JOIN colleges_dict t4 ON t2.college = t4.`name`
WHERE
t1.delete_time IS NULL
AND t2.delete_time IS NULL
AND t3.delete_time IS NULL
AND t4.delete_time IS NULL
AND t3.id = #{sceneId}
<if test="name != null and name != ''">
AND t4.`name` LIKE concat('%',#{name} ,'%')
</if>
<if test="education != null and education != ''">
and t4.education = #{education}
</if>
GROUP BY t4.id
ORDER BY cnt DESC
</select>
</mapper>
<?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.zhongzhi.dao.CourseDictDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.CourseDictDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="course_name" property="courseName"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
delete_time,
id, course_name, vod_cnt
</sql>
<select id="courses" parameterType="string" resultType="com.zhongzhi.vo.course.CoursesVO">
SELECT
t.id,
t.course_name,
t3.cnt as vodCnt
FROM
course_dict t
LEFT JOIN ( SELECT t2.course_id, count( 1 ) AS cnt FROM vod_dict t2 WHERE t2.delete_time IS NULL GROUP BY t2.course_id ) t3 ON t.id = t3.course_id
WHERE
t.delete_time IS NULL
<if test="courseName != null and courseName != ''">
and t.course_name like concat('%', #{courseName}, '%')
</if>
and t.year_id =#{yearId}
</select>
</mapper>
<?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.zhongzhi.dao.DrawLotGroupDictMapper">
<select id="groupJudges" resultType="com.zhongzhi.vo.drawlots.GroupJudgesVO">
SELECT
t2.id,
t.expector_type,
t2.username
FROM
draw_lots_group_judges t
LEFT JOIN project_judge t2 ON t.judge_id = t2.id
WHERE
t.delete_time IS NULL
AND t2.delete_time IS NULL
<if test="roleType != null and roleType != ''">
AND t.role_type = #{roleType}
</if>
and t.group_id = #{groupId}
</select>
<select id="groupNums" resultType="java.lang.Integer">
SELECT
t.group_num
FROM
draw_lots_group_items t
WHERE
t.delete_time IS NULL
AND t.group_num IS NOT NULL
AND t.group_id = #{groupId}
order by group_num
</select>
</mapper>
<?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.zhongzhi.dao.DrawLotsGroupItemsMapper">
<select id="allGroupItems" resultType="com.zhongzhi.vo.drawlots.AllGroupItemsVO">
SELECT
t.id,
t2.project_name,
t3.college,
t4.group_name,
t3.`name`
FROM
draw_lots_group_items t
LEFT JOIN project t2 ON t.project_id = t2.id
LEFT JOIN student t3 ON t2.proposer_id = t3.id
left join draw_lot_group_dict t4 on t.group_id = t4.id
WHERE
t.delete_time IS NULL
AND t.scene_id = #{sceneId}
<if test="projectName != null and projectName != ''">
AND (t2.project_name LIKE concat('%', #{projectName}, '%')
OR t2.college LIKE concat('%', #{projectName}, '%'))
</if>
<if test="college != null and college != ''">
and t2.college = #{college}
</if>
</select>
<select id="matchProjects" resultType="com.zhongzhi.vo.drawlots.MatchProjectsVO">
SELECT
t.id,
t.project_name,
t.college,
t3.name
FROM
project t
LEFT JOIN student t3 ON t.proposer_id = t3.id
WHERE
t.delete_time IS NULL
and t3.delete_date is null
AND t.match_id = #{matchId}
<if test="projectSchedule != null and projectSchedule != ''">
and t.project_schedule = #{projectSchedule}
</if>
AND t.id NOT IN (
SELECT
t2.project_id
FROM
draw_lots_group_items t2
WHERE
t2.delete_time IS NULL
)
</select>
<select id="collegeProjects" resultType="com.zhongzhi.vo.drawlots.CollegeProjectsVO">
SELECT
t2.id,
t2.project_name,
t2.college,
t2.project_progress
FROM
project t2
LEFT JOIN draw_lots_scenes t3 ON t2.match_id = t3.match_id
WHERE
t2.delete_time IS NULL
and t3.delete_time IS NULL
AND t3.id = #{sceneId}
<if test="college != null and college != ''">
AND (t2.college LIKE concat('%', #{projectName}, '%') or t2.project_name LIKE concat('%', #{projectName}, '%') )
</if>
and t2.project_schedule not in ('报名阶段','校级申请项目')
<if test="projectSchedule != null and projectSchedule != ''">
and t2.project_schedule = #{projectSchedule}
</if>
<if test="projectProgress != null and projectProgress != ''">
and t2.project_progress = #{projectProgress}
</if>
AND t2.id not in (select project_id from draw_lots_group_items t where t.delete_time is null and t.scene_id = #{sceneId})
</select>
<select id="noFullGroup" resultType="com.zhongzhi.model.DrawLotGroupDictDO">
select * from (SELECT
t1.id,
t1.scene_id,
t1.project_cnt,
t1.group_name,
t2.college,
ifnull( t3.cnt, 0 ) cnt
FROM
draw_lot_group_dict t1
LEFT JOIN (
SELECT DISTINCT
t1.scene_id,
t2.college
FROM
draw_lots_group_items t1
LEFT JOIN project t2 ON t1.project_id = t2.id
WHERE
t1.scene_id = #{sceneId}
AND t1.delete_time IS NULL
) t2 ON t1.scene_id = t2.scene_id
LEFT JOIN (
SELECT
t1.scene_id,
t1.group_id,
t2.college,
count( 1 ) cnt
FROM
draw_lots_group_items t1
LEFT JOIN project t2 ON t1.project_id = t2.id
WHERE
t1.delete_time IS NULL
AND t1.scene_id = #{sceneId}
AND t1.group_id IS NOT NULL
GROUP BY
t1.scene_id,
t1.group_id,
t2.college
) t3 ON t1.scene_id = t3.scene_id
AND t1.id = t3.group_id
AND t2.college = t3.college
WHERE
t1.scene_id = #{sceneId}
AND t1.delete_time IS NULL
AND t2.college = #{college}
AND t1.id IN (
SELECT
t3.id
FROM
(
SELECT
t1.scene_id,
t1.id,
t1.project_cnt,
IFNULL( t2.cnt, 0 ) cnt
FROM
(
SELECT
t.scene_id,
t.id,
t.project_cnt
FROM
draw_lot_group_dict t
WHERE
t.delete_time IS NULL
AND t.scene_id = #{sceneId}
) t1
LEFT JOIN (
SELECT
t.scene_id,
t.group_id,
count( 1 ) cnt
FROM
draw_lots_group_items t
WHERE
t.delete_time IS NULL
AND t.scene_id = #{sceneId}
GROUP BY
t.scene_id,
t.group_id
) t2 ON t1.scene_id = t2.scene_id
AND t1.id = t2.group_id
) t3
WHERE
t3.project_cnt - t3.cnt > 0
)
) t where t.cnt = #{count}
</select>
<select id="groupProjectInfo" resultType="com.zhongzhi.vo.drawlots.GroupProjectInfoVO">
SELECT
t.id,
t2.group_name,
t.group_num,
t3.project_name,
t3.college
FROM
draw_lots_group_items t
LEFT JOIN draw_lot_group_dict t2 ON t.group_id = t2.id
LEFT JOIN project t3 ON t.project_id = t3.id
WHERE
t.delete_time IS NULL
AND t2.delete_time IS NULL
AND t3.delete_time IS NULL
AND t.group_id = #{groupId}
order by t.group_num
</select>
<select id="existNum" resultType="java.lang.Integer">
SELECT
t.group_num
FROM
draw_lots_group_items t
WHERE
t.delete_time IS NULL
AND t.group_id = #{groupId}
AND t.group_num IS NOT NULL
</select>
<select id="sceneCollege" resultType="java.lang.Integer">
select min(cnt) from (SELECT
t.id,
ifnull( t2.cnt, 0 ) cnt
FROM
draw_lot_group_dict t
LEFT JOIN (
SELECT
t.group_id,
count( t.project_id ) AS cnt
FROM
draw_lots_group_items t
LEFT JOIN project t2 ON t.project_id = t2.id
WHERE
t.delete_time IS NULL
AND t2.delete_time IS NULL
AND t.scene_id = #{sceneId}
and t2.college = #{college}
GROUP BY
t.group_id
) t2 ON t.id = t2.group_id
WHERE
t.delete_time IS NULL
and t.scene_id = #{sceneId}) t2
</select>
</mapper>
<?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.zhongzhi.dao.DrawLotsGroupJudgesMapper">
<select id="matchJudges" resultType="com.zhongzhi.vo.drawlots.MatchJudgesVO">
SELECT
t2.id,
t.id mapping_id,
t2.username,
t.expector_type,
t.role_type,
t3.group_name,
t2.telephone,
t2.unit,
t2.position
FROM
draw_lots_group_judges t
LEFT JOIN project_judge t2 ON t.judge_id = t2.id
LEFT JOIN draw_lot_group_dict t3 ON t.group_id = t3.id
WHERE
t.delete_time IS NULL
AND t2.delete_time IS NULL
and t3.delete_time is null
and t.scene_id = #{sceneId}
<if test="userName != null and userName != ''">
and (t2.username like concat('%', #{userName}, '%') or t2.telephone like concat('%', #{userName}, '%') )
</if>
<if test="expectorType != null and expectorType != ''">
and t.expector_type = #{expectorType}
</if>
<if test="roleType != null and roleType != ''">
and t.role_type = #{roleType}
</if>
</select>
<select id="selectJudges" resultType="com.zhongzhi.vo.drawlots.SelectJudgesVO">
SELECT
t2.id,
t2.username,
t2.unit,
t2.position,
t2.telephone
FROM
project_judge t2
WHERE
t2.delete_time IS NULL
<if test="userName != null and userName != ''">
and (t2.username like concat('%', #{userName}, '%') or t2.telephone like concat('%', #{userName}, '%') )
</if>
and t2.id not in (
select judge_id from
draw_lots_group_judges t
where t.delete_time is null
AND t.scene_id = #{sceneId}
)
</select>
<select id="allNum" resultType="java.lang.Integer">
SELECT
t.group_num
FROM
draw_lots_judge_num t
WHERE
t.delete_time IS NULL
AND t.group_id = #{groupId}
</select>
<select id="drawJudgeInfo" resultType="com.zhongzhi.vo.drawlots.DrawJudgeInfoVO">
SELECT
t.role_type,
t.expector_type,
t3.username,
t2.group_num
FROM
draw_lots_judge_num t2
left join draw_lots_group_judges t on t2.group_id = t.group_id and t2.group_num = t.group_num
LEFT JOIN project_judge t3 ON t.judge_id = t3.id
WHERE
t.delete_time IS NULL
AND t2.group_id = #{groupId}
order by t2.group_num
</select>
<select id="currentGroupLeaderCnt" resultType="java.lang.Integer">
SELECT
count( 1 )
FROM
draw_lots_group_judges t
WHERE
t.delete_time IS NULL
AND t.role_type = '组长'
AND t.group_id = #{groupId}
</select>
<select id="noLeaderGroup" resultType="com.zhongzhi.model.DrawLotGroupDictDO">
SELECT
*
FROM
draw_lot_group_dict t
WHERE
t.scene_id = #{sceneId}
AND t.id NOT IN (
SELECT
t.group_id
FROM
draw_lots_group_judges t
WHERE
t.scene_id = #{sceneId}
AND t.role_type = '组长'
and t.group_id is not null
)
</select>
<select id="noMemberGroup" resultType="com.zhongzhi.model.DrawLotGroupDictDO">
SELECT
*
FROM
(
SELECT
t.id,
t.group_name,
ifnull( t2.cnt, 0 ) cnt,
t.teach_cnt,
t.field_cnt
FROM
draw_lot_group_dict t
LEFT JOIN (
SELECT
t.scene_id,
t.group_id,
count( 1 ) cnt
FROM
draw_lots_group_judges t
WHERE
t.delete_time IS NULL
AND t.scene_id = #{sceneId}
AND t.expector_type = #{teachType}
GROUP BY
t.scene_id,
t.group_id,
t.expector_type
) t2 ON t.id = t2.group_id
where t.scene_id = #{sceneId}
) t
WHERE
1 = 1
<if test="teachType == '教育专家'">
AND t.teach_cnt > t.cnt
</if>
<if test="teachType == '行业专家'">
AND t.field_cnt > t.cnt
</if>
</select>
<select id="login" resultType="com.zhongzhi.vo.drawlots.LoginVO">
SELECT
*
FROM
(
SELECT
concat( t2.group_name, '', t.group_num ) NAME,
t2.group_name,
t.group_id,
t.group_num,
t2.scene_id
FROM
draw_lots_judge_num t
LEFT JOIN draw_lot_group_dict t2 ON t.group_id = t2.id
WHERE
t.delete_time IS NULL
AND t2.delete_time IS NULL
) t
WHERE
t.NAME = #{name}
</select>
<select id="judgeScoreScreen" resultType="com.zhongzhi.vo.drawlots.ScoreScreenVO">
SELECT
t.judge_id,
t2.score,
t2.submit_status
FROM
draw_lots_group_judges t
LEFT JOIN (
SELECT
t.judge_id,
t.score,
t.submit_status
FROM
draw_lots_scores t
LEFT JOIN draw_lots_group_items t2 ON t.scene_id = t2.scene_id
AND t.group_id = t2.group_id
AND t.project_id = t2.project_id
LEFT JOIN draw_lot_group_dict t3 ON t.group_id = t3.id
WHERE
t.delete_time IS NULL
AND t.group_id = #{groupId}
AND t2.group_num = #{groupNum}
and t.submit_status in ('已提交','弃权')
ORDER BY
t2.group_num
) t2 ON t.judge_id = t2.judge_id
WHERE
t.delete_time IS NULL
AND t.group_id = #{groupId}
</select>
<select id="existNum" resultType="java.lang.Integer">
SELECT
t.group_num
FROM
draw_lots_group_judges t
WHERE
t.delete_time IS NULL
AND t.group_id = #{groupId}
</select>
<select id="judgeInfo" resultType="com.zhongzhi.vo.drawlots.JudgeFullInfoVO">
SELECT
t.judge_id,
t2.username,
t.group_num,
t3.group_name,
t.expector_type,
t.role_type
FROM
draw_lots_group_judges t
LEFT JOIN project_judge t2 ON t.judge_id = t2.id
LEFT JOIN draw_lot_group_dict t3 ON t.group_id = t3.id
WHERE
t.delete_time IS NULL
AND t2.delete_time IS NULL
AND t.group_num = #{groupNum}
AND t.group_id = #{groupId}
</select>
</mapper>
<?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.zhongzhi.dao.DrawLotsJudgeNumMapper">
</mapper>
<?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.zhongzhi.dao.DrawLotsScenesMapper">
<select id="allMatchScenes" resultType="com.zhongzhi.vo.project.AllMatchScenesVO">
SELECT
*
FROM
draw_lots_scenes t
WHERE
t.delete_time IS NULL
AND t.match_id = #{matchId}
<if test="openStatus != null and openStatus != ''">
AND t.open_status = #{openStatus}
</if>
</select>
</mapper>
<?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.zhongzhi.dao.DrawLotsScoresMapper">
<select id="groupScores" resultType="com.zhongzhi.vo.drawlots.GroupScoresVO">
SELECT
t2.id,
t2.project_name,
t2.college,
t3.id as groupId,
t.group_num,
t3.group_name
FROM
draw_lots_group_items t
LEFT JOIN project t2 ON t.project_id = t2.id
left join draw_lot_group_dict t3 on t.group_id = t3.id
WHERE
t.delete_time IS NULL
<if test="projectName != null and projectName != ''">
AND t2.project_name like concat('%', #{projectName}, '%')
</if>
and t.scene_id = #{sceneId}
<if test="groupId != null and groupId != ''">
and t.group_id = #{groupId}
</if>
</select>
<select id="groupJudgeScores" resultType="com.zhongzhi.vo.drawlots.GroupJudgeScoresVO">
SELECT
t2.id,
t2.username,
t3.expector_type,
t3.role_type,
t.score
FROM
draw_lots_scores t
left join project_judge t2 on t.judge_id = t2.id
left join draw_lots_group_judges t3 on t.scene_id = t3.scene_id and t.judge_id = t3.judge_id
WHERE
t.submit_status in ('已提交','弃权')
and t.group_id = #{groupId}
and t.project_id = #{projectId}
</select>
<select id="queryItems" resultType="com.zhongzhi.vo.drawlots.QueryItemsVO">
SELECT
t4.id,
t2.group_name,
t3.group_num,
t4.project_name,
t5.submit_status,
t5.score
FROM
draw_lots_group_judges t
LEFT JOIN draw_lot_group_dict t2 ON t.group_id = t2.id
LEFT JOIN draw_lots_group_items t3 ON t.group_id = t3.group_id
LEFT JOIN project t4 ON t3.project_id = t4.id
LEFT JOIN draw_lots_scores t5 ON t.judge_id = t5.judge_id
AND t.group_id = t5.group_id and t3.project_id = t5.project_id
WHERE
t.delete_time IS NULL
AND t.judge_id = #{judgeId}
order by t3.group_num
</select>
<select id="groupRank" resultType="com.zhongzhi.vo.drawlots.GroupRankVO">
SELECT
t.id,
t2.project_name,
t2.college,
t3.group_name,
t.group_num,
t.total_score
FROM
draw_lots_group_items t
LEFT JOIN project t2 ON t.project_id = t2.id
LEFT JOIN draw_lot_group_dict t3 ON t.group_id = t3.id
WHERE
t.delete_time IS NULL
AND t.group_id = #{groupId}
ORDER BY
t.total_score desc
</select>
<select id="hand4Project" resultType="com.zhongzhi.model.DrawLotsGroupItemsDO">
SELECT
t.id,
t2.project_name,
t2.college,
t3.group_name,
t.order_no,
t.group_num
FROM
draw_lots_group_items t
LEFT JOIN project t2 ON t.project_id = t2.id
left join draw_lot_group_dict t3 on t.group_id = t3.id
WHERE
t.delete_time IS NULL
AND t.group_id = #{groupId}
ORDER BY
t.total_score desc
LIMIT 4
</select>
<select id="beforeHand4Project" resultType="com.zhongzhi.vo.drawlots.RankListVO">
SELECT
t.id,
t2.project_name,
t2.college,
t3.group_name,
t.order_no,
t.group_num
FROM
draw_lots_group_items t
LEFT JOIN project t2 ON t.project_id = t2.id
left join draw_lot_group_dict t3 on t.group_id = t3.id
WHERE
t.delete_time IS NULL
AND t.group_id = #{groupId}
ORDER BY
t.total_score
LIMIT 4
</select>
<select id="groupLeader" resultType="java.lang.String">
SELECT
t2.username
FROM
draw_lots_group_judges t
left join project_judge t2 on t.judge_id = t2.id
WHERE
t.delete_time IS NULL
AND t.group_id = #{groupId}
and t.role_type = '组长'
</select>
<select id="rank" resultType="com.zhongzhi.vo.drawlots.RankListVO">
SELECT
t.id,
t3.project_name,
t3.college,
t2.group_name,
t.group_num,
t.order_no,
t5.username leader
FROM
draw_lots_group_items t
LEFT JOIN draw_lot_group_dict t2 ON t.group_id = t2.id
LEFT JOIN project t3 ON t.project_id = t3.id
LEFT JOIN draw_lots_group_judges t4 ON t.group_id = t4.group_id
AND t4.role_type = '组长'
LEFT JOIN project_judge t5 ON t4.judge_id = t5.id
WHERE
t.delete_time IS NULL
AND t.scene_id = #{sceneId}
<if test="groupId != null and groupId != ''">
AND t.group_id = #{groupId}
</if>
<if test="projectName != null and projectName != ''">
AND t.project_name LIKE like concat('%', #{projectName}, '%')
</if>
order by t.order_no
</select>
</mapper>
<?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.zhongzhi.dao.FinalMatchMemberDAO">
<select id="registerMembers" parameterType="long" resultType="com.zhongzhi.vo.college.RegisterMembersVO">
SELECT
t.id,
t.project_id,
t3.college,
t2.`name` as userName,
t2.type,
t2.telephone,
t.id_card,
t3.project_name,
t.member_type
FROM
final_match_member t
LEFT JOIN project_member t2 ON t.member_id = t2.id
LEFT JOIN project t3 ON t.project_id = t3.id
WHERE
t.delete_time IS NULL
AND t2.delete_time IS NULL
AND t3.delete_time IS NULL
and t.project_id is not null
AND t.college_id =#{collegeId}
and t3.match_id = #{matchId}
</select>
<select id="otherMembers" resultType="com.zhongzhi.vo.college.RegisterMembersVO">
SELECT
t.id,
t4.`name` as college,
t.user_name,
t.member_type,
t.telephone,
t.id_card,
t3.project_name
FROM
final_match_member t
LEFT JOIN project t3 ON t.project_id = t3.id
left join colleges_dict t4 on t.college_id = t4.id
WHERE
t.delete_time IS NULL
AND t3.delete_time IS NULL
and t.project_id is null
AND t.college_id =#{collegeId}
and t.match_id = #{matchId}
and t.member_type != '车'
</select>
<select id="cars" resultType="com.zhongzhi.vo.college.RegisterMembersVO">
SELECT
t.id,
t4.`name` as college,
t.user_name,
t.member_type,
t.telephone,
t.id_card,
t3.project_name
FROM
final_match_member t
LEFT JOIN project t3 ON t.project_id = t3.id
left join colleges_dict t4 on t.college_id = t4.id
WHERE
t.delete_time IS NULL
AND t3.delete_time IS NULL
and t.project_id is null
AND t.college_id =#{collegeId}
and t.match_id = #{matchId}
and t.member_type = '车'
</select>
<select id="latestUpdateTime" parameterType="long" resultType="string">
SELECT
max( ddd )
FROM
(
SELECT
max( t.update_time ) ddd
FROM
final_match_member t
WHERE
t.college_id = #{collegeId} UNION
SELECT
max( t1.create_time ) ddd
FROM
final_match_member t1
WHERE
t1.college_id = #{collegeId} UNION
SELECT
max( t2.delete_time ) ddd
FROM
final_match_member t2
WHERE
t2.college_id = #{collegeId}
) t4
</select>
<select id="schools" resultType="com.zhongzhi.vo.college.SchoolsVO">
SELECT
t.college_id,
t3.NAME,
count( 1 ) AS cnt
FROM
final_match_member t
LEFT JOIN colleges_dict t3 ON t.college_id = t3.id
WHERE
t.delete_time IS NULL
AND t.match_id = #{matchId}
<if test="name != null and name != ''">
and t3.`name` like concat('%', #{name}, '%')
</if>
and t.member_type != '车'
GROUP BY
t.college_id
</select>
<select id="exportList" resultType="com.zhongzhi.vo.college.ExportListVO">
SELECT
t2.`name` collegeName,
t.user_name,
t.member_type,
t.telephone,
t.id_card,
t4.project_name
FROM
final_match_member t
LEFT JOIN colleges_dict t2 ON t.college_id = t2.id
LEFT JOIN project t4 ON t.project_id = t4.id
WHERE
t.delete_time IS NULL
AND t2.delete_time IS NULL
AND t4.delete_time IS NULL
AND t.match_id =#{matchId}
<if test="collegeId != null and collegeId != ''">
and t.college_id = #{collegeId}
</if>
ORDER BY
t2.`name`,
t4.project_name DESC,
t.order_no
</select>
</mapper>
<?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.zhongzhi.dao.FundDictDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.FundDictDO">
<id column="id" property="id"/>
<result column="fund_name" property="fundName"/>
<result column="year" property="year"/>
<result column="status" property="status"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, fund_name, year, status, create_time, update_time, delete_time
</sql>
</mapper>
<?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.zhongzhi.dao.ItemFieldDictDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ItemFieldDictDO">
<id column="id" property="id"/>
<result column="field" property="field"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, field, create_time, update_time, delete_time
</sql>
</mapper>
<?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.zhongzhi.dao.MajorDictDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.MajorDictDO">
<id column="id" property="id"/>
<result column="code" property="code"/>
<result column="major" property="major"/>
<result column="education" property="education"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, code, major, education, create_time, update_time, delete_time
</sql>
</mapper>
<?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.zhongzhi.dao.MatchCollegeCountDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.MatchCollegeCountDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="match_id" property="matchId"/>
<result column="college_name" property="collegeName"/>
<result column="apply_cnt" property="applyCnt"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
delete_time,
id, match_id, college_name, apply_cnt
</sql>
</mapper>
<?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.zhongzhi.dao.MatchCollegePdfMapper">
</mapper>
<?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.zhongzhi.dao.MatchDictDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.MatchDictDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="match_name" property="matchName"/>
<result column="match_date" property="matchDate"/>
<result column="status" property="status"/>
<result column="match_type" property="matchType"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
delete_time,
id, match_name, match_date, status, match_type
</sql>
<select id="getSeedTrackMatchPage" resultType="com.zhongzhi.vo.match.MatchDictVO">
select
*
from match_dict
where match_type = #{matchType}
and delete_time is null
</select>
<select id="getList" resultType="com.zhongzhi.model.MatchDictDO">
SELECT
p.*
FROM project p
LEFT JOIN student s ON s.id = p.proposer_id
LEFT JOIN colleges_dict c ON c.`name` = s.college
<where>
AND p.project_status != '填写中'
<if test="projectType != null and projectType != ''">
AND p.project_type = #{projectType}
</if>
<if test="projectGroup != null and projectGroup != ''">
AND p.project_group = #{projectGroup}
</if>
AND p.delete_time IS NULL
AND s.delete_time IS NULL
AND c.delete_time IS NULL
</where>
GROUP BY
c.id
</select>
<select id="getCurrentMatch" resultType="com.zhongzhi.model.MatchDictDO">
SELECT
distinct t2.*
FROM
project t
LEFT JOIN match_dict t2 ON t.match_id = t2.id
where t.delete_time is null
and t2.delete_time is null
and t2.`status` = 1
and t.proposer_id = #{memberId}
and t.project_progress = #{progress}
</select>
</mapper>
<?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.zhongzhi.dao.MatchScheduleDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.MatchScheduleDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="match_id" property="matchId"/>
<result column="schedule_time" property="scheduleTime"/>
<result column="explains" property="explains"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
delete_time,
id, match_id, schedule_time, explains
</sql>
</mapper>
<?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.zhongzhi.dao.MessageDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.MessageDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="title" property="title"/>
<result column="username" property="username"/>
<result column="content" property="content"/>
<result column="top" property="top"/>
<result column="release_time" property="releaseTime"/>
<result column="status" property="status"/>
<result column="attachment_url" property="attachmentUrl"/>
<result column="attachment_name" property="attachmentName"/>
<result column="attachment_type" property="attachmentType"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
delete_time,
id, title, username, content, top, release_time, status, attachment_url, attachment_name, attachment_type
</sql>
</mapper>
<?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.zhongzhi.dao.PermissionsDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.PermissionsDO">
<id column="id" property="id"/>
<result column="parent_id" property="parentId"/>
<result column="name" property="name"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, parent_id, name, create_time, update_time, delete_time
</sql>
<select id="getPermissionById" resultType="com.zhongzhi.vo.permission.PermissionVO">
select
p.*
from permissions p
left join administer_permission ap on ap.permission_id = p.id
where ap.administer_id = #{id}
and p.delete_time is null
and p.delete_time is null
</select>
</mapper>
<?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.zhongzhi.dao.ProjectAwardMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ProjectAwardDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="project_id" property="projectId"/>
<result column="award_title" property="awardTitle"/>
<result column="award_project_title" property="awardProjectTitle"/>
<result column="level" property="level"/>
<result column="prizewinner" property="prizewinner"/>
<result column="winning_time" property="winningTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
delete_time,
id, project_id, award_title, award_project_title, level, prizewinner, winning_time
</sql>
</mapper>
<?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.zhongzhi.dao.ProjectCopyrightMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ProjectCopyrightDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="project_id" property="projectId"/>
<result column="dynacomm" property="dynacomm"/>
<result column="copyright_owner" property="copyrightOwner"/>
<result column="right_acquisition_method" property="rightAcquisitionMethod"/>
<result column="development_date" property="developmentDate"/>
<result column="published_date" property="publishedDate"/>
<result column="interest_field" property="interestField"/>
<result column="register_number" property="registerNumber"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time
,
update_time,
delete_time,
id, project_id, dynacomm, copyright_owner, right_acquisition_method, development_date, published_date, interest_field, register_number
</sql>
</mapper>
<?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.zhongzhi.dao.ProjectDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ProjectDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="proposer_id" property="proposerId"/>
<result column="item_field" property="itemField"/>
<result column="logo_uri" property="logoUri"/>
<result column="project_name" property="projectName"/>
<result column="project_group" property="projectGroup"/>
<result column="match_id" property="matchId"/>
<result column="college" property="college" />
<result column="classification" property="classification"/>
<result column="address" property="address"/>
<result column="project_intro" property="projectIntro"/>
<result column="project_creativity" property="projectCreativity"/>
<result column="scientific_principle" property="scientificPrinciple"/>
<result column="application_prospect" property="applicationProspect"/>
<result column="road_show_form" property="roadShowForm"/>
<result column="restriction" property="restriction"/>
<result column="project_transform" property="projectTransform"/>
<result column="result_transfer" property="resultTransfer"/>
<result column="competition_owner" property="competitionOwner"/>
<result column="competition_first" property="competitionFirst"/>
<result column="both_invention" property="bothInvention"/>
<result column="project_progress" property="projectProgress"/>
<result column="project_stage" property="projectStage"/>
<result column="company_name" property="companyName"/>
<result column="legal_person_status" property="legalPersonStatus"/>
<result column="legal_person_name" property="legalPersonName"/>
<result column="position" property="position"/>
<result column="register_fund" property="registerFund"/>
<result column="register_date" property="registerDate"/>
<result column="register_province" property="registerProvince"/>
<result column="register_address" property="registerAddress"/>
<result column="unify_code" property="unifyCode"/>
<result column="print_attachment" property="printAttachment"/>
<result column="print_attachment_type" property="printAttachmentType"/>
<result column="print_attachment_name" property="printAttachmentName"/>
<result column="privacy_setting" property="privacySetting"/>
<result column="project_status" property="projectStatus"/>
<result column="project_schedule" property="projectSchedule"/>
<result column="project_type" property="projectType"/>
<result column="project_review" property="projectReview"/>
<result column="project_assigned" property="projectAssigned"/>
<result column="financial_statement" property="financialStatement"/>
<result column="edit_status" property="editStatus"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
id, proposer_id, item_field, logo_uri, project_name, project_group, match_id,college ,classification, address,
project_intro, project_creativity, scientific_principle, application_prospect, road_show_form, restriction,
project_transform, result_transfer, competition_owner, competition_first, both_invention, project_progress,
company_name, legal_person_status, legal_person_name, position, register_fund, register_date, register_province,
register_address, unify_code, privacy_setting, project_status, project_schedule, project_type, delelte_time
,print_attachment, print_attachment_type, print_attachment_name, project_review, project_assigned,edit_status
</sql>
<select id="getListPage" resultType="com.zhongzhi.vo.project.ProjectPageVO">
select
p.id,
p.match_id,
p.project_name,
p.project_group,
p.project_schedule,
p.project_status,
p.project_progress,
p.college,
p.edit_status,
s.name,
p.theme_name
from project p
left join student s on s.id = p.proposer_id
<where>
<if test="matchId != null and matchId != ''">
and match_id = #{matchId}
</if>
and p.project_type = #{projectType}
and proposer_id = #{proposerId}
and s.delete_time is null
and p.delete_time is null
</where>
</select>
<select id="getMainTrackProjectPage" resultType="com.zhongzhi.vo.project.MainTrackProjectPageVO">
select
p.*,
DATE_FORMAT(p.create_time, '%Y-%m-%d') as applicationTime
from project p
left join project_member pm on pm.project_id = p.id
<where>
and p.match_id = #{matchId}
and pm.type = #{type}
and p.project_type = #{projectType}
<if test="projectSchedule != null and projectSchedule != ''">
and p.project_schedule = #{projectSchedule}
</if>
<if test="projectStatus != null and projectStatus != ''">
and p.project_status = #{projectStatus}
</if>
<if test="itemField != null and itemField != ''">
and p.item_field = #{itemField}
</if>
<if test="name != null and name != ''">
and (p.project_name = #{name} or pm.school = #{name})
</if>
and (p.project_status != '填写中' and p.project_status != '已撤回')
and p.delete_time is null
and pm.delete_time is null
</where>
</select>
<select id="getSeedTrackProjectPage" resultType="com.zhongzhi.vo.project.SeedTrackProjectPageVO">
select
p.*,
p.college,
s.name,
s.major,
s.telephone,
DATE_FORMAT(p.create_time, '%Y-%m-%d') as applicationTime
from project p
left join student s ON s.id = p.proposer_id
<where>
and p.match_id = #{matchId}
and p.project_type = #{projectType}
and p.project_status != '填写中'
and p.college = '上海电子信息职业技术学院'
<if test="themeName != null and themeName != ''">
and p.theme_name like concat('%', #{themeName}, '%')
</if>
<if test="projectGroup != null and projectGroup != '' and projectGroup !='中职/高职'">
and p.project_group = #{projectGroup}
</if>
<if test="projectSchedule != null and projectSchedule != ''">
and p.project_schedule = #{projectSchedule}
</if>
<if test="projectStatus != null and projectStatus != ''">
<if test="projectStatus == '已评审'">
and p.project_status != '待评审'
</if>
<if test="projectStatus != '已评审'">
and p.project_status = #{projectStatus}
</if>
</if>
<if test="itemField != null and itemField != ''">
and p.item_field = #{itemField}
</if>
<if test="projectProgress != null and projectProgress != ''">
and p.project_progress = #{projectProgress}
</if>
<if test="name != null and name != ''">
and (p.project_name like concat('%',#{name},'%') or p.college like concat('%',#{name},'%'))
</if>
and p.delete_time is null
and s.delete_time is null
</where>
</select>
<select id="getReviewList" resultType="com.zhongzhi.vo.project.ReviewListVO">
select
*
from project
<where>
<if test="matchId != null and matchId != ''">
and match_id = #{matchId}
</if>
<if test="projectStatus != null and projectStatus != ''">
and project_schedule = #{projectStatus}
</if>
<if test="projectReview != null and projectReview != ''">
and project_review = #{projectReview}
</if>
<if test="projectName != null and projectName != ''">
and (project_name like concat('%', #{projectName}, '%') or college like concat('%', #{projectName}, '%'))
</if>
<if test="projectGroup != null and projectGroup != ''">
and project_group = #{projectGroup}
</if>
<if test="schoolReview != null and schoolReview != ''">
and school_review = #{schoolReview}
</if>
<if test="projectProgress != null and projectProgress != ''">
and project_progress = #{projectProgress}
</if>
and project_schedule = '校级申请项目'
and p.college = '上海电子信息职业技术学院'
and delete_time is null
</where>
</select>
<select id="getProjectReviewPage" resultType="com.zhongzhi.vo.project.ProjectPageVO">
select
p.*,
pr.review_status as reviewStatus,
pr.review_score as reviewScore,
pr.score as score,
pr.review_opinion
from project p
left join project_school_review pr on pr.project_id = p.id
<where>
<if test="judgeId != null and judgeId != ''">
and pr.judge_id = #{judgeId}
</if>
<if test="matchId != null and matchId != ''">
and p.match_id = #{matchId}
</if>
<if test="projectSchedule != null and projectSchedule != ''">
and pr.project_schedule = #{projectSchedule}
</if>
<if test="projectReview != null and projectReview != ''">
and pr.review_status = #{projectReview}
</if>
<if test="projectName != null and projectName != ''">
and p.project_name like concat('%', #{projectName}, '%')
</if>
<if test="projectGroup != null and projectGroup != ''">
and p.project_group = #{projectGroup}
</if>
<if test="projectProgress != null and projectProgress != ''">
and p.project_progress = #{projectProgress}
</if>
and p.delete_time is null
and pr.delete_time is null
and p.college = '上海电子信息职业技术学院'
and p.project_group = '高职'
</where>
order by p.order_no
</select>
<select id="getProjectReviewList" resultType="com.zhongzhi.model.ProjectDO">
select
p.*,
pr.project_schedule as projectSchedule,
pr.review_status as projectReview
from project p
left join project_school_review pr on p.id = pr.project_id
where
p.match_id = #{matchId}
and pr.judge_id = #{id}
and p.delete_time is null
and pr.delete_time is null
and p.college = '上海电子信息职业技术学院'
and p.project_group = '高职'
<if test="projectProgress != null and projectProgress != '' ">
and p.project_progress = #{projectProgress}
</if>
</select>
<select id="getProjectByCollege" resultType="com.zhongzhi.model.ProjectDO">
select
p.*
from project p
left join student s on s.id = p.proposer_id
<where>
and p.match_id = #{matchId}
and s.college = #{name}
<if test="projectProgress != null and projectProgress != ''">
and p.project_progress = #{projectProgress}
</if>
and (p.project_status != '填写中' or p.project_status != '不予提交市级复赛')
and p.delete_time is null
and s.delete_time is null
</where>
</select>
<select id="getSeedTrackProjectList" resultType="com.zhongzhi.model.ProjectDO">
select
p.*
from project p
left join student s on s.id = p.proposer_id
<where>
<if test="matchId != null and matchId !=''">
and p.match_id = #{matchId}
</if>
<if test="projectGroup != null and projectGroup != ''">
and p.project_group = #{projectGroup}
</if>
<if test="name != null and name != ''">
and p.college = #{name}
</if>
<if test="projectProgress!= null and projectProgress != ''">
and p.project_progress = #{projectProgress}
</if>
and p.project_status != '填写中'
and p.delete_time is null
and s.delete_time is null
and p.college = '上海电子信息职业技术学院'
and p.project_group = '高职'
</where>
</select>
<select id="selectListByCollege" resultType="com.zhongzhi.model.ProjectDO">
select
p.*
from project p
left join student s on s.id = p.proposer_id
<where>
<if test="name != null and name != ''">
and s.college = #{name}
</if>
<if test="projectType != null and projectType != ''">
and p.project_type = #{projectType}
</if>
<if test="projectGroup != null and projectGroup != ''">
and p.project_group = #{projectGroup}
</if>
and p.project_status != '填写中'
and s.delete_time is null
and p.delete_time is null
</where>
</select>
<select id="getList" resultType="com.zhongzhi.model.ProjectDO">
select
p.*
from project p
left join student s on s.id = p.proposer_id
<where>
and p.match_id = #{matchId}
and s.college = #{name}
<if test="projectGroup != null and projectGroup != ''">
and p.project_group like concat('%', #{projectGroup}, '%')
</if>
and p.project_status != '填写中'
and p.delete_time is null
and s.delete_time is null
</where>
</select>
<select id="getProjectList" resultType="com.zhongzhi.vo.project.SeedTrackProjectPageVO">
select
p.*,
s.college,
s.name,
s.major,
s.telephone,
DATE_FORMAT(p.create_time, '%Y-%m-%d') as applicationTime
from project p
left join student s ON s.id = p.proposer_id
<where>
and p.match_id = #{matchId}
and p.project_group = #{projectGroup}
and p.project_status != '填写中'
<if test="projectSchedule != null and projectSchedule != ''">
and p.project_schedule = #{projectSchedule}
</if>
<if test="projectStatus != null and projectStatus != ''">
<if test="projectStatus == '已评审'">
and p.project_status != '待评审'
</if>
<if test="projectStatus != '已评审'">
and p.project_status = #{projectStatus}
</if>
</if>
<if test="name != null and name != ''">
and (p.project_name like concat('%',#{name},'%') or s.college like concat('%',#{name},'%'))
</if>
and p.delete_time is null
and s.delete_time is null
</where>
</select>
<select id="getListByJudgeId" resultType="com.zhongzhi.model.ProjectDO">
select
p.*
from project p
left join project_review pr on pr.project_id = p.id
<where>
<if test="matchId != null and matchId !=''">
and p.match_id = #{matchId}
</if>
<if test="projectGroup != null and projectGroup != ''">
and p.project_group = #{projectGroup}
</if>
<if test="judgeId != null and judgeId != ''">
and pr.judge_id = #{judgeId}
</if>
and p.project_status != '填写中'
and p.delete_time is null
and pr.delete_time is null
</where>
</select>
<select id="getProjectById" resultType="com.zhongzhi.model.ProjectDO">
select
*
from project
<where>
<choose>
<when test="ids.length != 0">
AND ( id in
<foreach collection="ids" open="(" separator="," close=")" item="item">
#{item}
</foreach>
)
</when>
</choose>
AND delete_time is null
and college = '上海电子信息职业技术学院'
</where>
</select>
<select id="projects" resultType="com.zhongzhi.model.ProjectDO">
SELECT
*
FROM
project t
WHERE
t.delete_time IS NULL
AND t.match_id = #{matchId}
AND t.college = #{college}
and t.project_schedule='市级决赛项目'
AND t.id NOT IN (
SELECT
t2.project_id
FROM
final_match_member t2
WHERE
t2.delete_time IS NULL
AND t2.college_id = #{collegeId}
AND t2.match_id = #{matchId}
and t2.project_id is not null
)
</select>
<select id="attendCount" resultType="java.lang.Integer">
SELECT
count( t2.id )
FROM
project t
LEFT JOIN match_dict t2 ON t.match_id = t2.id
WHERE
t.delete_time IS NULL
AND t2.delete_time IS NULL
AND t.proposer_id = #{userId}
and t2.match_date = #{matchDate}
</select>
<select id="judgeThemeDone" resultType="com.zhongzhi.vo.student.JudgeThemeDoneVO">
SELECT
t.theme_name
FROM
project t
WHERE
t.delete_time IS NULL
AND t.proposer_id = #{studentId}
AND t.match_id = #{matchId}
and project_progress = '文化创意'
</select>
<select id="existProject" resultType="com.zhongzhi.model.ProjectDO">
SELECT
id,
proposer_id,
theme_name,
item_field,
logo_uri,
project_name,
project_name_en,
project_group,
match_id,
college,
classification,
address,
project_intro,
project_creativity,
scientific_principle,
application_prospect,
road_show_form,
restriction,
project_transform,
result_transfer,
competition_owner,
competition_first,
both_invention,
project_progress,
project_stage,
company_name,
legal_person_status,
legal_person_name,
position,
register_fund,
register_date,
register_province,
register_address,
unify_code,
financial_statement,
privacy_setting,
project_status,
project_schedule,
project_type,
print_attachment,
print_attachment_type,
print_attachment_name,
investment,
project_ppt_url,
project_ppt_type,
project_ppt_type_en,
project_ppt_name,
project_ppt_name_en,
project_review,
project_assigned,
edit_status,
vod_url,
order_no,
project_ppt_url_en,
create_time,
update_time,
delete_time
FROM
project
WHERE
delete_time IS NULL
<if test="projectGroup != null and projectGroup != ''">
AND project_group = #{projectGroup}
</if>
<if test="studentId != null and studentId != ''">
AND proposer_id = #{studentId}
</if>
<if test="themeName != null and themeName != ''">
AND theme_name = #{themeName}
</if>
<if test="matchId != null and matchId != ''">
AND match_id = #{matchId}
</if>
<if test="projectStatus != null and projectStatus != ''">
and project_status = #{projectStatus}
</if>
<if test="progress != null and progress != ''">
and project_progress = #{progress}
</if>
</select>
<select id="existVocationalProject" resultType="com.zhongzhi.model.ProjectDO">
SELECT
id,
proposer_id,
theme_name,
item_field,
logo_uri,
project_name,
project_name_en,
project_group,
match_id,
college,
classification,
address,
project_intro,
project_creativity,
scientific_principle,
application_prospect,
road_show_form,
restriction,
project_transform,
result_transfer,
competition_owner,
competition_first,
both_invention,
project_progress,
project_stage,
company_name,
legal_person_status,
legal_person_name,
position,
register_fund,
register_date,
register_province,
register_address,
unify_code,
financial_statement,
privacy_setting,
project_status,
project_schedule,
project_type,
print_attachment,
print_attachment_type,
print_attachment_name,
investment,
project_ppt_url,
project_ppt_type,
project_ppt_type_en,
project_ppt_name,
project_ppt_name_en,
project_review,
project_assigned,
edit_status,
vod_url,
order_no,
project_ppt_url_en,
create_time,
update_time,
delete_time
FROM
project
WHERE
delete_time IS NULL
<if test="projectGroup != null and projectGroup != ''">
AND project_group = #{projectGroup}
</if>
<if test="studentId != null and studentId != ''">
AND proposer_id = #{studentId}
</if>
<if test="themeName != null and themeName != ''">
AND theme_name = #{themeName}
</if>
<if test="matchId != null and matchId != ''">
AND match_id = #{matchId}
</if>
<if test="projectStatus != null and projectStatus != ''">
and project_status = #{projectStatus}
</if>
</select>
</mapper>
<?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.zhongzhi.dao.ProjectJudgeDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ProjectJudgeDO">
<id column="id" property="id"/>
<result column="username" property="username"/>
<result column="telephone" property="telephone"/>
<result column="position" property="position"/>
<result column="unit" property="unit"/>
<result column="id_card" property="idCard"/>
<result column="bank_name" property="bankName"/>
<result column="bank_card" property="bankCard"/>
<result column="status" property="status"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, username, telephone, position, unit, status, create_time, update_time, delete_time
</sql>
<select id="getProjectJudgePage" resultType="com.zhongzhi.vo.judge.ProjectJudgePageVO">
select
*
from project_school_judge
<where>
<if test="username != null and username != ''">
and username like concat('%', #{username}, '%')
</if>
<if test="status != null and status != ''">
and status = #{status}
</if>
and delete_time is null
and college_id = 158
</where>
</select>
<select id="projectJudgesAssigned" resultType="com.zhongzhi.vo.judge.ProjectJudgePageVO">
select
pj.*
from project_school_judge pj
left join project_school_review pr on pr.judge_id = pj.id
left join project p on p.id = pr.project_id
<where>
<if test="projectGroup != null and projectGroup != ''">
and p.project_group = #{projectGroup}
</if>
<if test="projectSchedule != null and projectSchedule != ''">
and p.project_schedule = #{projectSchedule}
</if>
and p.match_id = #{matchId}
and pj.status = 1
and p.college = '上海电子信息职业技术学院'
and p.delete_time is null
and pj.delete_time is null
and pr.delete_time is null
</where>
group by pj.id
</select>
</mapper>
<?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.zhongzhi.dao.ProjectMaterialsDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ProjectMaterialsDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="project_id" property="projectId"/>
<result column="materials_type" property="materialsType"/>
<result column="materials_size" property="materialsSize"/>
<result column="materials_name" property="materialsName"/>
<result column="materials_url" property="materialsUrl"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
delete_time,
id, project_id, materials_type, materials_size, materials_name, materials_url
</sql>
</mapper>
<?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.zhongzhi.dao.ProjectMemberDAO">
<select id="projectMembers" resultType="com.zhongzhi.model.ProjectMemberDO">
SELECT
t.id,
t.school,
t.`name`,
t.type,
t.telephone,
t2.project_name,
IFNULL( t.id_card, t3.id_card ) idCard
FROM
project_member t
LEFT JOIN project t2 ON t.project_id = t2.id
LEFT JOIN student t3 ON t2.proposer_id = t3.id
WHERE
t.delete_time IS NULL
AND t.project_id = #{projectId}
AND t.type != '指导教师'
</select>
</mapper>
<?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.zhongzhi.dao.ProjectOwnershipStructureDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ProjectOwnershipStructureDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="project_id" property="projectId"/>
<result column="shareholder_status" property="shareholderStatus"/>
<result column="shareholder_name" property="shareholderName"/>
<result column="shareholding_ratio" property="shareholdingRatio"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
delete_time,
id, project_id, shareholder_status, shareholder_name, shareholding_ratio
</sql>
</mapper>
<?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.zhongzhi.dao.ProjectPaperMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ProjectPaperDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="project_id" property="projectId"/>
<result column="paper_title" property="paperTitle"/>
<result column="published_journals" property="publishedJournals"/>
<result column="doi" property="doi"/>
<result column="common" property="common"/>
<result column="first_author" property="firstAuthor"/>
<result column="other_author" property="otherAuthor"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
delete_time,
id, project_id, paper_title, published_journals, doi, common, first_author, other_author
</sql>
</mapper>
<?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.zhongzhi.dao.ProjectPatentMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ProjectPatentDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="project_id" property="projectId"/>
<result column="country" property="country"/>
<result column="publication_number" property="publicationNumber"/>
<result column="patent_title" property="patentTitle"/>
<result column="patent_type" property="patentType"/>
<result column="patent_number" property="patentNumber"/>
<result column="patent_applicants" property="patentApplicants"/>
<result column="Issued_time" property="issuedTime"/>
<result column="expiration_time" property="expirationTime"/>
<result column="inventor" property="inventor"/>
<result column="other_inventors" property="otherInventors"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time
,
update_time,
delete_time,
id, project_id, country, publication_number, patent_title, patent_type, patent_number, patent_applicants, Issued_time, expiration_time, inventor, other_inventors
</sql>
</mapper>
<?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.zhongzhi.dao.ProjectReviewDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ProjectReviewDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="project_id" property="projectId"/>
<result column="judge_id" property="judgeId"/>
<result column="review_score" property="reviewScore"/>
<result column="score" property="score"/>
<result column="review_opinion" property="reviewOpinion"/>
<result column="project_schedule" property="projectSchedule"/>
<result column="review_time" property="reviewTime"/>
<result column="review_status" property="reviewStatus"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
delete_time,
id, project_id, judge_id, review_score, score, review_opinion, project_schedule, review_time, review_status
</sql>
<select id="getList" resultType="com.zhongzhi.vo.judge.ProjectReviewVO">
select
pj.username as judgesName,
pr.score as score
from project_school_review pr
left join project_school_judge pj on pj.id = pr.judge_id
where pr.project_id = #{projectId}
and pr.project_schedule = #{projectSchedule}
and pr.delete_time is null
and pj.delete_time is null
and pj.college_id = 158
</select>
<select id="selectCountByMatchId" resultType="java.lang.Integer">
select
count(*)
from project_review pr
left join project p on pr.project_id = p.id
where p.match_id = #{matchId}
and pr.judge_id = #{judgeId}
and pr.delete_time is null
and p.delete_time is null
</select>
<select id="selectNotReviewCount" resultType="java.lang.Integer">
select
count(*)
from project_review pr
left join project p on pr.project_id = p.id
where p.match_id = #{matchId}
and pr.judge_id = #{judgeId}
and pr.review_status = '已分配'
and pr.delete_time is null
and p.delete_time is null
</select>
</mapper>
<?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.zhongzhi.dao.ProjectReviewPeriodMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ProjectReviewPeriodDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="match_id" property="matchId"/>
<result column="project_group" property="projectGroup"/>
<result column="project_schedule" property="projectSchedule"/>
<result column="start_time" property="startTime"/>
<result column="end_time" property="endTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
delete_time,
id, match_id, project_group, project_schedule, start_time, end_time
</sql>
</mapper>
<?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.zhongzhi.dao.ProjectScheduleRecordDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ProjectScheduleRecordDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="proposer_id" property="proposerId"/>
<result column="project_id" property="projectId"/>
<result column="match_id" property="matchId"/>
<result column="college" property="college"/>
<result column="project_type" property="projectType"/>
<result column="project_schedule" property="projectSchedule"/>
<result column="project_status" property="projectStatus"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
delete_time,
id, proposer_id, project_id, match_id, project_type, project_schedule, college, project_status
</sql>
<select id="getProjectScheduleRecord" resultType="com.zhongzhi.vo.scheduleRecord.ProjectScheduleRecordVO">
select
p.id,
s.college as collegeName
from project p
left join student s on s.id = p.proposer_id
<where>
<if test="name != null and name != ''">
and p.project_name like concat('%', #{name}, '%')
</if>
and p.match_id = #{matchId}
and p.delete_time is null
and s.delete_time is null
</where>
group by s.college
</select>
<select id="getList" resultType="com.zhongzhi.model.ProjectScheduleRecordDO">
select
ps.*
from project_schedule_record ps
left join project p on p.id = ps.project_id
<where>
<if test="matchId != null and matchId != ''">
and ps.match_id = #{matchId}
</if>
<if test="college != null and college != ''">
and ps.college = #{college}
</if>
<if test="projectGroup != null and projectGroup != ''">
and p.project_group = #{projectGroup}
</if>
and ps.delete_time is null
and p.delete_time is null
</where>
</select>
</mapper>
<?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.zhongzhi.dao.ProjectSchoolJudgeDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ProjectSchoolJudgeDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="college_id" property="collegeId"/>
<result column="username" property="username"/>
<result column="telephone" property="telephone"/>
<result column="position" property="position"/>
<result column="unit" property="unit"/>
<result column="id_card" property="idCard"/>
<result column="bank_name" property="bankName"/>
<result column="bank_card" property="bankCard"/>
<result column="status" property="status"/>
<result column="password_free" property="passwordFree"/>
<result column="biaoji" property="biaoji"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
delete_time,
id, college_id, username, telephone, position, unit, id_card, bank_name, bank_card, status, password_free, biaoji
</sql>
</mapper>
<?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.zhongzhi.dao.ProjectSchoolReviewDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ProjectSchoolReviewDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="project_id" property="projectId"/>
<result column="judge_id" property="judgeId"/>
<result column="review_score" property="reviewScore"/>
<result column="score" property="score"/>
<result column="review_opinion" property="reviewOpinion"/>
<result column="project_schedule" property="projectSchedule"/>
<result column="review_status" property="reviewStatus"/>
<result column="review_time" property="reviewTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
delete_time,
id, project_id, judge_id, review_score, score, review_opinion, project_schedule, review_status, review_time
</sql>
</mapper>
<?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.zhongzhi.dao.ProjectTrademarkMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ProjectTrademarkDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="project_id" property="projectId"/>
<result column="classification_number" property="classificationNumber"/>
<result column="trade_name" property="tradeName"/>
<result column="registered_person" property="registeredPerson"/>
<result column="registered_date" property="registeredDate"/>
<result column="effective_date" property="effectiveDate"/>
<result column="trademark_numbe" property="trademarkNumber"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time
,
update_time,
delete_time,
id, project_id, classification_number, trade_name, registered_person, registered_date, effective_date, trademark_number
</sql>
</mapper>
<?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.zhongzhi.dao.ProjectWorksMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.ProjectWorksDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="project_id" property="projectId"/>
<result column="works_name" property="worksName"/>
<result column="author" property="author"/>
<result column="completion_date" property="completionDate"/>
<result column="first_publication_date" property="firstPublicationDate"/>
<result column="works_type" property="worksType"/>
<result column="register_number" property="registerNumber"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time
,
update_time,
delete_time,
id, project_id, works_name, author, completion_date, first_publication_date, works_type, register_number
</sql>
</mapper>
<?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.zhongzhi.dao.SmsCodeDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.SmsCodeDO">
<id column="id" property="id"/>
<result column="telephone" property="telephone"/>
<result column="code" property="code"/>
<result column="type" property="type"/>
<result column="platform" property="platform"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, telephone, code, type, platform, create_time, update_time, delete_time
</sql>
<select id="getOneByTelePhone" resultType="com.zhongzhi.model.SmsCodeDO">
select
*
from
sms_code
where
create_time > DATE_ADD(
NOW(),
INTERVAL - 300 MINUTE)
and telephone = #{telephone}
and type = #{type}
and platform = #{platform}
and delete_time is null
</select>
</mapper>
<?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.zhongzhi.dao.SmsNoticeMapper">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.SmsNoticeDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="project_id" property="projectId"/>
<result column="name" property="name"/>
<result column="telephone" property="telephone"/>
<result column="content" property="content"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time
,
update_time,
delete_time,
id, project_id, name, telephone, content
</sql>
<select id="getListByPage" resultType="com.zhongzhi.vo.notice.SmsNoticeVO">
SELECT
p.project_name,
sn.`name`,
sn.telephone,
DATE_FORMAT(sn.create_time, '%Y-%m-%d')
FROM
sms_notice sn
LEFT JOIN project p ON p.id = sn.project_id
<where>
<if test="">
AND sn.create_time like concat('%',#{date},'%')
</if>
<if test="">
AND (p.project_name like concat('%',#{name},'%') or sn.name like concat('%',#{name},'%'))
</if>
AND sn.delete_time is null
AND p.delete_time os null
</where>
</select>
</mapper>
<?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.zhongzhi.dao.StudentDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.StudentDO">
<id column="id" property="id"/>
<result column="name" property="name"/>
<result column="avatar" property="avatar"/>
<result column="id_card" property="idCard"/>
<result column="telephone" property="telephone"/>
<result column="education" property="education"/>
<result column="college_id" property="college"/>
<result column="major_id" property="major"/>
<result column="enrollment_date" property="enrollmentDate"/>
<result column="graduate_date" property="graduateDate"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
id, name, avatar, id_card, telephone, education, college, major, enrollment_date, graduate_date, create_time,
update_time, delete_time
</sql>
</mapper>
<?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.zhongzhi.dao.VodDictDAO">
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="com.zhongzhi.model.VodDictDO">
<id column="id" property="id"/>
<result column="create_time" property="createTime"/>
<result column="update_time" property="updateTime"/>
<result column="delete_time" property="deleteTime"/>
<result column="course_id" property="courseId"/>
<result column="vod_name" property="vodName"/>
<result column="vod_url" property="vodUrl"/>
<result column="vod_code" property="vodCode"/>
<result column="vod_length" property="vodLength"/>
<result column="vod_size" property="vodSize"/>
<result column="vod_format" property="vodFormat"/>
<result column="order_no" property="orderNo"/>
</resultMap>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
create_time,
update_time,
delete_time,
id, course_id, vod_name, vod_url, vod_code, vod_length, vod_size, vod_format, order_no
</sql>
<select id="vods" parameterType="long" resultType="com.zhongzhi.vo.course.VodsVO">
SELECT
t.*,
t2.course_name
FROM
vod_dict t
LEFT JOIN course_dict t2 ON t.course_id = t2.id
WHERE
t.delete_time IS NULL
AND t2.delete_time IS NULL
AND t.course_id = #{courseId}
<if test="vodName != null and vodName != ''">
and t.vod_name like concat('%', #{vodName}, '%')
</if>
</select>
<select id="fourVods" resultType="com.zhongzhi.vo.course.VodsVO">
SELECT
t.*,
t2.course_name
FROM
vod_dict t
LEFT JOIN course_dict t2 ON t.course_id = t2.id
WHERE
t.delete_time IS NULL
AND t2.delete_time IS NULL
and t2.year_id = #{yearId}
order by t.create_time desc
limit 4
</select>
</mapper>
<?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.zhongzhi.dao.YearDictDAO">
</mapper>
# 此处为本项目src所在路径(代码生成器输出路径)
outputDir=/src/main/java/
author=DengMin
# 父的包名
setParent=com.zhongzhi
# mapper.xml文件生成路径
mapperPath=/src/main/resources/mapper/
# 数据库地址
url=jdbc:mysql://116.62.57.92:3306/zhongzhi
driverName=com.mysql.cj.jdbc.Driver
userName=devloper
password=dev@1553$
\ No newline at end of file
package ${package.Controller};
import org.springframework.web.bind.annotation.RequestMapping;
<#if restControllerStyle>
import org.springframework.web.bind.annotation.RestController;
<#else>
import org.springframework.stereotype.Controller;
</#if>
<#if superControllerClassPackage??>
import ${superControllerClassPackage};
</#if>
/**
* <p>
* ${table.comment!} 前端控制器
* </p>
*
* @author ${author}
* @since ${date}
*/
<#if restControllerStyle>
@RestController
<#else>
@Controller
</#if>
@RequestMapping("<#if package.ModuleName?? && package.ModuleName != "">/${package.ModuleName}</#if>/<#if controllerMappingHyphenStyle??>${controllerMappingHyphen}<#else>${table.entityPath}</#if>")
<#if kotlin>
class ${table.controllerName}<#if superControllerClass??> : ${superControllerClass}()</#if>
<#else>
<#if superControllerClass??>
public class ${table.controllerName} extends ${superControllerClass} {
<#else>
public class ${table.controllerName} {
</#if>
}
</#if>
package ${package.Entity};
<#list table.importPackages as pkg>
import ${pkg};
</#list>
<#if swagger2>
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
</#if>
<#if entityLombokModel>
import lombok.Data;
import lombok.EqualsAndHashCode;
<#if chainModel>
import lombok.experimental.Accessors;
</#if>
</#if>
/**
* <p>
* ${table.comment!}
* </p>
*
* @author ${author}
* @since ${date}
*/
<#if entityLombokModel>
@Data
<#if superEntityClass??>
@EqualsAndHashCode(callSuper = true)
<#else>
@EqualsAndHashCode(callSuper = false)
</#if>
<#if chainModel>
@Accessors(chain = true)
</#if>
</#if>
<#if table.convert>
@TableName("${table.name}")
</#if>
<#if swagger2>
@ApiModel(value="${entity}对象", description="${table.comment!}")
</#if>
<#if superEntityClass??>
public class ${entity} extends ${superEntityClass}<#if activeRecord><${entity}></#if> {
<#elseif activeRecord>
public class ${entity} extends Model<${entity}> {
<#else>
public class ${entity} implements Serializable {
</#if>
<#if entitySerialVersionUID>
private static final long serialVersionUID = 1L;
</#if>
<#-- ---------- BEGIN 字段循环遍历 ---------->
<#list table.fields as field>
<#if field.keyFlag>
<#assign keyPropertyName="${field.propertyName}"/>
</#if>
<#if field.comment!?length gt 0>
<#if swagger2>
@ApiModelProperty(value = "${field.comment}")
<#else>
/**
* ${field.comment}
*/
</#if>
</#if>
<#if field.keyFlag>
<#-- 主键 -->
<#if field.keyIdentityFlag>
@TableId(value = "${field.annotationColumnName}", type = IdType.AUTO)
<#elseif idType??>
@TableId(value = "${field.annotationColumnName}", type = IdType.${idType})
<#elseif field.convert>
@TableId("${field.annotationColumnName}")
</#if>
<#-- 普通字段 -->
<#elseif field.fill??>
<#-- ----- 存在字段填充设置 ----->
<#if field.convert>
@TableField(value = "${field.annotationColumnName}", fill = FieldFill.${field.fill})
<#else>
@TableField(fill = FieldFill.${field.fill})
</#if>
<#elseif field.convert>
@TableField("${field.annotationColumnName}")
</#if>
<#-- 乐观锁注解 -->
<#if (versionFieldName!"") == field.name>
@Version
</#if>
<#-- 逻辑删除注解 -->
<#if (logicDeleteFieldName!"") == field.name>
@TableLogic
</#if>
private ${field.propertyType} ${field.propertyName};
</#list>
<#------------ END 字段循环遍历 ---------->
<#if !entityLombokModel>
<#list table.fields as field>
<#if field.propertyType == "boolean">
<#assign getprefix="is"/>
<#else>
<#assign getprefix="get"/>
</#if>
public ${field.propertyType} ${getprefix}${field.capitalName}() {
return ${field.propertyName};
}
<#if chainModel>
public ${entity} set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
<#else>
public void set${field.capitalName}(${field.propertyType} ${field.propertyName}) {
</#if>
this.${field.propertyName} = ${field.propertyName};
<#if chainModel>
return this;
</#if>
}
</#list>
</#if>
<#if entityColumnConstant>
<#list table.fields as field>
public static final String ${field.name?upper_case} = "${field.name}";
</#list>
</#if>
<#if activeRecord>
@Override
protected Serializable pkVal() {
<#if keyPropertyName??>
return this.${keyPropertyName};
<#else>
return null;
</#if>
}
</#if>
<#if !entityLombokModel>
@Override
public String toString() {
return "${entity}{" +
<#list table.fields as field>
<#if field_index==0>
"${field.propertyName}=" + ${field.propertyName} +
<#else>
", ${field.propertyName}=" + ${field.propertyName} +
</#if>
</#list>
"}";
}
</#if>
}
package ${package.Mapper};
import ${package.Entity}.${entity};
import ${superMapperClassPackage};
/**
* <p>
* ${table.comment!} Mapper 接口
* </p>
*
* @author ${author}
* @since ${date}
*/
<#if kotlin>
interface ${table.mapperName} : ${superMapperClass}<${entity}>
<#else>
public interface ${table.mapperName} extends ${superMapperClass}<${entity}> {
}
</#if>
<?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="${package.Mapper}.${table.mapperName}">
<#if enableCache>
<!-- 开启二级缓存 -->
<cache type="org.mybatis.caches.ehcache.LoggingEhcache"/>
</#if>
<#if baseResultMap>
<!-- 通用查询映射结果 -->
<resultMap id="BaseResultMap" type="${package.Entity}.${entity}">
<#list table.fields as field>
<#if field.keyFlag><#--生成主键排在第一位-->
<id column="${field.name}" property="${field.propertyName}"/>
</#if>
</#list>
<#list table.commonFields as field><#--生成公共字段 -->
<result column="${field.name}" property="${field.propertyName}"/>
</#list>
<#list table.fields as field>
<#if !field.keyFlag><#--生成普通字段 -->
<result column="${field.name}" property="${field.propertyName}"/>
</#if>
</#list>
</resultMap>
</#if>
<#if baseColumnList>
<!-- 通用查询结果列 -->
<sql id="Base_Column_List">
<#list table.commonFields as field>
${field.columnName},
</#list>
${table.fieldNames}
</sql>
</#if>
</mapper>
package ${package.Service};
import ${package.Entity}.${entity};
import ${superServiceClassPackage};
/**
* <p>
* ${table.comment!} 服务类
* </p>
*
* @author ${author}
* @since ${date}
*/
<#if kotlin>
interface ${table.serviceName} : ${superServiceClass}<${entity}>
<#else>
public interface ${table.serviceName} extends ${superServiceClass}<${entity}> {
}
</#if>
package ${package.ServiceImpl};
import ${package.Entity}.${entity};
import ${package.Mapper}.${table.mapperName};
import ${package.Service}.${table.serviceName};
import ${superServiceImplClassPackage};
import org.springframework.stereotype.Service;
/**
* <p>
* ${table.comment!} 服务实现类
* </p>
*
* @author ${author}
* @since ${date}
*/
@Service
<#if kotlin>
open class ${table.serviceImplName} : ${superServiceImplClass}<${table.mapperName}, ${entity}>(), ${table.serviceName} {
}
<#else>
public class ${table.serviceImplName} extends ${superServiceImplClass}<${table.mapperName}, ${entity}> implements ${table.serviceName} {
}
</#if>
artifactId=zhongzhi
groupId=com.zhongzhi
version=1.0
com\zhongzhi\dao\PermissionsDAO.class
com\zhongzhi\service\impl\AdministerPermissionServiceImpl.class
com\zhongzhi\vo\project\SeedTrackProjectDetailVO.class
com\zhongzhi\common\constant\SubmitStatus.class
com\zhongzhi\service\ProjectScheduleRecordService.class
com\zhongzhi\dto\college\DownloadErrorDataDTO.class
com\zhongzhi\controller\YearDictController.class
com\zhongzhi\model\DrawLotsGroupJudgesDO.class
com\zhongzhi\vo\project\ProjectPageVO.class
com\zhongzhi\vo\project\ProjectJudgeVO.class
com\zhongzhi\dto\college\CollegesPageDTO.class
com\zhongzhi\model\ItemFieldDictDO.class
com\zhongzhi\dto\college\LoginDTO.class
com\zhongzhi\common\configure\RemoteProperties.class
com\zhongzhi\service\FundDictService.class
com\zhongzhi\dto\college\UpdatePwdDTO.class
com\zhongzhi\dto\match\MatchDictDTO.class
com\zhongzhi\vo\course\CoursesVO.class
com\zhongzhi\model\DrawLotsScoresDO.class
com\zhongzhi\dao\ProjectOwnershipStructureDAO.class
com\zhongzhi\common\constant\SMSTemplate.class
com\zhongzhi\dto\message\MessagePageDTO.class
com\zhongzhi\model\ProjectWorksDO.class
com\zhongzhi\common\exception\GlobalExceptionHandler.class
com\zhongzhi\dao\SmsNoticeMapper.class
com\zhongzhi\vo\judge\ProjectReviewVO.class
com\zhongzhi\common\utils\AliyunSmsUtil.class
com\zhongzhi\model\SmsNoticeDO.class
com\zhongzhi\dto\administer\LoginDTO.class
com\zhongzhi\dto\judge\MatchJudgesDTO.class
com\zhongzhi\dto\project\ReviewListDTO.class
com\zhongzhi\vo\project\VocationalProjectInfoVO.class
com\zhongzhi\vo\review\ReMatchReviewVO.class
com\zhongzhi\controller\AdministerPermissionController.class
com\zhongzhi\dto\project\CreateVocationalProjectDTO.class
com\zhongzhi\service\MessageService.class
com\zhongzhi\dto\project\SeedTrackProjectNumDTO.class
com\zhongzhi\model\MatchDictDO.class
com\zhongzhi\vo\message\MessageVO.class
com\zhongzhi\dto\drawlots\AddProjectToSceneDTO.class
com\zhongzhi\service\ProjectReviewService.class
com\zhongzhi\service\impl\ProjectOwnershipStructureServiceImpl.class
com\zhongzhi\vo\drawlots\RankVO.class
com\zhongzhi\common\generator\CodeGenerator$2.class
com\zhongzhi\service\VodDictService.class
com\zhongzhi\service\impl\ProjectMaterialsServiceImpl.class
com\zhongzhi\common\utils\RandomUtil.class
com\zhongzhi\model\ProjectMaterialsDO.class
com\zhongzhi\dto\project\DownloadCulturalPDFDTO.class
com\zhongzhi\service\impl\DrawLotsScoresServiceImpl.class
com\zhongzhi\model\DrawLotsGroupItemsDO.class
com\zhongzhi\service\MatchScheduleService.class
com\zhongzhi\common\utils\Localstorage.class
com\zhongzhi\service\ProjectPaperService.class
com\zhongzhi\vo\student\StudentInfoVO.class
com\zhongzhi\common\utils\ApplicationContextUtil.class
com\zhongzhi\common\constant\ProjectReview.class
com\zhongzhi\dao\ProjectDAO.class
com\zhongzhi\common\utils\PDFUtil.class
com\zhongzhi\model\DrawLotGroupDictDO.class
com\zhongzhi\controller\MatchCollegePdfController.class
com\zhongzhi\dao\DrawLotsJudgeNumMapper.class
com\zhongzhi\vo\oss\GetSecretVO.class
com\zhongzhi\service\AdministerService.class
com\zhongzhi\vo\drawlots\DrawJudgeInfoVO.class
com\zhongzhi\model\MatchCollegePdfDO.class
com\zhongzhi\controller\VodDictController.class
com\zhongzhi\service\SmsCodeService.class
com\zhongzhi\controller\DrawLotsGroupItemsController.class
com\zhongzhi\vo\project\QueryPdfStatusVO.class
com\zhongzhi\common\constant\TeachType.class
com\zhongzhi\vo\drawlots\GroupProjectInfoVO.class
com\zhongzhi\dto\college\GetCollegesListDTO.class
com\zhongzhi\dto\student\LoginDTO.class
com\zhongzhi\service\impl\ProjectReviewPeriodServiceImpl.class
com\zhongzhi\service\DrawLotsScoresService.class
com\zhongzhi\common\constant\ProjectStatus.class
com\zhongzhi\dto\review\ProjectReviewDTO.class
com\zhongzhi\service\impl\MatchDictServiceImpl.class
com\zhongzhi\vo\review\SendNoticeVO.class
com\zhongzhi\common\configure\VODConfig.class
com\zhongzhi\service\impl\ProjectTrademarkServiceImpl.class
com\zhongzhi\model\ProjectPaperDO.class
com\zhongzhi\model\ProjectReviewDO.class
com\zhongzhi\vo\scheduleRecord\ProjectScheduleRecordVO.class
com\zhongzhi\dao\ItemFieldDictDAO.class
com\zhongzhi\dto\review\ProjectReviewScoreDTO.class
META-INF\spring-configuration-metadata.json
com\zhongzhi\model\YearDictDO.class
com\zhongzhi\common\constant\Code.class
com\zhongzhi\service\impl\ProjectReviewServiceImpl.class
com\zhongzhi\service\StudentService.class
com\zhongzhi\dao\DrawLotsScoresMapper.class
com\zhongzhi\dao\ProjectMemberDAO.class
com\zhongzhi\service\impl\DrawLotsGroupItemsServiceImpl.class
com\zhongzhi\common\constant\RoleType.class
com\zhongzhi\vo\project\ProjectInfoVO.class
com\zhongzhi\service\DrawLotGroupDictService.class
com\zhongzhi\common\configure\AliyunSmsProperties.class
com\zhongzhi\dao\ProjectPaperMapper.class
com\zhongzhi\dao\ProjectReviewDAO.class
com\zhongzhi\service\impl\ProjectServiceImpl.class
com\zhongzhi\dao\VodDictDAO.class
com\zhongzhi\dao\MatchCollegeCountDAO.class
com\zhongzhi\model\FinalMatchMemberDO.class
com\zhongzhi\service\DrawLotsScenesService.class
com\zhongzhi\service\impl\ItemFieldDictServiceImpl.class
com\zhongzhi\dao\DrawLotGroupDictMapper.class
com\zhongzhi\dto\review\CancelReviewDTO.class
com\zhongzhi\controller\ProjectScheduleRecordController.class
com\zhongzhi\dto\drawlots\CollegeProjectsDTO.class
com\zhongzhi\vo\judge\JudgeInfoVO.class
com\zhongzhi\service\impl\DrawLotsGroupJudgesServiceImpl.class
com\zhongzhi\dao\DrawLotsGroupJudgesMapper.class
com\zhongzhi\dto\college\AddProjectMemberDTO.class
com\zhongzhi\service\impl\PermissionsServiceImpl.class
com\zhongzhi\dto\project\ApproveDTO.class
com\zhongzhi\service\DrawLotsJudgeNumService.class
com\zhongzhi\service\impl\FundDictServiceImpl.class
com\zhongzhi\vo\drawlots\GroupProjectScreenVO.class
com\zhongzhi\vo\notice\SmsNoticeVO.class
com\zhongzhi\dto\project\PrintAttachmentDTO.class
com\zhongzhi\controller\AdministerController.class
com\zhongzhi\controller\ProjectOwnershipStructureController.class
com\zhongzhi\model\FundDictDO.class
com\zhongzhi\common\constant\PDFCheckBox.class
com\zhongzhi\service\impl\ProjectMemberServiceImpl.class
com\zhongzhi\common\constant\ProjectProgress.class
com\zhongzhi\common\utils\LoginRequired.class
com\zhongzhi\model\ProjectOwnershipStructureDO.class
com\zhongzhi\service\impl\FinalMatchMemberServiceImpl.class
com\zhongzhi\service\impl\DrawLotsJudgeNumServiceImpl.class
com\zhongzhi\service\impl\ProjectAwardServiceImpl.class
com\zhongzhi\dto\notice\SmsNoticePageDTO.class
com\zhongzhi\controller\MessageController.class
com\zhongzhi\common\utils\SmsUtils.class
com\zhongzhi\model\AdministerPermissionDO.class
com\zhongzhi\service\DrawLotsGroupItemsService.class
com\zhongzhi\model\PermissionsDO.class
com\zhongzhi\vo\college\SchoolsVO.class
com\zhongzhi\model\ProjectCopyrightDO.class
com\zhongzhi\model\ProjectScheduleRecordDO.class
com\zhongzhi\controller\ProjectCopyrightController.class
com\zhongzhi\service\impl\AdministerServiceImpl.class
com\zhongzhi\controller\StudentController.class
com\zhongzhi\dto\college\LoginStatusDTO.class
com\zhongzhi\service\impl\ProjectScheduleRecordServiceImpl.class
com\zhongzhi\service\FinalMatchMemberService.class
com\zhongzhi\model\ProjectReviewPeriodDO.class
com\zhongzhi\dto\projectJudge\ImportJudge.class
com\zhongzhi\dao\FinalMatchMemberDAO.class
com\zhongzhi\dto\college\CollegesDOT.class
com\zhongzhi\service\impl\DrawLotsScenesServiceImpl.class
com\zhongzhi\vo\drawlots\SelectJudgesVO.class
com\zhongzhi\common\utils\ExcelColumn.class
com\zhongzhi\controller\DrawLotsScoresController.class
com\zhongzhi\vo\drawlots\AllGroupsVO.class
com\zhongzhi\vo\drawlots\JudgeFullInfoVO.class
com\zhongzhi\vo\permission\PermissionVO.class
com\zhongzhi\common\interceptor\AuthenticationInterceptor.class
com\zhongzhi\service\ProjectCopyrightService.class
com\zhongzhi\service\ProjectAwardService.class
com\zhongzhi\service\ProjectWorksService.class
com\zhongzhi\controller\SmsNoticeController.class
com\zhongzhi\dto\project\EditStatusDTO.class
com\zhongzhi\service\ProjectOwnershipStructureService.class
com\zhongzhi\vo\project\VocationalReviewNumVO.class
com\zhongzhi\common\utils\SysLog.class
com\zhongzhi\dto\drawlots\JudgeScoreScreenDTO.class
com\zhongzhi\controller\MatchCollegeCountController.class
com\zhongzhi\dto\notice\SmsNoticeDTO.class
com\zhongzhi\vo\course\SignatureVO.class
com\zhongzhi\model\CourseDictDO.class
com\zhongzhi\service\ItemFieldDictService.class
com\zhongzhi\controller\ProjectJudgeController.class
com\zhongzhi\model\DrawLotsScenesDO.class
com\zhongzhi\controller\ProjectTrademarkController.class
com\zhongzhi\dto\project\ReviewVocationalNumDTO.class
com\zhongzhi\model\ProjectMemberDO.class
com\zhongzhi\dao\ProjectCopyrightMapper.class
com\zhongzhi\service\DrawLotsGroupJudgesService.class
com\zhongzhi\controller\PermissionsController.class
com\zhongzhi\model\ProjectPatentDO.class
com\zhongzhi\common\utils\ConstantUtils.class
com\zhongzhi\vo\drawlots\RankListVO.class
com\zhongzhi\vo\project\ProjectAssignNumVO.class
com\zhongzhi\controller\DrawLotsScenesController.class
com\zhongzhi\vo\student\JudgeThemeDoneVO.class
com\zhongzhi\service\impl\ProjectCopyrightServiceImpl.class
com\zhongzhi\service\impl\StudentServiceImpl.class
com\zhongzhi\dto\scheduleRecord\ProjectScheduleRecordDTO.class
com\zhongzhi\dao\ProjectWorksMapper.class
com\zhongzhi\controller\DrawLotsJudgeNumController.class
com\zhongzhi\dto\member\MentorDTO.class
com\zhongzhi\dto\project\ProjectCollegeListDTO.class
com\zhongzhi\vo\project\VocationalNumVO.class
com\zhongzhi\vo\project\ReviewListVO.class
com\zhongzhi\common\constant\SmsCode.class
com\zhongzhi\dao\ProjectScheduleRecordDAO.class
com\zhongzhi\service\CollegesDictService.class
com\zhongzhi\vo\college\AwardedListVO.class
com\zhongzhi\vo\drawlots\MatchJudgesVO.class
com\zhongzhi\common\configure\MybatisPlusConfig.class
com\zhongzhi\controller\ProjectPatentController.class
com\zhongzhi\model\DrawLotsJudgeNumDO.class
com\zhongzhi\dto\course\VodsDTO.class
com\zhongzhi\dto\project\CreateSeedTrackProjectDTO.class
com\zhongzhi\dto\student\RegisterDTO.class
com\zhongzhi\vo\drawlots\SceneGroupsVO.class
com\zhongzhi\common\configure\WebConfig.class
com\zhongzhi\controller\ProjectReviewController.class
com\zhongzhi\vo\college\ExportListVO.class
com\zhongzhi\controller\ProjectPaperController.class
com\zhongzhi\service\impl\CourseDictServiceImpl.class
com\zhongzhi\dto\project\StudentProjectDTO.class
com\zhongzhi\model\SmsCodeDO.class
com\zhongzhi\service\impl\YearDictServiceImpl.class
com\zhongzhi\dao\DrawLotsGroupItemsMapper.class
com\zhongzhi\vo\project\ProjectNumVO.class
com\zhongzhi\dto\project\ProjectListPageDTO.class
com\zhongzhi\vo\judge\ProjectJudgePageVO.class
com\zhongzhi\common\generator\CodeGenerator$1.class
com\zhongzhi\vo\drawlots\ScoreScreenVO.class
com\zhongzhi\vo\ResponseVO$ResponseVOBuilder.class
com\zhongzhi\dto\project\ExportDTO.class
com\zhongzhi\dto\college\AwardedListDTO.class
com\zhongzhi\service\ProjectJudgeService.class
com\zhongzhi\vo\course\CourseVodsVO.class
com\zhongzhi\model\CollegesDictDO.class
com\zhongzhi\vo\drawlots\DrawlotsVO.class
com\zhongzhi\vo\drawlots\CollegeProjectsVO.class
com\zhongzhi\controller\ItemFieldDictController.class
com\zhongzhi\dto\drawlots\AllGroupItemsDTO.class
com\zhongzhi\dto\project\AttendCountDTO.class
com\zhongzhi\controller\FinalMatchMemberController.class
com\zhongzhi\vo\drawlots\QueryItemsVO.class
com\zhongzhi\vo\drawlots\GroupJudgeScoresVO.class
com\zhongzhi\vo\review\SchoolReviewVO.class
com\zhongzhi\model\ProjectDO.class
com\zhongzhi\service\impl\MatchCollegePdfServiceImpl.class
com\zhongzhi\model\ProjectJudgeDO.class
com\zhongzhi\service\ProjectTrademarkService.class
com\zhongzhi\model\MessageDO.class
com\zhongzhi\model\base\BaseModel.class
com\zhongzhi\service\impl\MessageServiceImpl.class
com\zhongzhi\controller\MatchDictController.class
com\zhongzhi\service\PermissionsService.class
com\zhongzhi\service\ProjectPatentService.class
com\zhongzhi\vo\ResponseVO.class
com\zhongzhi\dao\AdministerDAO.class
com\zhongzhi\service\impl\MatchCollegeCountServiceImpl.class
com\zhongzhi\common\utils\JwtUtil.class
com\zhongzhi\service\MatchCollegeCountService.class
com\zhongzhi\vo\project\ProjectDataOverview.class
com\zhongzhi\dao\AdministerPermissionDAO.class
com\zhongzhi\common\generator\CodeGenerator.class
com\zhongzhi\controller\MatchScheduleController.class
com\zhongzhi\common\constant\MemberType.class
com\zhongzhi\dto\review\ReviewScoreDTO.class
com\zhongzhi\common\exception\HttpException.class
com\zhongzhi\service\AdministerPermissionService.class
com\zhongzhi\vo\drawlots\GroupScoresVO.class
com\zhongzhi\model\MatchCollegeCountDO.class
com\zhongzhi\service\impl\ProjectWorksServiceImpl.class
com\zhongzhi\controller\ProjectWorksController.class
com\zhongzhi\model\ProjectAwardDO.class
com\zhongzhi\common\utils\IpAddressUtil.class
com\zhongzhi\dao\CollegesDictDAO.class
com\zhongzhi\model\VodDictDO.class
com\zhongzhi\controller\ProjectMemberController.class
com\zhongzhi\common\constant\Platform.class
com\zhongzhi\vo\administer\AdministerVO.class
com\zhongzhi\dao\MatchScheduleDAO.class
com\zhongzhi\dao\YearDictDAO.class
com\zhongzhi\vo\project\SeedTrackProjectPageVO.class
com\zhongzhi\dao\MajorDictDAO.class
com\zhongzhi\dto\college\CollegesDictDTO.class
com\zhongzhi\dto\period\ProjectReviewPeriodDTO.class
com\zhongzhi\service\MatchDictService.class
com\zhongzhi\dto\drawlots\DrawLoginDTO.class
com\zhongzhi\controller\OssController.class
com\zhongzhi\common\constant\ProjectSchedule.class
com\zhongzhi\controller\ProjectReviewPeriodController.class
com\zhongzhi\vo\project\MainTrackProjectPageVO.class
com\zhongzhi\vo\college\DetailVO.class
com\zhongzhi\controller\SmsCodeController.class
com\zhongzhi\common\utils\ResponseData.class
com\zhongzhi\controller\DrawLotGroupDictController.class
com\zhongzhi\common\handler\MetaHandler.class
com\zhongzhi\common\utils\ExcelUtil.class
com\zhongzhi\service\impl\SmsCodeServiceImpl.class
com\zhongzhi\dao\MatchDictDAO.class
com\zhongzhi\controller\MajorDictController.class
com\zhongzhi\vo\drawlots\MatchProjectsVO.class
com\zhongzhi\service\impl\DrawLotGroupDictServiceImpl.class
com\zhongzhi\service\YearDictService.class
com\zhongzhi\service\CourseDictService.class
com\zhongzhi\dto\project\DataOverviewDTO.class
com\zhongzhi\service\ProjectService.class
com\zhongzhi\vo\college\GetCollegeInfoVO.class
com\zhongzhi\vo\course\VodsVO.class
com\zhongzhi\dto\project\BatchRollbackDTO.class
com\zhongzhi\service\impl\CollegesDictServiceImpl.class
com\zhongzhi\service\impl\ProjectJudgeServiceImpl.class
com\zhongzhi\service\MajorDictService.class
com\zhongzhi\vo\college\CollegesVO.class
com\zhongzhi\service\impl\MajorDictServiceImpl.class
com\zhongzhi\vo\match\MatchDictVO.class
com\zhongzhi\dao\ProjectMaterialsDAO.class
com\zhongzhi\dao\ProjectTrademarkMapper.class
com\zhongzhi\model\MatchScheduleDO.class
com\zhongzhi\service\ProjectMemberService.class
com\zhongzhi\dto\project\ExportProjectDTO.class
com\zhongzhi\model\AdministerDO.class
com\zhongzhi\vo\drawlots\LeaderFullVO.class
com\zhongzhi\vo\drawlots\GroupRankVO.class
com\zhongzhi\controller\ProjectController.class
com\zhongzhi\controller\ProjectAwardController.class
com\zhongzhi\dto\review\SubmittedDTO.class
com\zhongzhi\vo\review\FinalsReviewVO.class
com\zhongzhi\dto\college\ExportCollegeDTO.class
com\zhongzhi\dto\drawlots\MatchProjectsDTO.class
com\zhongzhi\dto\project\ImportVocationalProjectDTO.class
com\zhongzhi\dto\project\CreateMainTrackProjectDTO.class
com\zhongzhi\dao\CourseDictDAO.class
com\zhongzhi\service\impl\MatchScheduleServiceImpl.class
com\zhongzhi\vo\college\RegisterMembersVO.class
com\zhongzhi\common\utils\VodUtil.class
com\zhongzhi\dto\college\RegisterMembersDTO.class
com\zhongzhi\dto\course\CoursesDTO.class
com\zhongzhi\dto\review\SetReviewDTO.class
com\zhongzhi\dao\StudentDAO.class
com\zhongzhi\service\impl\SmsNoticeServiceImpl.class
com\zhongzhi\vo\oss\UploadFileVO.class
com\zhongzhi\model\ProjectTrademarkDO.class
com\zhongzhi\ZhongzhiApplication.class
com\zhongzhi\dto\drawlots\AddJudgeDTO.class
com\zhongzhi\dto\drawlots\GroupScoresDTO.class
com\zhongzhi\dao\ProjectReviewPeriodMapper.class
com\zhongzhi\dao\SmsCodeDAO.class
com\zhongzhi\dao\ProjectPatentMapper.class
com\zhongzhi\dto\administer\AdministerPageDTO.class
com\zhongzhi\common\constant\ProjectType.class
com\zhongzhi\common\configure\SwaggerConfig.class
com\zhongzhi\dto\match\SelectListPageDTO.class
com\zhongzhi\controller\DrawLotsGroupJudgesController.class
com\zhongzhi\common\constant\OpenStatus.class
com\zhongzhi\vo\project\VocationalProjectVO.class
com\zhongzhi\model\MajorDictDO.class
com\zhongzhi\dao\DrawLotsScenesMapper.class
com\zhongzhi\service\SmsNoticeService.class
com\zhongzhi\dao\MessageDAO.class
com\zhongzhi\vo\college\CollegePageVO.class
com\zhongzhi\vo\drawlots\JudgeScoreScreenVO.class
com\zhongzhi\vo\ExcelFieldVO.class
com\zhongzhi\service\impl\VodDictServiceImpl.class
com\zhongzhi\dto\project\CollegeProjectDTO.class
com\zhongzhi\service\ProjectReviewPeriodService.class
com\zhongzhi\vo\drawlots\JudgeScreenVO.class
com\zhongzhi\common\utils\DateFormatUtil.class
com\zhongzhi\dao\ProjectAwardMapper.class
com\zhongzhi\dto\judge\ProjectJudgePageDTO.class
com\zhongzhi\dto\course\ChangeOrdersDTO.class
com\zhongzhi\dao\ProjectJudgeDAO.class
com\zhongzhi\dao\FundDictDAO.class
com\zhongzhi\controller\CollegesDictController.class
com\zhongzhi\service\ProjectMaterialsService.class
com\zhongzhi\common\utils\SMSSendUtils.class
com\zhongzhi\common\utils\Signature.class
com\zhongzhi\vo\drawlots\GroupJudgesVO.class
com\zhongzhi\controller\ProjectMaterialsController.class
com\zhongzhi\vo\project\CollegeProjectVO.class
com\zhongzhi\dto\member\CreateProjectMemberDTO.class
com\zhongzhi\vo\drawlots\AllGroupItemsVO.class
com\zhongzhi\service\MatchCollegePdfService.class
com\zhongzhi\dto\review\ProjectReviewPageDTO.class
com\zhongzhi\vo\drawlots\LoginVO.class
com\zhongzhi\vo\project\AllMatchScenesVO.class
com\zhongzhi\dto\member\TeamMemberDTO.class
com\zhongzhi\vo\member\ProjectMemberVO.class
com\zhongzhi\controller\FundDictController.class
com\zhongzhi\service\impl\ProjectPatentServiceImpl.class
com\zhongzhi\vo\project\SeedTrackProjectNumVO.class
com\zhongzhi\controller\CourseDictController.class
com\zhongzhi\vo\project\SeedTrackProjectVO.class
com\zhongzhi\dao\MatchCollegePdfMapper.class
com\zhongzhi\vo\project\MainTrackProjectDetailVO.class
com\zhongzhi\model\StudentDO.class
com\zhongzhi\vo\projectReviewPeriod\ProjectReviewPeriodVO.class
com\zhongzhi\service\impl\ProjectPaperServiceImpl.class
com\zhongzhi\vo\project\VocationalProjectNum.class
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\course\CoursesDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\DrawLotsGroupJudgesMapper.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\college\LoginStatusDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\PermissionsDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\MatchScheduleDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\CollegesDictDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\college\AwardedListVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\ProjectService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\SeedTrackProjectNumVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\interceptor\AuthenticationInterceptor.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\ProjectAwardService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\MatchCollegeCountController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\drawlots\DrawLoginDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\review\SendNoticeVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\DrawLotGroupDictMapper.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\FundDictService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\AdministerDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\ProjectAwardMapper.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\SeedTrackProjectDetailVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\MajorDictController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\ProjectPaperServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\period\ProjectReviewPeriodDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\ProjectJudgeService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\MatchCollegeCountServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\ProjectPaperDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\DrawLotsGroupItemsServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\ProjectOwnershipStructureServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\college\CollegePageVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\oss\GetSecretVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\FundDictController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\DrawLotsGroupItemsMapper.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\drawlots\GroupScoresDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\SmsCodeController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\ProjectJudgeDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\ImportVocationalProjectDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\PrintAttachmentDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\student\JudgeThemeDoneVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\notice\SmsNoticePageDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\ProjectWorksServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\DrawLotsGroupJudgesDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\YearDictController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\notice\SmsNoticeDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\MatchCollegeCountDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\constant\Code.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\ProjectReviewDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\ProjectOwnershipStructureDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\ProjectCopyrightController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\ProjectDataOverview.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\utils\ConstantUtils.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\ProjectPatentService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\ProjectWorksService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\DataOverviewDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\ProjectReviewService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\ProjectMaterialsDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\utils\ExcelUtil.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\SmsCodeDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\handler\MetaHandler.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\FinalMatchMemberController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\DrawLotsScenesServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\ProjectReviewPeriodService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\YearDictDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\AdministerController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\constant\SMSTemplate.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\ProjectWorksMapper.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\ProjectReviewPeriodController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\AllGroupItemsVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\notice\SmsNoticeVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\utils\JwtUtil.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\utils\SmsUtils.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\utils\IpAddressUtil.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\configure\RemoteProperties.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\scheduleRecord\ProjectScheduleRecordDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\CollegeProjectDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\JudgeFullInfoVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\MatchScheduleDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\utils\VodUtil.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\constant\ProjectProgress.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\ProjectCollegeListDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\constant\OpenStatus.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\ProjectScheduleRecordDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\college\RegisterMembersVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\QueryItemsVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\review\CancelReviewDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\EditStatusDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\FinalMatchMemberDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\review\ProjectReviewDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\ProjectScheduleRecordServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\DrawLotsJudgeNumController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\college\UpdatePwdDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\ExcelFieldVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\utils\ExcelColumn.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\DrawLotsGroupJudgesServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\PermissionsService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\MajorDictService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\constant\RoleType.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\ProjectTrademarkController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\PermissionsController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\scheduleRecord\ProjectScheduleRecordVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\ProjectController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\ProjectPatentMapper.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\CreateVocationalProjectDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\DownloadCulturalPDFDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\ExportDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\review\SchoolReviewVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\ScoreScreenVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\ProjectJudgeVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\ProjectPageVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\ProjectPatentServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\review\SubmittedDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\DrawLotsGroupJudgesService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\MatchCollegePdfDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\college\LoginDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\utils\SMSSendUtils.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\course\CourseVodsVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\review\SetReviewDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\review\FinalsReviewVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\constant\ProjectType.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\ProjectReviewPeriodMapper.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\StudentProjectDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\MessageServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\MatchCollegeCountDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\ProjectCopyrightMapper.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\SmsNoticeMapper.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\utils\Localstorage.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\ProjectCopyrightDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\DrawLotsJudgeNumMapper.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\ProjectNumVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\ProjectAwardDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\DrawLotGroupDictDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\DrawJudgeInfoVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\ProjectTrademarkService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\ItemFieldDictDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\ProjectReviewPeriodDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\ProjectReviewServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\college\ExportCollegeDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\DrawLotsScenesDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\configure\WebConfig.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\exception\HttpException.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\DrawLotsScenesController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\FundDictDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\CreateMainTrackProjectDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\SmsNoticeDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\VocationalReviewNumVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\StudentServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\CreateSeedTrackProjectDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\ResponseVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\FinalMatchMemberServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\DrawLotsGroupItemsController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\FinalMatchMemberService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\ProjectAssignNumVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\MainTrackProjectPageVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\YearDictDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\SmsNoticeController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\ProjectDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\DrawLotsGroupItemsService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\AdministerPermissionDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\StudentDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\ReviewListDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\MatchCollegePdfController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\configure\SwaggerConfig.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\BatchRollbackDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\constant\TeachType.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\utils\LoginRequired.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\message\MessageVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\VodDictDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\utils\DateFormatUtil.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\MatchDictController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\GroupRankVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\member\ProjectMemberVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\DrawLotGroupDictController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\AllGroupsVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\LoginVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\MatchCollegePdfServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\MatchDictService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\drawlots\MatchProjectsDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\CourseDictDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\DrawLotsGroupItemsDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\SmsCodeServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\SeedTrackProjectVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\generator\CodeGenerator.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\ProjectOwnershipStructureService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\MatchCollegePdfService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\ProjectJudgeController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\YearDictServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\VocationalNumVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\ProjectWorksDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\ProjectMaterialsServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\ProjectTrademarkMapper.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\configure\VODConfig.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\SeedTrackProjectNumDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\college\CollegesPageDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\judge\MatchJudgesDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\CollegesDictController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\ItemFieldDictController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\review\ReMatchReviewVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\ProjectReviewController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\VocationalProjectNum.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\MatchDictDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\SelectJudgesVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\student\LoginDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\constant\SubmitStatus.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\ProjectMemberServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\CourseDictServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\ProjectListPageDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\utils\ResponseData.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\utils\ApplicationContextUtil.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\DrawLotsScoresService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\ProjectInfoVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\ProjectPaperController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\course\VodsDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\AdministerService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\CollegeProjectVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\StudentService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\GroupScoresVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\MatchCollegeCountService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\ProjectPatentController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\DrawLotsScenesMapper.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\GroupProjectInfoVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\match\MatchDictDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\AdministerPermissionController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\MatchScheduleController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\DrawLotsJudgeNumService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\DrawLotsJudgeNumDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\VodDictController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\MajorDictDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\review\ProjectReviewPageDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\MainTrackProjectDetailVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\QueryPdfStatusVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\college\DownloadErrorDataDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\AdministerPermissionService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\YearDictService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\SmsCodeDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\ProjectMaterialsController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\student\RegisterDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\LeaderFullVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\CollegesDictService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\MajorDictServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\projectJudge\ImportJudge.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\JudgeScoreScreenVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\MajorDictDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\ProjectMaterialsService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\AttendCountDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\course\SignatureVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\drawlots\CollegeProjectsDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\college\DetailVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\MatchScheduleServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\utils\Signature.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\match\MatchDictVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\DrawLotsScoresController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\college\AddProjectMemberDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\RankListVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\member\MentorDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\MessageDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\CollegesDictDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\ItemFieldDictDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\ProjectTrademarkDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\AllMatchScenesVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\MatchProjectsVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\ProjectReviewDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\constant\ProjectStatus.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\DrawLotsGroupJudgesController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\college\CollegesDOT.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\configure\MybatisPlusConfig.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\college\ExportListVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\MatchJudgesVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\ProjectJudgeDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\constant\ProjectReview.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\AdministerPermissionDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\ProjectScheduleRecordController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\DrawLotsJudgeNumServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\ProjectPatentDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\utils\RandomUtil.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\DrawLotGroupDictService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\ProjectCopyrightServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\FinalMatchMemberDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\VodDictServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\judge\JudgeInfoVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\administer\AdministerPageDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\DrawLotsScoresServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\judge\ProjectReviewVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\StudentController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\ProjectServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\ProjectScheduleRecordDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\MessageController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\FundDictServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\OssController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\constant\SmsCode.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\ItemFieldDictService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\CourseDictController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\ProjectMaterialsDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\course\VodsVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\DrawLotsScoresMapper.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\college\GetCollegeInfoVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\GroupProjectScreenVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\judge\ProjectJudgePageDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\GroupJudgeScoresVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\ProjectCopyrightService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\student\StudentInfoVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\course\ChangeOrdersDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\SmsNoticeServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\CourseDictService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\exception\GlobalExceptionHandler.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\CourseDictDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\base\BaseModel.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\configure\AliyunSmsProperties.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\CollegeProjectsVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\FundDictDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\constant\Platform.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\administer\AdministerVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\AdministerPermissionServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\VodDictDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\ProjectMemberDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\DrawLotGroupDictServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\VodDictService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\MatchCollegePdfMapper.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\constant\ProjectSchedule.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\permission\PermissionVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\DrawLotsScenesService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\college\AwardedListDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\drawlots\AllGroupItemsDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\MessageService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\PermissionsDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\ProjectMemberController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\ProjectMemberService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\oss\UploadFileVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\drawlots\JudgeScoreScreenDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\VocationalProjectVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\match\SelectListPageDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\college\SchoolsVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\ProjectAwardController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\VocationalProjectInfoVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\administer\LoginDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\ProjectJudgeServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\college\CollegesVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\SmsCodeService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\MatchDictDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\ProjectReviewPeriodServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\constant\PDFCheckBox.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\DrawlotsVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\judge\ProjectJudgePageVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\SceneGroupsVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\ProjectMemberDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\ProjectPaperService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\constant\MemberType.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\ProjectPaperMapper.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\college\CollegesDictDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\DrawLotsScoresDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\MessageDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\ReviewVocationalNumDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\member\TeamMemberDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\AdministerServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\ProjectDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\projectReviewPeriod\ProjectReviewPeriodVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\ProjectAwardServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\course\CoursesVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\college\GetCollegesListDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\RankVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\message\MessagePageDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\ProjectOwnershipStructureController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\review\ProjectReviewScoreDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\ExportProjectDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\ReviewListVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\college\RegisterMembersDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\SmsNoticeService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\MatchDictServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\review\ReviewScoreDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\PermissionsServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\member\CreateProjectMemberDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\drawlots\AddJudgeDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\CollegesDictServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\ProjectTrademarkServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\MatchScheduleService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\controller\ProjectWorksController.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\utils\SysLog.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\ZhongzhiApplication.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\utils\PDFUtil.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\drawlots\AddProjectToSceneDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dao\StudentDAO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\ProjectOwnershipStructureDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\GroupJudgesVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\model\AdministerDO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\dto\project\ApproveDTO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\impl\ItemFieldDictServiceImpl.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\project\SeedTrackProjectPageVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\vo\drawlots\JudgeScreenVO.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\service\ProjectScheduleRecordService.java
D:\code\zhongzhi-cms\src\main\java\com\zhongzhi\common\utils\AliyunSmsUtil.java
This file is too large to display.
No preview for this file type
Markdown is supported
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!