From 4b69a4ff4b8ce81f7a5b226db8a7a8c47a5c342e Mon Sep 17 00:00:00 2001 From: "DozorovaA.A" Date: Thu, 25 May 2023 15:06:02 +0400 Subject: [PATCH] add front --- data.mv.db | Bin 57344 -> 40960 bytes data.trace.db | 1070 +++++++++++++++++ .../controller/AppointmentController.java | 14 +- .../speaker/controller/AppointmentDTO.java | 2 +- .../speaker/controller/CompanyController.java | 11 +- .../demo/speaker/controller/CompanyDTO.java | 8 +- .../controller/EmployeeController.java | 7 +- .../RequestForCooperationController.java | 24 +- .../demo/speaker/model/Appointment.java | 2 +- .../speaker/service/AppointmentService.java | 5 +- 10 files changed, 1112 insertions(+), 31 deletions(-) diff --git a/data.mv.db b/data.mv.db index ba34fd478fbde55fffeed378502dbc09a98f4a5a..5e93dc1c6fa539502b632f074e1f0fe8ab61bac7 100644 GIT binary patch literal 40960 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 + at com.example.demo.speaker.controller.AppointmentController.addAppointment(AppointmentController.java:25) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1080) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:705) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) + 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:119) + 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:357) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-05-16 13:18:28 jdbc[3]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: База данных уже закрыта (чтобы отключить автоматическое закрытие базы данных при останове JVM, добавьте ";DB_CLOSE_ON_EXIT=FALSE" в URL) +Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:697) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcConnection.rollback(JdbcConnection.java:463) + at com.zaxxer.hikari.pool.ProxyConnection.rollback(ProxyConnection.java:385) + at com.zaxxer.hikari.pool.HikariProxyConnection.rollback(HikariProxyConnection.java) + at org.hibernate.resource.jdbc.internal.AbstractLogicalConnectionImplementor.rollback(AbstractLogicalConnectionImplementor.java:121) + at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.rollback(JdbcResourceLocalTransactionCoordinatorImpl.java:304) + at org.hibernate.resource.transaction.backend.jdbc.internal.JdbcResourceLocalTransactionCoordinatorImpl$TransactionDriverControlImpl.commit(JdbcResourceLocalTransactionCoordinatorImpl.java:263) + at org.hibernate.engine.transaction.internal.TransactionImpl.commit(TransactionImpl.java:101) + at org.springframework.orm.jpa.JpaTransactionManager.doCommit(JpaTransactionManager.java:562) + at org.springframework.transaction.support.AbstractPlatformTransactionManager.processCommit(AbstractPlatformTransactionManager.java:743) + at org.springframework.transaction.support.AbstractPlatformTransactionManager.commit(AbstractPlatformTransactionManager.java:711) + at org.springframework.transaction.interceptor.TransactionAspectSupport.commitTransactionAfterReturning(TransactionAspectSupport.java:654) + at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:407) + at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:119) + at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:184) + at org.springframework.aop.framework.CglibAopProxy$CglibMethodInvocation.proceed(CglibAopProxy.java:752) + at org.springframework.aop.framework.CglibAopProxy$DynamicAdvisedInterceptor.intercept(CglibAopProxy.java:703) + at com.example.demo.speaker.service.AppointmentService$$SpringCGLIB$$0.addAppointment() + at com.example.demo.speaker.controller.AppointmentController.addAppointment(AppointmentController.java:25) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) + at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:77) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.web.method.support.InvocableHandlerMethod.doInvoke(InvocableHandlerMethod.java:207) + at org.springframework.web.method.support.InvocableHandlerMethod.invokeForRequest(InvocableHandlerMethod.java:152) + at org.springframework.web.servlet.mvc.method.annotation.ServletInvocableHandlerMethod.invokeAndHandle(ServletInvocableHandlerMethod.java:117) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.invokeHandlerMethod(RequestMappingHandlerAdapter.java:884) + at org.springframework.web.servlet.mvc.method.annotation.RequestMappingHandlerAdapter.handleInternal(RequestMappingHandlerAdapter.java:797) + at org.springframework.web.servlet.mvc.method.AbstractHandlerMethodAdapter.handle(AbstractHandlerMethodAdapter.java:87) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1080) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:705) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) + 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:119) + 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:357) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-05-16 13:18:29 jdbc[3]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: База данных уже закрыта (чтобы отключить автоматическое закрытие базы данных при останове JVM, добавьте ";DB_CLOSE_ON_EXIT=FALSE" в URL) +Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:697) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcConnection.getWarnings(JdbcConnection.java:596) + at com.zaxxer.hikari.pool.HikariProxyConnection.getWarnings(HikariProxyConnection.java) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.handleAndClearWarnings(SqlExceptionHelper.java:286) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logAndClearWarnings(SqlExceptionHelper.java:265) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.releaseConnection(LogicalConnectionManagedImpl.java:214) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.close(LogicalConnectionManagedImpl.java:252) + at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.close(JdbcCoordinatorImpl.java:170) + at org.hibernate.internal.AbstractSharedSessionContract.close(AbstractSharedSessionContract.java:376) + at org.hibernate.internal.SessionImpl.closeWithoutOpenChecks(SessionImpl.java:404) + at org.hibernate.internal.SessionImpl.close(SessionImpl.java:389) + at jdk.internal.reflect.GeneratedMethodAccessor16.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:360) + at jdk.proxy2/jdk.proxy2.$Proxy108.close(Unknown Source) + at org.springframework.orm.jpa.EntityManagerFactoryUtils.closeEntityManager(EntityManagerFactoryUtils.java:424) + at org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor.afterCompletion(OpenEntityManagerInViewInterceptor.java:112) + at org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.afterCompletion(WebRequestHandlerInterceptorAdapter.java:73) + at org.springframework.web.servlet.HandlerExecutionChain.triggerAfterCompletion(HandlerExecutionChain.java:176) + at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1176) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1097) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:705) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) + 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:119) + 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:357) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-05-16 13:18:29 jdbc[3]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: База данных уже закрыта (чтобы отключить автоматическое закрытие базы данных при останове JVM, добавьте ";DB_CLOSE_ON_EXIT=FALSE" в URL) +Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:697) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcConnection.clearWarnings(JdbcConnection.java:610) + at com.zaxxer.hikari.pool.HikariProxyConnection.clearWarnings(HikariProxyConnection.java) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.handleAndClearWarnings(SqlExceptionHelper.java:295) + at org.hibernate.engine.jdbc.spi.SqlExceptionHelper.logAndClearWarnings(SqlExceptionHelper.java:265) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.releaseConnection(LogicalConnectionManagedImpl.java:214) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.close(LogicalConnectionManagedImpl.java:252) + at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.close(JdbcCoordinatorImpl.java:170) + at org.hibernate.internal.AbstractSharedSessionContract.close(AbstractSharedSessionContract.java:376) + at org.hibernate.internal.SessionImpl.closeWithoutOpenChecks(SessionImpl.java:404) + at org.hibernate.internal.SessionImpl.close(SessionImpl.java:389) + at jdk.internal.reflect.GeneratedMethodAccessor16.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:360) + at jdk.proxy2/jdk.proxy2.$Proxy108.close(Unknown Source) + at org.springframework.orm.jpa.EntityManagerFactoryUtils.closeEntityManager(EntityManagerFactoryUtils.java:424) + at org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor.afterCompletion(OpenEntityManagerInViewInterceptor.java:112) + at org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.afterCompletion(WebRequestHandlerInterceptorAdapter.java:73) + at org.springframework.web.servlet.HandlerExecutionChain.triggerAfterCompletion(HandlerExecutionChain.java:176) + at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1176) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1097) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:705) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) + 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:119) + 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:357) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.base/java.lang.Thread.run(Thread.java:833) +2023-05-16 13:18:29 jdbc[3]: exception +org.h2.jdbc.JdbcSQLNonTransientConnectionException: База данных уже закрыта (чтобы отключить автоматическое закрытие базы данных при останове JVM, добавьте ";DB_CLOSE_ON_EXIT=FALSE" в URL) +Database is already closed (to disable automatic closing at VM shutdown, add ";DB_CLOSE_ON_EXIT=FALSE" to the db URL) [90121-210] + at org.h2.message.DbException.getJdbcSQLException(DbException.java:697) + at org.h2.message.DbException.getJdbcSQLException(DbException.java:496) + at org.h2.message.DbException.get(DbException.java:227) + at org.h2.message.DbException.get(DbException.java:203) + at org.h2.message.DbException.get(DbException.java:192) + at org.h2.jdbc.JdbcConnection.checkClosed(JdbcConnection.java:1375) + at org.h2.jdbc.JdbcConnection.setAutoCommit(JdbcConnection.java:402) + at com.zaxxer.hikari.pool.PoolBase.resetConnectionState(PoolBase.java:214) + at com.zaxxer.hikari.pool.PoolEntry.resetConnectionState(PoolEntry.java:106) + at com.zaxxer.hikari.pool.ProxyConnection.close(ProxyConnection.java:254) + at org.hibernate.engine.jdbc.connections.internal.DatasourceConnectionProviderImpl.closeConnection(DatasourceConnectionProviderImpl.java:127) + at org.hibernate.internal.NonContextualJdbcConnectionAccess.releaseConnection(NonContextualJdbcConnectionAccess.java:49) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.releaseConnection(LogicalConnectionManagedImpl.java:218) + at org.hibernate.resource.jdbc.internal.LogicalConnectionManagedImpl.close(LogicalConnectionManagedImpl.java:252) + at org.hibernate.engine.jdbc.internal.JdbcCoordinatorImpl.close(JdbcCoordinatorImpl.java:170) + at org.hibernate.internal.AbstractSharedSessionContract.close(AbstractSharedSessionContract.java:376) + at org.hibernate.internal.SessionImpl.closeWithoutOpenChecks(SessionImpl.java:404) + at org.hibernate.internal.SessionImpl.close(SessionImpl.java:389) + at jdk.internal.reflect.GeneratedMethodAccessor16.invoke(Unknown Source) + at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) + at java.base/java.lang.reflect.Method.invoke(Method.java:568) + at org.springframework.orm.jpa.ExtendedEntityManagerCreator$ExtendedEntityManagerInvocationHandler.invoke(ExtendedEntityManagerCreator.java:360) + at jdk.proxy2/jdk.proxy2.$Proxy108.close(Unknown Source) + at org.springframework.orm.jpa.EntityManagerFactoryUtils.closeEntityManager(EntityManagerFactoryUtils.java:424) + at org.springframework.orm.jpa.support.OpenEntityManagerInViewInterceptor.afterCompletion(OpenEntityManagerInViewInterceptor.java:112) + at org.springframework.web.servlet.handler.WebRequestHandlerInterceptorAdapter.afterCompletion(WebRequestHandlerInterceptorAdapter.java:73) + at org.springframework.web.servlet.HandlerExecutionChain.triggerAfterCompletion(HandlerExecutionChain.java:176) + at org.springframework.web.servlet.DispatcherServlet.processDispatchResult(DispatcherServlet.java:1176) + at org.springframework.web.servlet.DispatcherServlet.doDispatch(DispatcherServlet.java:1097) + at org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:973) + at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:1011) + at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:903) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:705) + at org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:885) + at jakarta.servlet.http.HttpServlet.service(HttpServlet.java:814) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:223) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:53) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.RequestContextFilter.doFilterInternal(RequestContextFilter.java:100) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.FormContentFilter.doFilterInternal(FormContentFilter.java:93) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:201) + at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:116) + at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:185) + at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:158) + at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:177) + 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:119) + 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:357) + at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:400) + at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:65) + at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:859) + at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1734) + at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:52) + at org.apache.tomcat.util.threads.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1191) + at org.apache.tomcat.util.threads.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:659) + at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) + at java.base/java.lang.Thread.run(Thread.java:833) diff --git a/src/main/java/com/example/demo/speaker/controller/AppointmentController.java b/src/main/java/com/example/demo/speaker/controller/AppointmentController.java index ccd2997..59a7f32 100644 --- a/src/main/java/com/example/demo/speaker/controller/AppointmentController.java +++ b/src/main/java/com/example/demo/speaker/controller/AppointmentController.java @@ -18,16 +18,12 @@ public class AppointmentController { this.appointmentService = appointmentService; } @PostMapping("/add") - public AppointmentDTO addAppointment(@RequestBody AppointmentDTO appointmentDTO){ - try - { - return new AppointmentDTO(appointmentService.addAppointment(new AppointmentDTO(new Appointment(appointmentDTO.getName())))); + public AppointmentDTO addAppointment(String name){ + + Random r = new Random(); + var app = new Appointment(r.nextLong(), name); + return new AppointmentDTO(appointmentService.addAppointment(new AppointmentDTO(app))); - } - catch(Exception e) - { - return null; - } } @PutMapping("/{id}") diff --git a/src/main/java/com/example/demo/speaker/controller/AppointmentDTO.java b/src/main/java/com/example/demo/speaker/controller/AppointmentDTO.java index 08c8d48..6c46ffc 100644 --- a/src/main/java/com/example/demo/speaker/controller/AppointmentDTO.java +++ b/src/main/java/com/example/demo/speaker/controller/AppointmentDTO.java @@ -9,7 +9,7 @@ public class AppointmentDTO { public AppointmentDTO(Appointment appointment) { this.id = appointment.getId(); - this.name = appointment.getName(); + this.name = appointment.getName();; } public AppointmentDTO(){} diff --git a/src/main/java/com/example/demo/speaker/controller/CompanyController.java b/src/main/java/com/example/demo/speaker/controller/CompanyController.java index 413ea7d..59c65d8 100644 --- a/src/main/java/com/example/demo/speaker/controller/CompanyController.java +++ b/src/main/java/com/example/demo/speaker/controller/CompanyController.java @@ -21,12 +21,15 @@ public class CompanyController { public CompanyController(CompanyService _companyService) { this.companyService = _companyService; } - @PostMapping - public CompanyDTO addCompany(@RequestBody CompanyDTO companyDTO) { - return new CompanyDTO(companyService.addCompany(companyDTO)); + @PostMapping("/add") + public CompanyDTO addCompany(@RequestParam("name") String name, @RequestParam("legalAdressCompany") String legalAdressCompany, + @RequestParam("adressCompany") String adressCompany, + @RequestParam("contactEmail") String contactEmail) { + var company = new Company(name, legalAdressCompany, adressCompany, contactEmail); + return new CompanyDTO(companyService.addCompany(new CompanyDTO(company))); } - @PutMapping("/{id}") + @PutMapping("/update/{id}") public CompanyDTO updateCompany(@PathVariable Long id,@RequestBody CompanyDTO companyDTO) { return new CompanyDTO(companyService.updateCompany(id,companyDTO)); } diff --git a/src/main/java/com/example/demo/speaker/controller/CompanyDTO.java b/src/main/java/com/example/demo/speaker/controller/CompanyDTO.java index e09815d..46db78d 100644 --- a/src/main/java/com/example/demo/speaker/controller/CompanyDTO.java +++ b/src/main/java/com/example/demo/speaker/controller/CompanyDTO.java @@ -15,7 +15,7 @@ public class CompanyDTO { private String legalAdressCompany; private String adressCompany; private String contactEmail; - private List requests = new ArrayList<>(); + // private List requests = new ArrayList<>(); public CompanyDTO(Company company) { @@ -24,10 +24,7 @@ public class CompanyDTO { this.legalAdressCompany = company.getLegalAdressCompany(); this.adressCompany = company.getAdressCompany(); this.contactEmail = company.getContactEmail(); - this.requests = company.getList() == null ? null : company.getList() - .stream() - .map(RequestForCooperationDTO::new) - .toList(); + } public long getId() { @@ -42,5 +39,4 @@ public class CompanyDTO { public String getLegalAdressCompany() { return legalAdressCompany; } - public List getRequests() { return requests; } } diff --git a/src/main/java/com/example/demo/speaker/controller/EmployeeController.java b/src/main/java/com/example/demo/speaker/controller/EmployeeController.java index dd8e43f..ddb30f8 100644 --- a/src/main/java/com/example/demo/speaker/controller/EmployeeController.java +++ b/src/main/java/com/example/demo/speaker/controller/EmployeeController.java @@ -34,9 +34,10 @@ public class EmployeeController { return employeeService.findAllWorkers(); } - @PostMapping("/") - public EmployeeDTO createWorker(@RequestBody EmployeeDTO emplyeeDTO) { - return new EmployeeDTO(employeeService.addWorker(emplyeeDTO)); + @PostMapping("/add") + public EmployeeDTO createWorker(@RequestParam("name") String name, @RequestParam("appointmentId") Long appointmentId) { + var Employee = new Employee(name, appointmentService.findAppointment(appointmentId)); + return new EmployeeDTO(employeeService.addWorker(new EmployeeDTO(Employee))); } @PutMapping("/{id}") diff --git a/src/main/java/com/example/demo/speaker/controller/RequestForCooperationController.java b/src/main/java/com/example/demo/speaker/controller/RequestForCooperationController.java index 6a775ef..2ff3e50 100644 --- a/src/main/java/com/example/demo/speaker/controller/RequestForCooperationController.java +++ b/src/main/java/com/example/demo/speaker/controller/RequestForCooperationController.java @@ -1,21 +1,26 @@ package com.example.demo.speaker.controller; import com.example.demo.speaker.model.RequestForCooperation; +import com.example.demo.speaker.model.TypeOfRequestEnum; import com.example.demo.speaker.service.CompanyService; +import com.example.demo.speaker.service.EmployeeService; import com.example.demo.speaker.service.RequestForCooperationService; import org.springframework.web.bind.annotation.*; +import java.util.Date; import java.util.List; @RestController -@RequestMapping("/request") +@RequestMapping("/requests") public class RequestForCooperationController { private final RequestForCooperationService requestForCooperationService; private final CompanyService companyService; + private final EmployeeService employeeService; - public RequestForCooperationController(RequestForCooperationService requestForCooperationService, CompanyService companyService) { + public RequestForCooperationController(RequestForCooperationService requestForCooperationService, CompanyService companyService, EmployeeService employeeService) { this.requestForCooperationService = requestForCooperationService; this.companyService = companyService; + this.employeeService = employeeService; } @GetMapping("/{id}") @@ -28,10 +33,19 @@ public class RequestForCooperationController { return requestForCooperationService.findAllRequests(); } - @PostMapping("/") - public RequestForCooperation createRequest(@RequestBody RequestForCooperationDTO requestDTO) { + @PostMapping("/add") + public RequestForCooperation createRequest(@PathVariable Long nameCompany, + @PathVariable String comment, + @PathVariable Integer isActive, + @PathVariable Long sort, + @PathVariable Long type + ){ - return requestForCooperationService.addRequest(requestDTO); + //@RequestBody RequestForCooperationDTO requestDTO) { +var company = companyService.findCompany(nameCompany); +var emp = employeeService.findWorker(sort); + var request = new RequestForCooperation(company, new Date(), type == 0 ? TypeOfRequestEnum.DEVELOP : TypeOfRequestEnum.TRACKING, comment); + return requestForCooperationService.addRequest(new RequestForCooperationDTO(request)); } @PutMapping("/{id}") diff --git a/src/main/java/com/example/demo/speaker/model/Appointment.java b/src/main/java/com/example/demo/speaker/model/Appointment.java index a9bf917..8a375ea 100644 --- a/src/main/java/com/example/demo/speaker/model/Appointment.java +++ b/src/main/java/com/example/demo/speaker/model/Appointment.java @@ -11,7 +11,7 @@ import static java.lang.Math.abs; public class Appointment { private String name; @Id - @GeneratedValue + @GeneratedValue(strategy = GenerationType.AUTO) private Long id; public String getName() { diff --git a/src/main/java/com/example/demo/speaker/service/AppointmentService.java b/src/main/java/com/example/demo/speaker/service/AppointmentService.java index cf127de..67b37f6 100644 --- a/src/main/java/com/example/demo/speaker/service/AppointmentService.java +++ b/src/main/java/com/example/demo/speaker/service/AppointmentService.java @@ -8,6 +8,7 @@ import org.springframework.transaction.annotation.Transactional; import java.util.List; import java.util.Optional; +import java.util.Random; @Service public class AppointmentService { @@ -21,8 +22,8 @@ private final IAppointmentRepository appointmentRepository; public Appointment addAppointment(AppointmentDTO appointmentDTO) { try { - Appointment appointment = new Appointment(appointmentDTO.getId(), appointmentDTO.getName()); - appointmentRepository.saveAndFlush(appointment); + Appointment appointment = new Appointment(appointmentDTO.getName()); + appointmentRepository.save(appointment); return appointment; } catch(Exception e)