build: 2024-02-26 최신 소스코드
parent
ece78f07bc
commit
9c40859396
51
.classpath
51
.classpath
|
|
@ -1,9 +1,56 @@
|
|||
<?xml version="1.0" encoding="UTF-8"?>
|
||||
<classpath>
|
||||
<classpathentry kind="src" path="target/generated-sources/annotations">
|
||||
<classpathentry kind="src" output="target/classes" path="src/main/java">
|
||||
<attributes>
|
||||
<attribute name="optional" value="true"/>
|
||||
<attribute name="maven.pomderived" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="output" path="bin"/>
|
||||
<classpathentry excluding="**" kind="src" output="target/classes" path="src/main/resources">
|
||||
<attributes>
|
||||
<attribute name="maven.pomderived" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="src" output="target/test-classes" path="src/test/java">
|
||||
<attributes>
|
||||
<attribute name="optional" value="true"/>
|
||||
<attribute name="maven.pomderived" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="con" path="org.eclipse.m2e.MAVEN2_CLASSPATH_CONTAINER">
|
||||
<attributes>
|
||||
<attribute name="maven.pomderived" value="true"/>
|
||||
<attribute name="org.eclipse.jst.component.dependency" value="/WEB-INF/lib"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/classes"/>
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.USER_LIBRARY/UserLibrary"/>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/json-lib-2.4-jdk15.jar"/>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/commons-lang-2.3.jar"/>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/proj4j.jar"/>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/jts-1.8.jar"/>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/jtsio-1.8.jar"/>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/serializer.jar"/>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/javaproj-1.0.6.jar"/>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/xdoclet-1.2.1.jar"/>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/ICERTSecu_JDK17.jar"/>
|
||||
<classpathentry kind="con" path="org.eclipse.jst.server.core.container/org.eclipse.jst.server.tomcat.runtimeTarget/Apache Tomcat v8.5"/>
|
||||
<classpathentry kind="lib" path="D:/app_geoinfo/app/eclipse/workspace/geoinfo_eGov_work/src/main/webapp/WEB-INF/lib/ClipReport4.0-1.0.0.301.jar"/>
|
||||
<classpathentry kind="lib" path="D:/app_geoinfo/app/eclipse/workspace/geoinfo_eGov_work/src/main/webapp/WEB-INF/lib/jxl.jar"/>
|
||||
<classpathentry kind="con" path="org.eclipse.jdt.launching.JRE_CONTAINER/org.eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.7">
|
||||
<attributes>
|
||||
<attribute name="maven.pomderived" value="true"/>
|
||||
</attributes>
|
||||
</classpathentry>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/ClipReport4.0-Common.jar"/>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/gt-api-14.5.jar"/>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/gt-data-14.5.jar"/>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/gt-main-14.5.jar"/>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/gt-metadata-14.5.jar"/>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/gt-opengis-14.5.jar"/>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/gt-referencing-14.5.jar"/>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/gt-shapefile-14.5.jar"/>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/OpenXLS.jar"/>
|
||||
<classpathentry kind="lib" path="src/main/webapp/WEB-INF/lib/OrgService.jar"/>
|
||||
<classpathentry kind="output" path="target/classes"/>
|
||||
</classpath>
|
||||
|
|
|
|||
21
.project
21
.project
|
|
@ -5,6 +5,16 @@
|
|||
<projects>
|
||||
</projects>
|
||||
<buildSpec>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.ui.externaltools.ExternalToolBuilder</name>
|
||||
<triggers>full,incremental,</triggers>
|
||||
<arguments>
|
||||
<dictionary>
|
||||
<key>LaunchConfigHandle</key>
|
||||
<value><project>/.externalToolBuilders/org.eclipse.wst.jsdt.core.javascriptValidator.launch</value>
|
||||
</dictionary>
|
||||
</arguments>
|
||||
</buildCommand>
|
||||
<buildCommand>
|
||||
<name>org.eclipse.jdt.core.javabuilder</name>
|
||||
<arguments>
|
||||
|
|
@ -47,15 +57,4 @@
|
|||
<nature>org.eclipse.wst.jsdt.core.jsNature</nature>
|
||||
<nature>com.soyatec.additional.Nature</nature>
|
||||
</natures>
|
||||
<filteredResources>
|
||||
<filter>
|
||||
<id>1706861866193</id>
|
||||
<name></name>
|
||||
<type>30</type>
|
||||
<matcher>
|
||||
<id>org.eclipse.core.resources.regexFilterMatcher</id>
|
||||
<arguments>node_modules|\.git|__CREATED_BY_JAVA_LANGUAGE_SERVER__</arguments>
|
||||
</matcher>
|
||||
</filter>
|
||||
</filteredResources>
|
||||
</projectDescription>
|
||||
|
|
|
|||
|
|
@ -1,6 +0,0 @@
|
|||
projectKey=geoinfo
|
||||
serverUrl=http://localhost:9000
|
||||
serverVersion=9.6.1.59531
|
||||
dashboardUrl=http://localhost:9000/dashboard?id=geoinfo
|
||||
ceTaskId=AYPkQT_oFODTiojy3qza
|
||||
ceTaskUrl=http://localhost:9000/api/ce/task?id=AYPkQT_oFODTiojy3qza
|
||||
28
README.md
28
README.md
|
|
@ -1,28 +0,0 @@
|
|||
# old-geoinfo-or-kr-user
|
||||
|
||||
### 국토지반정보 포털사이트 <https://www.geoinfo.or.kr/>의 기존 사이트 사용자단 소스코드.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
---
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
### 디비엔텍 회사 내 서버에 구축되어 있다.
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
#### URL:
|
||||
<https://old-geoinfo-or-kr.dbnt.co.kr/>
|
||||
|
|
@ -1,742 +0,0 @@
|
|||
2024-02-20 00:00:00 ERROR [jdbc.audit] 31. PreparedStatement.execute() DELETE
|
||||
FROM
|
||||
TBL_SUBSIDENCE_LIST
|
||||
|
||||
java.sql.SQLException: IO 예외 상황: Software caused connection abort: socket write error
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:992) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1190) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3370) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3476) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at net.sf.log4jdbc.sql.jdbcapi.PreparedStatementSpy.execute(PreparedStatementSpy.java:443) [log4jdbc-log4j2-jdbc4-1.16.jar:?]
|
||||
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172) [commons-dbcp-1.4.jar:1.4]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:55) [mybatis-3.2.2.jar:3.2.2]
|
||||
at com.sun.proxy.$Proxy251.execute(Unknown Source) [?:?]
|
||||
at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:41) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:66) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:45) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:100) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:75) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:148) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.session.defaults.DefaultSqlSession.delete(DefaultSqlSession.java:161) [mybatis-3.2.2.jar:3.2.2]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:354) [mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at com.sun.proxy.$Proxy31.delete(Unknown Source) [?:?]
|
||||
at org.mybatis.spring.SqlSessionTemplate.delete(SqlSessionTemplate.java:264) [mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:52) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43) [mybatis-3.2.2.jar:3.2.2]
|
||||
at com.sun.proxy.$Proxy77.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.impl.SubsidenceServiceImpl.deleteSubsidenceList(SubsidenceServiceImpl.java:58) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) [spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
2024-02-20 00:00:00 ERROR [jdbc.sqlonly] org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
|
||||
31. DELETE
|
||||
FROM
|
||||
TBL_SUBSIDENCE_LIST
|
||||
|
||||
java.sql.SQLException: IO 예외 상황: Software caused connection abort: socket write error
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:992) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1190) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3370) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3476) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at net.sf.log4jdbc.sql.jdbcapi.PreparedStatementSpy.execute(PreparedStatementSpy.java:443) [log4jdbc-log4j2-jdbc4-1.16.jar:?]
|
||||
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172) [commons-dbcp-1.4.jar:1.4]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:55) [mybatis-3.2.2.jar:3.2.2]
|
||||
at com.sun.proxy.$Proxy251.execute(Unknown Source) [?:?]
|
||||
at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:41) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:66) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:45) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:100) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:75) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:148) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.session.defaults.DefaultSqlSession.delete(DefaultSqlSession.java:161) [mybatis-3.2.2.jar:3.2.2]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:354) [mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at com.sun.proxy.$Proxy31.delete(Unknown Source) [?:?]
|
||||
at org.mybatis.spring.SqlSessionTemplate.delete(SqlSessionTemplate.java:264) [mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:52) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43) [mybatis-3.2.2.jar:3.2.2]
|
||||
at com.sun.proxy.$Proxy77.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.impl.SubsidenceServiceImpl.deleteSubsidenceList(SubsidenceServiceImpl.java:58) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) [spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
2024-02-20 00:00:00 ERROR [jdbc.sqltiming] org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172)
|
||||
31. DELETE
|
||||
FROM
|
||||
TBL_SUBSIDENCE_LIST
|
||||
{FAILED after 10 msec}
|
||||
java.sql.SQLException: IO 예외 상황: Software caused connection abort: socket write error
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:992) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1190) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3370) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3476) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at net.sf.log4jdbc.sql.jdbcapi.PreparedStatementSpy.execute(PreparedStatementSpy.java:443) [log4jdbc-log4j2-jdbc4-1.16.jar:?]
|
||||
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172) [commons-dbcp-1.4.jar:1.4]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:55) [mybatis-3.2.2.jar:3.2.2]
|
||||
at com.sun.proxy.$Proxy251.execute(Unknown Source) [?:?]
|
||||
at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:41) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:66) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:45) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:100) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:75) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:148) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.session.defaults.DefaultSqlSession.delete(DefaultSqlSession.java:161) [mybatis-3.2.2.jar:3.2.2]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:354) [mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at com.sun.proxy.$Proxy31.delete(Unknown Source) [?:?]
|
||||
at org.mybatis.spring.SqlSessionTemplate.delete(SqlSessionTemplate.java:264) [mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:52) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43) [mybatis-3.2.2.jar:3.2.2]
|
||||
at com.sun.proxy.$Proxy77.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.impl.SubsidenceServiceImpl.deleteSubsidenceList(SubsidenceServiceImpl.java:58) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) [spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
2024-02-20 00:00:00 ERROR [jdbc.audit] 31. Connection.getMetaData()
|
||||
java.sql.SQLException: 접속 종료
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.PhysicalConnection.getMetaData(PhysicalConnection.java:1605) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy.getMetaData(ConnectionSpy.java:373) [log4jdbc-log4j2-jdbc4-1.16.jar:?]
|
||||
at org.apache.commons.dbcp.DelegatingConnection.getMetaData(DelegatingConnection.java:345) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.getMetaData(PoolingDataSource.java:245) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:285) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:320) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.SQLErrorCodesFactory.getErrorCodes(SQLErrorCodesFactory.java:214) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.setDataSource(SQLErrorCodeSQLExceptionTranslator.java:140) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.<init>(SQLErrorCodeSQLExceptionTranslator.java:103) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.mybatis.spring.MyBatisExceptionTranslator.initExceptionTranslator(MyBatisExceptionTranslator.java:83) [mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:70) [mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:364) [mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at com.sun.proxy.$Proxy31.delete(Unknown Source) [?:?]
|
||||
at org.mybatis.spring.SqlSessionTemplate.delete(SqlSessionTemplate.java:264) [mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:52) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43) [mybatis-3.2.2.jar:3.2.2]
|
||||
at com.sun.proxy.$Proxy77.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.impl.SubsidenceServiceImpl.deleteSubsidenceList(SubsidenceServiceImpl.java:58) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) [spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
2024-02-20 00:00:00 ERROR [jdbc.sqlonly] 31. Connection.getMetaData()
|
||||
java.sql.SQLException: 접속 종료
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.PhysicalConnection.getMetaData(PhysicalConnection.java:1605) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy.getMetaData(ConnectionSpy.java:373) [log4jdbc-log4j2-jdbc4-1.16.jar:?]
|
||||
at org.apache.commons.dbcp.DelegatingConnection.getMetaData(DelegatingConnection.java:345) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.getMetaData(PoolingDataSource.java:245) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:285) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:320) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.SQLErrorCodesFactory.getErrorCodes(SQLErrorCodesFactory.java:214) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.setDataSource(SQLErrorCodeSQLExceptionTranslator.java:140) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.<init>(SQLErrorCodeSQLExceptionTranslator.java:103) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.mybatis.spring.MyBatisExceptionTranslator.initExceptionTranslator(MyBatisExceptionTranslator.java:83) [mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:70) [mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:364) [mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at com.sun.proxy.$Proxy31.delete(Unknown Source) [?:?]
|
||||
at org.mybatis.spring.SqlSessionTemplate.delete(SqlSessionTemplate.java:264) [mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:52) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43) [mybatis-3.2.2.jar:3.2.2]
|
||||
at com.sun.proxy.$Proxy77.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.impl.SubsidenceServiceImpl.deleteSubsidenceList(SubsidenceServiceImpl.java:58) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) [spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
2024-02-20 00:00:00 ERROR [jdbc.sqltiming] 31. Connection.getMetaData()
|
||||
java.sql.SQLException: 접속 종료
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.PhysicalConnection.getMetaData(PhysicalConnection.java:1605) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy.getMetaData(ConnectionSpy.java:373) [log4jdbc-log4j2-jdbc4-1.16.jar:?]
|
||||
at org.apache.commons.dbcp.DelegatingConnection.getMetaData(DelegatingConnection.java:345) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.getMetaData(PoolingDataSource.java:245) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:285) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.JdbcUtils.extractDatabaseMetaData(JdbcUtils.java:320) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.SQLErrorCodesFactory.getErrorCodes(SQLErrorCodesFactory.java:214) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.setDataSource(SQLErrorCodeSQLExceptionTranslator.java:140) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.SQLErrorCodeSQLExceptionTranslator.<init>(SQLErrorCodeSQLExceptionTranslator.java:103) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.mybatis.spring.MyBatisExceptionTranslator.initExceptionTranslator(MyBatisExceptionTranslator.java:83) [mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:70) [mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:364) [mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at com.sun.proxy.$Proxy31.delete(Unknown Source) [?:?]
|
||||
at org.mybatis.spring.SqlSessionTemplate.delete(SqlSessionTemplate.java:264) [mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:52) [mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43) [mybatis-3.2.2.jar:3.2.2]
|
||||
at com.sun.proxy.$Proxy77.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.impl.SubsidenceServiceImpl.deleteSubsidenceList(SubsidenceServiceImpl.java:58) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) [spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
2024-02-20 00:00:00 ERROR [jdbc.audit] 31. Connection.rollback()
|
||||
java.sql.SQLException: 접속 종료
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.PhysicalConnection.rollback(PhysicalConnection.java:1170) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy.rollback(ConnectionSpy.java:995) [log4jdbc-log4j2-jdbc4-1.16.jar:?]
|
||||
at org.apache.commons.dbcp.DelegatingConnection.rollback(DelegatingConnection.java:368) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.rollback(PoolingDataSource.java:323) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doRollback(DataSourceTransactionManager.java:283) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:846) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:823) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:493) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:264) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) [spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
2024-02-20 00:00:00 ERROR [jdbc.sqlonly] 31. Connection.rollback()
|
||||
java.sql.SQLException: 접속 종료
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.PhysicalConnection.rollback(PhysicalConnection.java:1170) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy.rollback(ConnectionSpy.java:995) [log4jdbc-log4j2-jdbc4-1.16.jar:?]
|
||||
at org.apache.commons.dbcp.DelegatingConnection.rollback(DelegatingConnection.java:368) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.rollback(PoolingDataSource.java:323) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doRollback(DataSourceTransactionManager.java:283) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:846) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:823) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:493) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:264) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) [spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
2024-02-20 00:00:00 ERROR [jdbc.sqltiming] 31. Connection.rollback()
|
||||
java.sql.SQLException: 접속 종료
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.PhysicalConnection.rollback(PhysicalConnection.java:1170) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy.rollback(ConnectionSpy.java:995) [log4jdbc-log4j2-jdbc4-1.16.jar:?]
|
||||
at org.apache.commons.dbcp.DelegatingConnection.rollback(DelegatingConnection.java:368) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.rollback(PoolingDataSource.java:323) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doRollback(DataSourceTransactionManager.java:283) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:846) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:823) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:493) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:264) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) [spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
2024-02-20 00:00:00 ERROR [jdbc.audit] 31. Connection.setAutoCommit(true)
|
||||
java.sql.SQLException: 접속 종료
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.PhysicalConnection.setAutoCommit(PhysicalConnection.java:1062) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy.setAutoCommit(ConnectionSpy.java:870) [log4jdbc-log4j2-jdbc4-1.16.jar:?]
|
||||
at org.apache.commons.dbcp.DelegatingConnection.setAutoCommit(DelegatingConnection.java:371) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.setAutoCommit(PoolingDataSource.java:328) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doCleanupAfterCompletion(DataSourceTransactionManager.java:313) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.cleanupAfterCompletion(AbstractPlatformTransactionManager.java:1009) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:876) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:823) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:493) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:264) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) [spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
2024-02-20 00:00:00 ERROR [jdbc.sqlonly] 31. Connection.setAutoCommit(true)
|
||||
java.sql.SQLException: 접속 종료
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.PhysicalConnection.setAutoCommit(PhysicalConnection.java:1062) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy.setAutoCommit(ConnectionSpy.java:870) [log4jdbc-log4j2-jdbc4-1.16.jar:?]
|
||||
at org.apache.commons.dbcp.DelegatingConnection.setAutoCommit(DelegatingConnection.java:371) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.setAutoCommit(PoolingDataSource.java:328) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doCleanupAfterCompletion(DataSourceTransactionManager.java:313) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.cleanupAfterCompletion(AbstractPlatformTransactionManager.java:1009) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:876) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:823) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:493) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:264) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) [spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
2024-02-20 00:00:00 ERROR [jdbc.sqltiming] 31. Connection.setAutoCommit(true)
|
||||
java.sql.SQLException: 접속 종료
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.PhysicalConnection.setAutoCommit(PhysicalConnection.java:1062) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy.setAutoCommit(ConnectionSpy.java:870) [log4jdbc-log4j2-jdbc4-1.16.jar:?]
|
||||
at org.apache.commons.dbcp.DelegatingConnection.setAutoCommit(DelegatingConnection.java:371) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.setAutoCommit(PoolingDataSource.java:328) [commons-dbcp-1.4.jar:1.4]
|
||||
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doCleanupAfterCompletion(DataSourceTransactionManager.java:313) [spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.cleanupAfterCompletion(AbstractPlatformTransactionManager.java:1009) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:876) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:823) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:493) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:264) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) [spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
2024-02-20 00:00:00 ERROR [org.springframework.transaction.interceptor.TransactionInterceptor] Application exception overridden by rollback exception
|
||||
org.springframework.jdbc.UncategorizedSQLException:
|
||||
### Error updating database. Cause: java.sql.SQLException: IO 예외 상황: Software caused connection abort: socket write error
|
||||
### The error may involve defaultParameterMap
|
||||
### The error occurred while setting parameters
|
||||
### SQL: DELETE FROM TBL_SUBSIDENCE_LIST
|
||||
### Cause: java.sql.SQLException: IO 예외 상황: Software caused connection abort: socket write error
|
||||
; uncategorized SQLException for SQL []; SQL state [null]; error code [17002]; IO 예외 상황: Software caused connection abort: socket write error; nested exception is java.sql.SQLException: IO 예외 상황: Software caused connection abort: socket write error
|
||||
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:83) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:71) ~[mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:364) ~[mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at com.sun.proxy.$Proxy31.delete(Unknown Source) ~[?:?]
|
||||
at org.mybatis.spring.SqlSessionTemplate.delete(SqlSessionTemplate.java:264) ~[mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:52) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at com.sun.proxy.$Proxy77.deleteSubsidenceList(Unknown Source) ~[?:?]
|
||||
at geoinfo.map.subsidence.service.impl.SubsidenceServiceImpl.deleteSubsidenceList(SubsidenceServiceImpl.java:58) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) [spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) [spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) [?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) [classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) [classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) [spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) [spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
Caused by: java.sql.SQLException: IO 예외 상황: Software caused connection abort: socket write error
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:255) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:992) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1190) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3370) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3476) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at net.sf.log4jdbc.sql.jdbcapi.PreparedStatementSpy.execute(PreparedStatementSpy.java:443) ~[log4jdbc-log4j2-jdbc4-1.16.jar:?]
|
||||
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172) ~[commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172) ~[commons-dbcp-1.4.jar:1.4]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:55) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at com.sun.proxy.$Proxy251.execute(Unknown Source) ~[?:?]
|
||||
at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:41) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:66) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:45) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:100) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:75) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:148) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.session.defaults.DefaultSqlSession.delete(DefaultSqlSession.java:161) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:354) ~[mybatis-spring-1.2.0.jar:1.2.0]
|
||||
... 33 more
|
||||
2024-02-20 00:00:00 ERROR [org.quartz.core.JobRunShell] Job DEFAULT.subsidenceJob threw an unhandled Exception:
|
||||
org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'subsidenceListScheduler' on target class [class geoinfo.map.subsidence.service.SubsidenceScheduling] failed; nested exception is org.springframework.transaction.TransactionSystemException: Could not roll back JDBC transaction; nested exception is java.sql.SQLException: 접속 종료
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:320) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
Caused by: org.springframework.transaction.TransactionSystemException: Could not roll back JDBC transaction; nested exception is java.sql.SQLException: 접속 종료
|
||||
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doRollback(DataSourceTransactionManager.java:286) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:846) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:823) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:493) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:264) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) ~[?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
... 3 more
|
||||
Caused by: java.sql.SQLException: 접속 종료
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.PhysicalConnection.rollback(PhysicalConnection.java:1170) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy.rollback(ConnectionSpy.java:995) ~[log4jdbc-log4j2-jdbc4-1.16.jar:?]
|
||||
at org.apache.commons.dbcp.DelegatingConnection.rollback(DelegatingConnection.java:368) ~[commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.rollback(PoolingDataSource.java:323) ~[commons-dbcp-1.4.jar:1.4]
|
||||
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doRollback(DataSourceTransactionManager.java:283) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:846) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:823) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:493) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:264) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) ~[?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
... 3 more
|
||||
2024-02-20 00:00:00 ERROR [org.quartz.core.ErrorLogger] Job (DEFAULT.subsidenceJob threw an exception.
|
||||
org.quartz.SchedulerException: Job threw an unhandled exception.
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:224) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
Caused by: org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'subsidenceListScheduler' on target class [class geoinfo.map.subsidence.service.SubsidenceScheduling] failed; nested exception is org.springframework.transaction.TransactionSystemException: Could not roll back JDBC transaction; nested exception is java.sql.SQLException: 접속 종료
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:320) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) ~[quartz-2.1.7.jar:?]
|
||||
... 1 more
|
||||
Caused by: org.springframework.transaction.TransactionSystemException: Could not roll back JDBC transaction; nested exception is java.sql.SQLException: 접속 종료
|
||||
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doRollback(DataSourceTransactionManager.java:286) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:846) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:823) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:493) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:264) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) ~[?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) ~[quartz-2.1.7.jar:?]
|
||||
... 1 more
|
||||
Caused by: java.sql.SQLException: 접속 종료
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:146) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:208) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.PhysicalConnection.rollback(PhysicalConnection.java:1170) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at net.sf.log4jdbc.sql.jdbcapi.ConnectionSpy.rollback(ConnectionSpy.java:995) ~[log4jdbc-log4j2-jdbc4-1.16.jar:?]
|
||||
at org.apache.commons.dbcp.DelegatingConnection.rollback(DelegatingConnection.java:368) ~[commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.PoolingDataSource$PoolGuardConnectionWrapper.rollback(PoolingDataSource.java:323) ~[commons-dbcp-1.4.jar:1.4]
|
||||
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doRollback(DataSourceTransactionManager.java:283) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.processRollback(AbstractPlatformTransactionManager.java:846) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.rollback(AbstractPlatformTransactionManager.java:823) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.completeTransactionAfterThrowing(TransactionAspectSupport.java:493) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:264) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) ~[?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) ~[quartz-2.1.7.jar:?]
|
||||
... 1 more
|
||||
|
|
@ -1,151 +0,0 @@
|
|||
2024-02-21 00:00:00 ERROR [org.quartz.core.JobRunShell] Job DEFAULT.subsidenceJob threw an unhandled Exception:
|
||||
org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'subsidenceListScheduler' on target class [class geoinfo.map.subsidence.service.SubsidenceScheduling] failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Listener refused the connection with the following error:
|
||||
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
|
||||
The Connection descriptor used by the client was:
|
||||
127.0.0.1:1521:ORAGEODEV
|
||||
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:320) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
Caused by: org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Listener refused the connection with the following error:
|
||||
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
|
||||
The Connection descriptor used by the client was:
|
||||
127.0.0.1:1521:ORAGEODEV
|
||||
|
||||
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:241) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:372) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:417) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:255) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) ~[?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
... 3 more
|
||||
Caused by: java.sql.SQLException: Listener refused the connection with the following error:
|
||||
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
|
||||
The Connection descriptor used by the client was:
|
||||
127.0.0.1:1521:ORAGEODEV
|
||||
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:261) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:441) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38) ~[commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582) ~[commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1148) ~[commons-pool-1.5.4.jar:1.5.4]
|
||||
at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106) ~[commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044) ~[commons-dbcp-1.4.jar:1.4]
|
||||
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:203) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:372) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:417) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:255) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) ~[?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
... 3 more
|
||||
2024-02-21 00:00:00 ERROR [org.quartz.core.ErrorLogger] Job (DEFAULT.subsidenceJob threw an exception.
|
||||
org.quartz.SchedulerException: Job threw an unhandled exception.
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:224) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
Caused by: org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'subsidenceListScheduler' on target class [class geoinfo.map.subsidence.service.SubsidenceScheduling] failed; nested exception is org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Listener refused the connection with the following error:
|
||||
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
|
||||
The Connection descriptor used by the client was:
|
||||
127.0.0.1:1521:ORAGEODEV
|
||||
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:320) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) ~[quartz-2.1.7.jar:?]
|
||||
... 1 more
|
||||
Caused by: org.springframework.transaction.CannotCreateTransactionException: Could not open JDBC Connection for transaction; nested exception is java.sql.SQLException: Listener refused the connection with the following error:
|
||||
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
|
||||
The Connection descriptor used by the client was:
|
||||
127.0.0.1:1521:ORAGEODEV
|
||||
|
||||
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:241) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:372) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:417) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:255) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) ~[?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) ~[quartz-2.1.7.jar:?]
|
||||
... 1 more
|
||||
Caused by: java.sql.SQLException: Listener refused the connection with the following error:
|
||||
ORA-12505, TNS:listener does not currently know of SID given in connect descriptor
|
||||
The Connection descriptor used by the client was:
|
||||
127.0.0.1:1521:ORAGEODEV
|
||||
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:261) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4CConnection.logon(T4CConnection.java:387) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.PhysicalConnection.<init>(PhysicalConnection.java:441) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4CConnection.<init>(T4CConnection.java:165) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4CDriverExtension.getConnection(T4CDriverExtension.java:35) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OracleDriver.connect(OracleDriver.java:801) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:38) ~[commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:582) ~[commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:1148) ~[commons-pool-1.5.4.jar:1.5.4]
|
||||
at org.apache.commons.dbcp.PoolingDataSource.getConnection(PoolingDataSource.java:106) ~[commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:1044) ~[commons-dbcp-1.4.jar:1.4]
|
||||
at org.springframework.jdbc.datasource.DataSourceTransactionManager.doBegin(DataSourceTransactionManager.java:203) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.support.AbstractPlatformTransactionManager.getTransaction(AbstractPlatformTransactionManager.java:372) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.createTransactionIfNecessary(TransactionAspectSupport.java:417) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:255) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.deleteSubsidenceList(Unknown Source) ~[?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.deleteSubsidenceList(SubsidenceScheduling.java:196) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:205) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) ~[quartz-2.1.7.jar:?]
|
||||
... 1 more
|
||||
|
|
@ -1,35 +0,0 @@
|
|||
2024-02-22 00:00:08 ERROR [org.quartz.core.JobRunShell] Job DEFAULT.subsidenceJob threw an unhandled Exception:
|
||||
org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'subsidenceListScheduler' on target class [class geoinfo.map.subsidence.service.SubsidenceScheduling] failed; nested exception is java.lang.NullPointerException
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:320) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
Caused by: java.lang.NullPointerException
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:89) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
... 3 more
|
||||
2024-02-22 00:00:08 ERROR [org.quartz.core.ErrorLogger] Job (DEFAULT.subsidenceJob threw an exception.
|
||||
org.quartz.SchedulerException: Job threw an unhandled exception.
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:224) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
Caused by: org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'subsidenceListScheduler' on target class [class geoinfo.map.subsidence.service.SubsidenceScheduling] failed; nested exception is java.lang.NullPointerException
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:320) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) ~[quartz-2.1.7.jar:?]
|
||||
... 1 more
|
||||
Caused by: java.lang.NullPointerException
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:89) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) ~[quartz-2.1.7.jar:?]
|
||||
... 1 more
|
||||
|
|
@ -1,249 +0,0 @@
|
|||
2024-02-23 00:00:00 ERROR [org.quartz.core.JobRunShell] Job DEFAULT.subsidenceJob threw an unhandled Exception:
|
||||
org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'subsidenceListScheduler' on target class [class geoinfo.map.subsidence.service.SubsidenceScheduling] failed; nested exception is org.springframework.jdbc.BadSqlGrammarException:
|
||||
### Error updating database. Cause: java.sql.SQLException: ORA-00905: 누락된 키워드
|
||||
|
||||
### The error may involve geoinfo.map.subsidence.service.SubsidenceMapper.insertSubsidenceList-Inline
|
||||
### The error occurred while setting parameters
|
||||
### SQL: INSERT ALL SELECT * FROM DUAL
|
||||
### Cause: java.sql.SQLException: ORA-00905: 누락된 키워드
|
||||
|
||||
; bad SQL grammar []; nested exception is java.sql.SQLException: ORA-00905: 누락된 키워드
|
||||
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:320) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
Caused by: org.springframework.jdbc.BadSqlGrammarException:
|
||||
### Error updating database. Cause: java.sql.SQLException: ORA-00905: 누락된 키워드
|
||||
|
||||
### The error may involve geoinfo.map.subsidence.service.SubsidenceMapper.insertSubsidenceList-Inline
|
||||
### The error occurred while setting parameters
|
||||
### SQL: INSERT ALL SELECT * FROM DUAL
|
||||
### Cause: java.sql.SQLException: ORA-00905: 누락된 키워드
|
||||
|
||||
; bad SQL grammar []; nested exception is java.sql.SQLException: ORA-00905: 누락된 키워드
|
||||
|
||||
at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:98) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:71) ~[mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:364) ~[mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at com.sun.proxy.$Proxy31.insert(Unknown Source) ~[?:?]
|
||||
at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:236) ~[mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:46) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at com.sun.proxy.$Proxy77.insertSubsidenceList(Unknown Source) ~[?:?]
|
||||
at geoinfo.map.subsidence.service.impl.SubsidenceServiceImpl.insertSubsidenceList(SubsidenceServiceImpl.java:23) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.insertSubsidenceList(Unknown Source) ~[?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:228) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
... 3 more
|
||||
Caused by: java.sql.SQLException: ORA-00905: 누락된 키워드
|
||||
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:745) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:219) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:970) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1190) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3370) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3476) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172) ~[commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172) ~[commons-dbcp-1.4.jar:1.4]
|
||||
at sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source) ~[?:?]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:55) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at com.sun.proxy.$Proxy251.execute(Unknown Source) ~[?:?]
|
||||
at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:41) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:66) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:45) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:100) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:75) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:148) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:137) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:354) ~[mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at com.sun.proxy.$Proxy31.insert(Unknown Source) ~[?:?]
|
||||
at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:236) ~[mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:46) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at com.sun.proxy.$Proxy77.insertSubsidenceList(Unknown Source) ~[?:?]
|
||||
at geoinfo.map.subsidence.service.impl.SubsidenceServiceImpl.insertSubsidenceList(SubsidenceServiceImpl.java:23) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.insertSubsidenceList(Unknown Source) ~[?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:228) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
... 3 more
|
||||
2024-02-23 00:00:00 ERROR [org.quartz.core.ErrorLogger] Job (DEFAULT.subsidenceJob threw an exception.
|
||||
org.quartz.SchedulerException: Job threw an unhandled exception.
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:224) [quartz-2.1.7.jar:?]
|
||||
at org.quartz.simpl.SimpleThreadPool$WorkerThread.run(SimpleThreadPool.java:557) [quartz-2.1.7.jar:?]
|
||||
Caused by: org.springframework.scheduling.quartz.JobMethodInvocationFailedException: Invocation of method 'subsidenceListScheduler' on target class [class geoinfo.map.subsidence.service.SubsidenceScheduling] failed; nested exception is org.springframework.jdbc.BadSqlGrammarException:
|
||||
### Error updating database. Cause: java.sql.SQLException: ORA-00905: 누락된 키워드
|
||||
|
||||
### The error may involve geoinfo.map.subsidence.service.SubsidenceMapper.insertSubsidenceList-Inline
|
||||
### The error occurred while setting parameters
|
||||
### SQL: INSERT ALL SELECT * FROM DUAL
|
||||
### Cause: java.sql.SQLException: ORA-00905: 누락된 키워드
|
||||
|
||||
; bad SQL grammar []; nested exception is java.sql.SQLException: ORA-00905: 누락된 키워드
|
||||
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:320) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) ~[quartz-2.1.7.jar:?]
|
||||
... 1 more
|
||||
Caused by: org.springframework.jdbc.BadSqlGrammarException:
|
||||
### Error updating database. Cause: java.sql.SQLException: ORA-00905: 누락된 키워드
|
||||
|
||||
### The error may involve geoinfo.map.subsidence.service.SubsidenceMapper.insertSubsidenceList-Inline
|
||||
### The error occurred while setting parameters
|
||||
### SQL: INSERT ALL SELECT * FROM DUAL
|
||||
### Cause: java.sql.SQLException: ORA-00905: 누락된 키워드
|
||||
|
||||
; bad SQL grammar []; nested exception is java.sql.SQLException: ORA-00905: 누락된 키워드
|
||||
|
||||
at org.springframework.jdbc.support.SQLStateSQLExceptionTranslator.doTranslate(SQLStateSQLExceptionTranslator.java:98) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:72) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.jdbc.support.AbstractFallbackSQLExceptionTranslator.translate(AbstractFallbackSQLExceptionTranslator.java:80) ~[spring-jdbc-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.mybatis.spring.MyBatisExceptionTranslator.translateExceptionIfPossible(MyBatisExceptionTranslator.java:71) ~[mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:364) ~[mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at com.sun.proxy.$Proxy31.insert(Unknown Source) ~[?:?]
|
||||
at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:236) ~[mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:46) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at com.sun.proxy.$Proxy77.insertSubsidenceList(Unknown Source) ~[?:?]
|
||||
at geoinfo.map.subsidence.service.impl.SubsidenceServiceImpl.insertSubsidenceList(SubsidenceServiceImpl.java:23) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.insertSubsidenceList(Unknown Source) ~[?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:228) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) ~[quartz-2.1.7.jar:?]
|
||||
... 1 more
|
||||
Caused by: java.sql.SQLException: ORA-00905: 누락된 키워드
|
||||
|
||||
at oracle.jdbc.driver.DatabaseError.throwSqlException(DatabaseError.java:112) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:331) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4CTTIoer.processError(T4CTTIoer.java:288) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4C8Oall.receive(T4C8Oall.java:745) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4CPreparedStatement.doOall8(T4CPreparedStatement.java:219) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.T4CPreparedStatement.executeForRows(T4CPreparedStatement.java:970) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout(OracleStatement.java:1190) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OraclePreparedStatement.executeInternal(OraclePreparedStatement.java:3370) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at oracle.jdbc.driver.OraclePreparedStatement.execute(OraclePreparedStatement.java:3476) ~[ojdbc14-10.2.0.4.0.jar:Oracle JDBC Driver version - "10.2.0.4.0"]
|
||||
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172) ~[commons-dbcp-1.4.jar:1.4]
|
||||
at org.apache.commons.dbcp.DelegatingPreparedStatement.execute(DelegatingPreparedStatement.java:172) ~[commons-dbcp-1.4.jar:1.4]
|
||||
at sun.reflect.GeneratedMethodAccessor65.invoke(Unknown Source) ~[?:?]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.apache.ibatis.logging.jdbc.PreparedStatementLogger.invoke(PreparedStatementLogger.java:55) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at com.sun.proxy.$Proxy251.execute(Unknown Source) ~[?:?]
|
||||
at org.apache.ibatis.executor.statement.PreparedStatementHandler.update(PreparedStatementHandler.java:41) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.statement.RoutingStatementHandler.update(RoutingStatementHandler.java:66) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.SimpleExecutor.doUpdate(SimpleExecutor.java:45) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.BaseExecutor.update(BaseExecutor.java:100) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.executor.CachingExecutor.update(CachingExecutor.java:75) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.session.defaults.DefaultSqlSession.update(DefaultSqlSession.java:148) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.session.defaults.DefaultSqlSession.insert(DefaultSqlSession.java:137) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.mybatis.spring.SqlSessionTemplate$SqlSessionInterceptor.invoke(SqlSessionTemplate.java:354) ~[mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at com.sun.proxy.$Proxy31.insert(Unknown Source) ~[?:?]
|
||||
at org.mybatis.spring.SqlSessionTemplate.insert(SqlSessionTemplate.java:236) ~[mybatis-spring-1.2.0.jar:1.2.0]
|
||||
at org.apache.ibatis.binding.MapperMethod.execute(MapperMethod.java:46) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at org.apache.ibatis.binding.MapperProxy.invoke(MapperProxy.java:43) ~[mybatis-3.2.2.jar:3.2.2]
|
||||
at com.sun.proxy.$Proxy77.insertSubsidenceList(Unknown Source) ~[?:?]
|
||||
at geoinfo.map.subsidence.service.impl.SubsidenceServiceImpl.insertSubsidenceList(SubsidenceServiceImpl.java:23) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.aop.support.AopUtils.invokeJoinpointUsingReflection(AopUtils.java:317) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.invokeJoinpoint(ReflectiveMethodInvocation.java:183) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:150) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor$1.proceedWithInvocation(TransactionInterceptor.java:96) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionAspectSupport.invokeWithinTransaction(TransactionAspectSupport.java:260) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.transaction.interceptor.TransactionInterceptor.invoke(TransactionInterceptor.java:94) ~[spring-tx-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.interceptor.ExposeInvocationInterceptor.invoke(ExposeInvocationInterceptor.java:91) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.ReflectiveMethodInvocation.proceed(ReflectiveMethodInvocation.java:172) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.aop.framework.JdkDynamicAopProxy.invoke(JdkDynamicAopProxy.java:204) ~[spring-aop-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at com.sun.proxy.$Proxy78.insertSubsidenceList(Unknown Source) ~[?:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.insertSubsidenceList(SubsidenceScheduling.java:228) ~[classes/:?]
|
||||
at geoinfo.map.subsidence.service.SubsidenceScheduling.subsidenceListScheduler(SubsidenceScheduling.java:107) ~[classes/:?]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_251]
|
||||
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) ~[?:1.8.0_251]
|
||||
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) ~[?:1.8.0_251]
|
||||
at java.lang.reflect.Method.invoke(Method.java:498) ~[?:1.8.0_251]
|
||||
at org.springframework.util.MethodInvoker.invoke(MethodInvoker.java:273) ~[spring-core-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.MethodInvokingJobDetailFactoryBean$MethodInvokingJob.executeInternal(MethodInvokingJobDetailFactoryBean.java:311) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.springframework.scheduling.quartz.QuartzJobBean.execute(QuartzJobBean.java:113) ~[spring-context-support-3.2.4.RELEASE.jar:3.2.4.RELEASE]
|
||||
at org.quartz.core.JobRunShell.run(JobRunShell.java:213) ~[quartz-2.1.7.jar:?]
|
||||
... 1 more
|
||||
16
pom.xml
16
pom.xml
|
|
@ -357,16 +357,6 @@
|
|||
</exclusions>
|
||||
</dependency>
|
||||
|
||||
|
||||
<!-- 쿼리 로그 -->
|
||||
<dependency>
|
||||
<groupId>org.bgee.log4jdbc-log4j2</groupId>
|
||||
<artifactId>log4jdbc-log4j2-jdbc4</artifactId>
|
||||
<version>1.16</version>
|
||||
</dependency>
|
||||
<!-- //쿼리 로그 -->
|
||||
|
||||
|
||||
<!-- @Inject -->
|
||||
<dependency>
|
||||
<groupId>javax.inject</groupId>
|
||||
|
|
@ -446,6 +436,12 @@
|
|||
<scope>provided</scope>
|
||||
</dependency>
|
||||
|
||||
<dependency>
|
||||
<groupId>com.googlecode.json-simple</groupId>
|
||||
<artifactId>json-simple</artifactId>
|
||||
<version>1.1.1</version>
|
||||
</dependency>
|
||||
|
||||
</dependencies>
|
||||
|
||||
|
||||
|
|
|
|||
|
|
@ -26,7 +26,9 @@ public class WebConfirm
|
|||
|
||||
String user = "geoinfo";
|
||||
String pw = "geoinfo";
|
||||
String url = "jdbc:oracle:thin:@127.0.0.1:1521:ORAGEODEV";
|
||||
//String url = "jdbc:oracle:thin:@192.168.0.71:1521:orcl";
|
||||
/*String url = "jdbc:oracle:thin:@192.168.0.29:1521:xe";이전*/
|
||||
String url = "jdbc:oracle:thin:@192.168.0.8:3452:orcl";
|
||||
/*
|
||||
* public WebConfirm() { this.connection = null; this.connectionPool = null;
|
||||
* this.query = null; this.resultSet = null; this.sql = ""; this.resultCnt = 0;
|
||||
|
|
|
|||
|
|
@ -1,23 +1,33 @@
|
|||
package geoinfo.main.kict;
|
||||
|
||||
import java.io.BufferedReader;
|
||||
import java.io.InputStreamReader;
|
||||
import java.io.OutputStream;
|
||||
import java.net.HttpURLConnection;
|
||||
import java.net.URL;
|
||||
import java.text.SimpleDateFormat;
|
||||
import java.util.Calendar;
|
||||
import java.util.Date;
|
||||
import java.util.Locale;
|
||||
import java.util.Map;
|
||||
import java.util.Random;
|
||||
import java.util.regex.PatternSyntaxException;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import org.jfree.util.Log;
|
||||
import org.json.simple.JSONObject;
|
||||
import org.json.simple.parser.JSONParser;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
import org.springframework.web.servlet.ModelAndView;
|
||||
import org.springframework.web.servlet.mvc.support.RedirectAttributes;
|
||||
|
||||
|
||||
/*import egovframework.cmmn.web.SessionManager;*/
|
||||
import egovframework.rte.fdl.property.EgovPropertyService;
|
||||
import geoinfo.util.MobileCertificationUtil;
|
||||
|
|
@ -30,6 +40,16 @@ public class KmcisController {
|
|||
|
||||
private static final Logger LOGGER = LoggerFactory.getLogger(KmcisController.class);
|
||||
|
||||
/**
|
||||
* 2024.02.15 LHJ 본인확인서비스(결과 전송 API 방식) 안전성 강화 조치
|
||||
* 2023.11.01 LHJ PASS 모바일 인증 요청
|
||||
*
|
||||
* @param response
|
||||
* @param request
|
||||
* @return ModelAndView
|
||||
* @throws Exception
|
||||
*/
|
||||
/** EgovPropertyService */
|
||||
@RequestMapping(value = "/mobileCertRequest.do")
|
||||
public ModelAndView mobileCertRequest(HttpServletRequest req, ModelAndView mav) throws Exception {
|
||||
LOGGER.info("KmcisController : 휴대폰 인증 리퀘스트");
|
||||
|
|
@ -48,14 +68,22 @@ public class KmcisController {
|
|||
String cpId = propertiesService.getString("cert.cpId"); // 회원사ID
|
||||
String urlCode = propertiesService.getString("cert.urlCode"); // URL코드
|
||||
String certMet = "M"; // 본인인증방법(M:휴대폰, C:신용카드, P:공인인증서)
|
||||
String tr_add = "N"; // IFrame사용여부
|
||||
|
||||
String plusInfo = ""; // 추가DATA정보
|
||||
String extendVar = "0000000000000000"; // 확장변수
|
||||
String tr_url = propertiesService.getString("cert.retUrl"); //인증후 호출 URL
|
||||
|
||||
/*
|
||||
String name = ""; // 성명
|
||||
String phoneNo = ""; // 휴대폰번호
|
||||
String phoneCorp = ""; // 이동통신사(SKT:SKT, KT:KT, LGT:LG U+, SKM:SKTmvno
|
||||
String birthDay = ""; // 생년월일(YYYYMMDD)
|
||||
String gender = ""; // 성별(0:남, 1:여)
|
||||
String nation = ""; // 내외국인(0:내국인, 1:외국인)
|
||||
String plusInfo = ""; // 추가DATA정보
|
||||
*/
|
||||
|
||||
/*
|
||||
LOGGER.info("KmcisController : 휴대폰 인증 리퀘스트 암호화 이전");
|
||||
tr_cert = MobileCertificationUtil.encryptCertData(cpId, urlCode, certNum, date, certMet, name, phoneNo, phoneCorp, birthDay, gender, nation, plusInfo);
|
||||
|
||||
|
|
@ -67,19 +95,56 @@ public class KmcisController {
|
|||
|
||||
mav.addObject("tr_cert", tr_cert);
|
||||
mav.addObject("tr_url", retUrl);
|
||||
*/
|
||||
|
||||
//01. 한국모바일인증(주) 암호화 모듈 선언
|
||||
com.icert.comm.secu.IcertSecuManager seed = new com.icert.comm.secu.IcertSecuManager();
|
||||
|
||||
//02. 1차 암호화 (tr_cert 데이터변수 조합 후 암호화)
|
||||
String enc_tr_cert = "";
|
||||
tr_cert = cpId +"/"+ urlCode +"/"+ certNum +"/"+ date +"/"+ certMet +"///////"+ plusInfo +"/"+ extendVar;
|
||||
enc_tr_cert = seed.getEnc(tr_cert, "");
|
||||
|
||||
//03. 1차 암호화 데이터에 대한 위변조 검증값 생성 (HMAC)
|
||||
String hmacMsg = "";
|
||||
hmacMsg = seed.getMsg(enc_tr_cert);
|
||||
|
||||
//04. 2차 암호화 (1차 암호화 데이터, HMAC 데이터, extendVar 조합 후 암호화)
|
||||
tr_cert = seed.getEnc(enc_tr_cert + "/" + hmacMsg + "/" + extendVar, "");
|
||||
|
||||
mav.addObject("tr_cert", tr_cert);
|
||||
mav.addObject("tr_url", tr_url);
|
||||
mav.addObject("tr_add", tr_add);
|
||||
|
||||
return mav;
|
||||
}
|
||||
|
||||
/**
|
||||
* 2024.02.15 LHJ 본인확인서비스(결과 전송 API 방식) 안전성 강화 조치
|
||||
* 2023.11.01 LHJ PASS 모바일 인증 응답
|
||||
*
|
||||
* @param response
|
||||
* @param request
|
||||
* @return ModelAndView
|
||||
* @throws Exception
|
||||
*/
|
||||
@RequestMapping(value = "/mobileCertResult.do")
|
||||
public ModelAndView mobileCertResult(HttpServletRequest request, ModelAndView mav,
|
||||
RedirectAttributes rda) throws Exception {
|
||||
mav.setViewName("body/kmcis/kmcis_result");
|
||||
|
||||
LOGGER.info("KmcisController : 휴대폰 인증 완료");
|
||||
// 변수 -------------------------------------------------------------------------------------------------------------
|
||||
String api_token = ""; // 토큰값(암호화)
|
||||
|
||||
String k_rec_cert = ""; // 결과수신 원본 DATA
|
||||
String k_certNum = ""; // 파라미터로 수신한 요청번호
|
||||
String message = ""; // JSON 전문
|
||||
String result_cd = ""; // JSON 결과코드
|
||||
String result_msg = ""; // JSON 결과-상세
|
||||
String strResult = ""; // JSON 결과
|
||||
String apiRecCert = ""; // JSON 전송 데이터
|
||||
String apiCertNum = ""; // JSON 전송 데이터
|
||||
|
||||
String rec_cert = ""; // 결과수신DATA
|
||||
String k_certNum = ""; // 요청번호 파라미터
|
||||
String certNum = ""; // 요청번호
|
||||
String date = ""; // 요청일시
|
||||
String CI = ""; // 연계정보(CI)
|
||||
|
|
@ -90,67 +155,241 @@ public class KmcisController {
|
|||
String gender = ""; // 성별
|
||||
String nation = ""; // 내국인
|
||||
String name = ""; // 성명
|
||||
String M_name = ""; // 미성년자 성명
|
||||
String M_birthDay = ""; // 미성년자 생년월일
|
||||
String M_Gender = ""; // 미성년자 성별
|
||||
String M_nation = ""; // 미성년자 내외국인
|
||||
String reserve1 = ""; // 예비필드
|
||||
String reserve2 = ""; // 예비필드
|
||||
String reserve3 = ""; // 예비필드
|
||||
String reserve4 = ""; // 예비필드
|
||||
String result = ""; // 결과값
|
||||
|
||||
String certMet = ""; // 인증방법
|
||||
String certMet = ""; // 본인확인방법
|
||||
String ip = ""; // ip주소
|
||||
String plusInfo = "";
|
||||
|
||||
String encPara = "";
|
||||
String encMsg1 = "";
|
||||
String encMsg2 = "";
|
||||
String msgChk = "";
|
||||
|
||||
//01. 한국모바일인증(주) 암호화 모듈 선언
|
||||
com.icert.comm.secu.IcertSecuManager seed = new com.icert.comm.secu.IcertSecuManager();
|
||||
|
||||
try{
|
||||
k_rec_cert = request.getParameter("rec_cert").trim(); // 복호화 하기전 수신값
|
||||
k_certNum = request.getParameter("certNum").trim();
|
||||
// Parameter 수신 --------------------------------------------------------------------
|
||||
api_token = request.getParameter("apiToken");
|
||||
|
||||
LOGGER.info("KmcisController : 휴대폰 인증 완료, rec_cert : " + k_rec_cert + " k_certNum : " + k_certNum);
|
||||
LOGGER.info("KmcisController : 휴대폰 인증 완료, "+ api_token);
|
||||
|
||||
Map<String, String> certResult = MobileCertificationUtil.decryptCertData(k_rec_cert, k_certNum);
|
||||
// 파라미터 유효성 검증
|
||||
if(api_token.length() == 0 ){
|
||||
LOGGER.info("KmcisController : 토큰값 비정상");
|
||||
rda.addFlashAttribute("msg", "인증에 실패하였습니다.");
|
||||
mav.setViewName("redirect:topMenuSelect.do?url=join");
|
||||
return mav;
|
||||
}
|
||||
|
||||
LOGGER.info("KmcisController : 휴대폰 인증 완료 복호화 이후 // DI : " + certResult.get("DI") + " name : " + certResult.get("name"));
|
||||
//현재시각 세팅(YYYYMMDDHI24MISS)
|
||||
Calendar today = Calendar.getInstance();
|
||||
SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");
|
||||
String api_date = sdf.format(today.getTime());
|
||||
|
||||
certNum = certResult.get("certNum");
|
||||
date = certResult.get("date");
|
||||
CI = certResult.get("CI");
|
||||
phoneNo = certResult.get("phoneNo");
|
||||
phoneCorp = certResult.get("phoneCorp");
|
||||
birthDay = certResult.get("birthDay");
|
||||
gender = certResult.get("gender");
|
||||
nation = certResult.get("nation");
|
||||
name = certResult.get("name");
|
||||
result = certResult.get("result");
|
||||
certMet = certResult.get("certMet");
|
||||
ip = certResult.get("ip");
|
||||
M_name = certResult.get("M_name");
|
||||
M_birthDay = certResult.get("M_birthDay");
|
||||
M_Gender = certResult.get("M_Gender");
|
||||
M_nation = certResult.get("M_nation");
|
||||
plusInfo = certResult.get("plusInfo");
|
||||
DI = certResult.get("DI");
|
||||
//api_token 복호화
|
||||
api_token = seed.getDec(api_token, k_certNum);
|
||||
|
||||
/** 수신내역 유효성 검증 **/
|
||||
// 현재 서버시각 구하기
|
||||
SimpleDateFormat formatter = new SimpleDateFormat("yyyyMMddHHmmss",Locale.KOREAN);
|
||||
String strCurrentTime = formatter.format(new Date());
|
||||
// 파라미터 유효성 검증
|
||||
if( api_token.length() == 0 ){
|
||||
LOGGER.info("KmcisController : 토큰값 비정상(복호화 후)");
|
||||
rda.addFlashAttribute("msg", "인증에 실패하였습니다.");
|
||||
mav.setViewName("redirect:topMenuSelect.do?url=join");
|
||||
return mav;
|
||||
}
|
||||
|
||||
Date toDate = formatter.parse(strCurrentTime);
|
||||
Date fromDate = formatter.parse(date);
|
||||
long timediff = toDate.getTime()-fromDate.getTime();
|
||||
if(timediff < -30*60*1000 || 30*60*100 < timediff ) {
|
||||
throw new Exception("비정상적인 접근입니다. (요청시간경과)");
|
||||
// 1. URL 설정
|
||||
String serverURL = "https://www.kmcert.com/kmcis/api/kmcisToken_api.jsp";
|
||||
|
||||
// 2. 연결 생성
|
||||
URL url = new URL(serverURL);
|
||||
|
||||
// 3. HttpURLConnection 객체 생성.
|
||||
HttpURLConnection con = null;
|
||||
OutputStream wr = null;
|
||||
BufferedReader bufferedReader = null;
|
||||
|
||||
// 4. URL 연결 (웹페이지 URL 연결.)
|
||||
con = (HttpURLConnection)url.openConnection();
|
||||
|
||||
con.setConnectTimeout(20000); // TimeOut 시간 (서버 접속시 연결 시간 - 20초)
|
||||
con.setReadTimeout(20000); // TimeOut 시간 (Read시 연결 시간 - 20초)
|
||||
con.setDoOutput(true); // OutputStream으로 POST 데이터를 넘겨주겠다는 옵션.
|
||||
|
||||
con.setRequestProperty("Content-Type", "application/json;charset=utf-8"); // 타입설정(application/json) 형식으로 전송 (Request Body 전달시 application/json로 서버에 전달.)
|
||||
con.setRequestProperty("Accept", "application/json"); // 서버 Response Data를 JSON 형식의 타입으로 요청.
|
||||
con.setRequestMethod("POST"); // 요청 방식 선택 (POST)
|
||||
|
||||
// 5. JSON 전문 구성
|
||||
|
||||
JSONObject jsonData = new JSONObject();
|
||||
|
||||
jsonData.put("apiToken", api_token);
|
||||
jsonData.put("apiDate", api_date);
|
||||
|
||||
message = jsonData.toString();
|
||||
|
||||
// 6. 전송
|
||||
// Request Body에 Data를 담기위해 OutputStream 객체를 생성.
|
||||
wr = con.getOutputStream();
|
||||
|
||||
// Request Body에 Data 셋팅.(한글깨짐 방지를 위해 utf-8인코딩 처리
|
||||
wr.write(message.getBytes("utf-8"));
|
||||
wr.flush();
|
||||
wr.close();
|
||||
|
||||
// 실제 서버로 Request 요청 하는 부분. (응답 코드를 받는다. 200 성공, 나머지 에러)
|
||||
int responseCode = con.getResponseCode();
|
||||
|
||||
// 4. 결과 수신
|
||||
if(responseCode == 200){
|
||||
bufferedReader = new BufferedReader(new InputStreamReader(con.getInputStream(), "UTF-8"));
|
||||
}else{
|
||||
// 사용자 IP 구하기
|
||||
String client_ip = request.getHeader("HTTP_X_FORWARDED_FOR");
|
||||
if(client_ip != null) {
|
||||
if(client_ip.indexOf(",") != -1) { client_ip = client_ip.substring(0,client_ip.indexOf(",")); }
|
||||
bufferedReader = new BufferedReader(new InputStreamReader(con.getErrorStream(), "UTF-8"));
|
||||
}
|
||||
|
||||
if(client_ip == null || client_ip.length() == 0) { client_ip = request.getRemoteAddr(); }
|
||||
if(!client_ip.equals(ip) ) {
|
||||
//sMessage = "비정상적인 접근입니다. (IP불일치)";
|
||||
if(bufferedReader != null){
|
||||
|
||||
StringBuilder stringBuilder = new StringBuilder();
|
||||
String line = "";
|
||||
|
||||
while((line = bufferedReader.readLine()) != null){
|
||||
stringBuilder.append(line);
|
||||
}
|
||||
bufferedReader.close();
|
||||
|
||||
String stringRet = stringBuilder.toString();
|
||||
|
||||
// 5. 넘어온 문자열을 JSON 객체로 변환
|
||||
JSONParser jsonParser = new JSONParser();
|
||||
|
||||
//JSON데이터를 넣어 JSON Object 로 만들어 준다.
|
||||
JSONObject jsonObj = (JSONObject)jsonParser.parse(stringRet);
|
||||
|
||||
// 6. JSON 객체에서 데이터 가져오기
|
||||
|
||||
if(jsonObj.get("result_cd") != null){
|
||||
result_cd = jsonObj.get("result_cd").toString();
|
||||
if(result_cd.equals("APR01")){
|
||||
//통신성공
|
||||
strResult = "Y";
|
||||
rec_cert = jsonObj.get("apiRecCert").toString();
|
||||
k_certNum = jsonObj.get("apiCertNum").toString();
|
||||
}else if(result_cd.equals("APR02")){
|
||||
//실패 - Token Expire
|
||||
strResult = "N";
|
||||
result_msg = "실패 - Token Expire";
|
||||
}else if(result_cd.equals("APR03")){
|
||||
//실패 - Token Not Found
|
||||
strResult = "N";
|
||||
result_msg = "실패 - Token Not Found";
|
||||
}else if(result_cd.equals("APR04")){
|
||||
//실패 - API 요청일시 길이 오류
|
||||
strResult = "N";
|
||||
result_msg = "실패 - API 요청일시 길이 오류";
|
||||
}else if(result_cd.equals("APR05")){
|
||||
//실패 - API 토큰 길이 오류
|
||||
strResult = "N";
|
||||
result_msg = "실패 - API 토큰 길이 오류";
|
||||
}else if(result_cd.equals("APR06")){
|
||||
//실패 - 결과전송 재요청(3회 제한)
|
||||
strResult = "N";
|
||||
result_msg = "실패 - 결과전송 재요청(3회 제한)";
|
||||
}
|
||||
}else{
|
||||
//JSON 결과코드 에러
|
||||
strResult = "F";
|
||||
}
|
||||
}else{ //timeout except 처리
|
||||
strResult = "F";
|
||||
}
|
||||
|
||||
// 파라미터 유효성 검증
|
||||
if(!strResult.equals("Y")){
|
||||
LOGGER.info("KmcisController : 결과값 비정상, 결과코드 : " + result_cd + ", 상세내용 : " + result_msg);
|
||||
rda.addFlashAttribute("msg", "인증에 실패하였습니다.");
|
||||
mav.setViewName("redirect:topMenuSelect.do?url=join");
|
||||
return mav;
|
||||
}
|
||||
|
||||
/*
|
||||
//02. 1차 복호화
|
||||
rec_cert = seed.getDec(rec_cert, k_certNum);
|
||||
|
||||
//03. 1차 파싱
|
||||
int inf1 = rec_cert.indexOf("/",0);
|
||||
int inf2 = rec_cert.indexOf("/",inf1+1);
|
||||
|
||||
encPara = rec_cert.substring(0,inf1); //암호화된 통합 파라미터
|
||||
encMsg1 = rec_cert.substring(inf1+1,inf2); //암호화된 통합 파라미터의 Hash값
|
||||
|
||||
//04. 위변조 검증
|
||||
encMsg2 = seed.getMsg(encPara);
|
||||
|
||||
if(encMsg2.equals(encMsg1)){
|
||||
msgChk="Y";
|
||||
}
|
||||
|
||||
if(msgChk.equals("N")){
|
||||
LOGGER.info("KmcisController : Hash값 위변조");
|
||||
rda.addFlashAttribute("msg", "인증에 실패하였습니다.");
|
||||
mav.setViewName("redirect:topMenuSelect.do?url=join");
|
||||
return mav;
|
||||
}
|
||||
|
||||
//05. 2차 복호화
|
||||
rec_cert = seed.getDec(encPara, k_certNum);
|
||||
|
||||
//06. 2차 파싱
|
||||
int info1 = rec_cert.indexOf("/",0);
|
||||
int info2 = rec_cert.indexOf("/",info1+1);
|
||||
int info3 = rec_cert.indexOf("/",info2+1);
|
||||
int info4 = rec_cert.indexOf("/",info3+1);
|
||||
int info5 = rec_cert.indexOf("/",info4+1);
|
||||
int info6 = rec_cert.indexOf("/",info5+1);
|
||||
int info7 = rec_cert.indexOf("/",info6+1);
|
||||
int info8 = rec_cert.indexOf("/",info7+1);
|
||||
int info9 = rec_cert.indexOf("/",info8+1);
|
||||
int info10 = rec_cert.indexOf("/",info9+1);
|
||||
int info11 = rec_cert.indexOf("/",info10+1);
|
||||
int info12 = rec_cert.indexOf("/",info11+1);
|
||||
int info13 = rec_cert.indexOf("/",info12+1);
|
||||
int info14 = rec_cert.indexOf("/",info13+1);
|
||||
int info15 = rec_cert.indexOf("/",info14+1);
|
||||
int info16 = rec_cert.indexOf("/",info15+1);
|
||||
int info17 = rec_cert.indexOf("/",info16+1);
|
||||
int info18 = rec_cert.indexOf("/",info17+1);
|
||||
|
||||
certNum = rec_cert.substring(0,info1);
|
||||
date = rec_cert.substring(info1+1,info2);
|
||||
CI = rec_cert.substring(info2+1,info3);
|
||||
phoneNo = rec_cert.substring(info3+1,info4);
|
||||
phoneCorp = rec_cert.substring(info4+1,info5);
|
||||
birthDay = rec_cert.substring(info5+1,info6);
|
||||
gender = rec_cert.substring(info6+1,info7);
|
||||
nation = rec_cert.substring(info7+1,info8);
|
||||
name = rec_cert.substring(info8+1,info9);
|
||||
result = rec_cert.substring(info9+1,info10);
|
||||
certMet = rec_cert.substring(info10+1,info11);
|
||||
ip = rec_cert.substring(info11+1,info12);
|
||||
reserve1 = rec_cert.substring(info12+1,info13);
|
||||
reserve2 = rec_cert.substring(info13+1,info14);
|
||||
reserve3 = rec_cert.substring(info14+1,info15);
|
||||
reserve4 = rec_cert.substring(info15+1,info16);
|
||||
plusInfo = rec_cert.substring(info16+1,info17);
|
||||
DI = rec_cert.substring(info17+1,info18);
|
||||
|
||||
//07. CI, DI 복호화
|
||||
CI = seed.getDec(CI, k_certNum);
|
||||
DI = seed.getDec(DI, k_certNum);
|
||||
|
||||
LOGGER.info("KmcisController : 복호화 완료");
|
||||
|
||||
mav.addObject("certNum", certNum);
|
||||
mav.addObject("date", date);
|
||||
mav.addObject("CI", CI);
|
||||
|
|
@ -163,14 +402,20 @@ public class KmcisController {
|
|||
mav.addObject("result", result);
|
||||
mav.addObject("certMet", certMet);
|
||||
mav.addObject("ip", ip);
|
||||
mav.addObject("M_name", M_name);
|
||||
mav.addObject("M_birthDay", M_birthDay);
|
||||
mav.addObject("M_Gender", M_Gender);
|
||||
mav.addObject("M_nation", M_nation);
|
||||
mav.addObject("plusInfo", plusInfo);
|
||||
mav.addObject("DI", DI);
|
||||
mav.addObject("recCert", k_rec_cert);
|
||||
} catch(IndexOutOfBoundsException ex){
|
||||
mav.addObject("recCert", rec_cert);
|
||||
*/
|
||||
|
||||
mav.addObject("certNum", k_certNum);
|
||||
mav.addObject("recCert", rec_cert);
|
||||
|
||||
}catch(StringIndexOutOfBoundsException ex){
|
||||
LOGGER.error("[KMCIS] Receive Error -"+ ex);
|
||||
LOGGER.info("KmcisController : 휴대폰 인증 완료 // 잘못된 접근");
|
||||
rda.addFlashAttribute("msg", "잘못된 접근입니다.");
|
||||
mav.setViewName("redirect:topMenuSelect.do?url=join");
|
||||
}catch(NullPointerException ex){
|
||||
LOGGER.error("[KMCIS] Receive Error -"+ ex);
|
||||
LOGGER.info("KmcisController : 휴대폰 인증 완료 // 잘못된 접근");
|
||||
rda.addFlashAttribute("msg", "잘못된 접근입니다.");
|
||||
|
|
@ -180,7 +425,17 @@ public class KmcisController {
|
|||
LOGGER.info("KmcisController : 휴대폰 인증 완료 // 잘못된 접근");
|
||||
rda.addFlashAttribute("msg", "잘못된 접근입니다.");
|
||||
mav.setViewName("redirect:topMenuSelect.do?url=join");
|
||||
} catch(Exception ex){
|
||||
}catch(PatternSyntaxException ex){
|
||||
LOGGER.error("[KMCIS] Receive Error -"+ ex);
|
||||
LOGGER.info("KmcisController : 휴대폰 인증 완료 // 잘못된 접근");
|
||||
rda.addFlashAttribute("msg", "잘못된 접근입니다.");
|
||||
mav.setViewName("redirect:topMenuSelect.do?url=join");
|
||||
}catch(IllegalStateException ex){
|
||||
LOGGER.error("[KMCIS] Receive Error -"+ ex);
|
||||
LOGGER.info("KmcisController : 휴대폰 인증 완료 // 잘못된 접근");
|
||||
rda.addFlashAttribute("msg", "잘못된 접근입니다.");
|
||||
mav.setViewName("redirect:topMenuSelect.do?url=join");
|
||||
}catch(IndexOutOfBoundsException ex){
|
||||
LOGGER.error("[KMCIS] Receive Error -"+ ex);
|
||||
LOGGER.info("KmcisController : 휴대폰 인증 완료 // 잘못된 접근");
|
||||
rda.addFlashAttribute("msg", "잘못된 접근입니다.");
|
||||
|
|
|
|||
|
|
@ -238,11 +238,13 @@ public class LoginController {
|
|||
|
||||
String name = "";
|
||||
String DI = "";
|
||||
String phoneNo = "";
|
||||
|
||||
try {
|
||||
Map<String, String> certResult = MobileCertificationUtil.decryptCertData(hdnCertification, hdnCertNum);
|
||||
name = certResult.get("name");
|
||||
DI = certResult.get("DI");
|
||||
phoneNo = certResult.get("phoneNo");
|
||||
}
|
||||
catch(IndexOutOfBoundsException ex){
|
||||
rda.addFlashAttribute("msg", "잘못된 접근입니다.");
|
||||
|
|
@ -611,22 +613,17 @@ public class LoginController {
|
|||
|
||||
|
||||
try {
|
||||
|
||||
|
||||
def = new DefaultTransactionDefinition();
|
||||
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRES_NEW);
|
||||
status = transactionManager.getTransaction(def);
|
||||
if( status.isNewTransaction() == false ) {
|
||||
System.out.println(" thkim - " + "status.isNewTransaction() == false");
|
||||
}
|
||||
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
|
||||
|
||||
status = transactionManager.getTransaction(def);
|
||||
|
||||
clientIp = request.getRemoteAddr();
|
||||
if(clientIp != "0:0:0:0:0:0:0:1") {
|
||||
secure = true;
|
||||
}
|
||||
if( secure == false){
|
||||
msg = "<script>alert('로그인 방식이 올바르f지 못합니다.');</script>";
|
||||
msg = "<script>alert('로그인 방식이 올바르지 못합니다.');</script>";
|
||||
url = "index.do?cntyn=0";
|
||||
|
||||
}else {
|
||||
|
|
@ -659,11 +656,6 @@ public class LoginController {
|
|||
|
||||
boolean loginSuccess = false;
|
||||
String dup_id;
|
||||
if( status.isCompleted() ) {
|
||||
System.out.println("status thkim 4 " + status.isCompleted());
|
||||
def = new DefaultTransactionDefinition();
|
||||
status = transactionManager.getTransaction(def);
|
||||
}
|
||||
Map<String, Object> result = loginService.selectWebDupMember(map);
|
||||
map.clear();
|
||||
if (result == null) {
|
||||
|
|
@ -895,16 +887,7 @@ public class LoginController {
|
|||
// 로그인 성공시 실패회수 초기화
|
||||
map.put("loginCount", 0);
|
||||
map.put("userid", userid);
|
||||
|
||||
if( status.isCompleted() ) {
|
||||
System.out.println("status thkim2 " + status.isCompleted());
|
||||
def = new DefaultTransactionDefinition();
|
||||
status = transactionManager.getTransaction(def);
|
||||
}
|
||||
|
||||
|
||||
int nReturn = loginService.pswdResetWebMemberIn(map);
|
||||
System.out.println("nReturn - " + nReturn);
|
||||
loginService.pswdResetWebMemberIn(map);
|
||||
|
||||
//최초 1회 지자체 사용자 인증 여부
|
||||
liq_yn = selectWebMemberIn.get("liq_yn").toString();
|
||||
|
|
@ -983,14 +966,8 @@ public class LoginController {
|
|||
}
|
||||
}
|
||||
}
|
||||
if( status.isCompleted() ) {
|
||||
System.out.println("status thkim3 " + status.isCompleted());
|
||||
//def = new DefaultTransactionDefinition();
|
||||
//status = transactionManager.getTransaction(def);
|
||||
transactionManager.rollback(status);
|
||||
} else {
|
||||
|
||||
transactionManager.commit(status);
|
||||
}
|
||||
} catch(NumberFormatException e) {
|
||||
transactionManager.rollback(status);
|
||||
Log.debug("error", e);
|
||||
|
|
@ -2517,6 +2494,7 @@ public class LoginController {
|
|||
@RequestMapping(value = "/searchCompanyNumber.do")
|
||||
public String searchCompanyNumber(ModelMap model, HttpServletRequest request, HttpServletResponse response, @RequestParam Map<String, Object> params) throws Exception {
|
||||
|
||||
|
||||
List<EgovMap> result = loginService.selectSearchCompanyNumber(params);
|
||||
model.put("result", result);
|
||||
|
||||
|
|
@ -2674,6 +2652,64 @@ public class LoginController {
|
|||
return null;
|
||||
}
|
||||
|
||||
/** 2024.02.16 LHJ 기업회원 비밀번호 초기화 이름, 전화번호 입력 **/
|
||||
@RequestMapping(value = "/insertPwsIni.do", method = RequestMethod.POST)
|
||||
public ModelAndView insertPwsIni(HttpServletRequest request, RedirectAttributes rda) throws Exception {
|
||||
ModelAndView mv = new ModelAndView();
|
||||
|
||||
log.info("LoginController 기업회원 비밀번호 초기화");
|
||||
|
||||
//위변조 체크
|
||||
String hdnCertNum = request.getParameter("certNum");
|
||||
String hdnCertification = request.getParameter("recCert");
|
||||
String name = "";
|
||||
String phoneNo = "";
|
||||
String changePhone = "";
|
||||
String changePhone1 = "";
|
||||
String changePhone2 = "";
|
||||
String changePhone3 = "";
|
||||
|
||||
|
||||
log.info("LoginController 기업회원 비밀번호 초기화 // hdnCertNum : " + hdnCertNum + " hdnCertification : " + hdnCertification);
|
||||
|
||||
try {
|
||||
log.info("LoginController 기업회원 비밀번호 초기화 복호화 이전");
|
||||
Map<String, String> certResult = MobileCertificationUtil.decryptCertData(hdnCertification, hdnCertNum);
|
||||
log.info("LoginController 기업회원 비밀번호 초기화 복호화 이후");
|
||||
name = certResult.get("name");
|
||||
phoneNo = certResult.get("phoneNo");
|
||||
changePhone = phoneNo.substring(0, 3) + "-" + phoneNo.substring(3, 7) + "-" + phoneNo.substring(7);
|
||||
changePhone1 = phoneNo.substring(0, 3);
|
||||
changePhone2 = phoneNo.substring(3, 7);
|
||||
changePhone3 = phoneNo.substring(7);
|
||||
}
|
||||
catch(IndexOutOfBoundsException ex){
|
||||
log.info("LoginController 기업회원 비밀번호 초기화 잘못된 접근");
|
||||
rda.addFlashAttribute("msg", "잘못된 접근입니다.");
|
||||
mv.setViewName("redirect:topMenuSelect.do?url=joinsearch");
|
||||
return mv;
|
||||
}
|
||||
catch(NumberFormatException ex){
|
||||
log.info("LoginController 기업회원 비밀번호 초기화 잘못된 접근");
|
||||
rda.addFlashAttribute("msg", "잘못된 접근입니다.");
|
||||
mv.setViewName("redirect:topMenuSelect.do?url=joinsearch");
|
||||
return mv;
|
||||
}
|
||||
catch(Exception ex){
|
||||
log.info("LoginController 기업회원 비밀번호 초기화 잘못된 접근");
|
||||
rda.addFlashAttribute("msg", "잘못된 접근입니다.");
|
||||
mv.setViewName("redirect:topMenuSelect.do?url=joinsearch");
|
||||
return mv;
|
||||
}
|
||||
|
||||
mv.setViewName("jsonView");
|
||||
mv.addObject("name", name);
|
||||
mv.addObject("changePhone", changePhone);
|
||||
mv.addObject("changePhone1", changePhone1);
|
||||
mv.addObject("changePhone2", changePhone2);
|
||||
mv.addObject("changePhone3", changePhone3);
|
||||
|
||||
return mv;
|
||||
}
|
||||
|
||||
}
|
||||
|
|
@ -22,7 +22,7 @@ public interface LoginMapper {
|
|||
|
||||
void updateWebMemberIn(Map<String, Object> map);
|
||||
|
||||
int pswdResetWebMemberIn(Map<String, Object> map);
|
||||
void pswdResetWebMemberIn(Map<String, Object> map);
|
||||
|
||||
Map<String, Object> selectSearchId(Map<String, Object> map);
|
||||
|
||||
|
|
|
|||
|
|
@ -18,7 +18,7 @@ public interface LoginService {
|
|||
void insertWebRequestLog(Map<String, Object> map) throws Exception;
|
||||
void updateWebMemberIn(Map<String, Object> map) throws Exception;
|
||||
int insertSearchPassLog(Map<String, Object> map)throws Exception;
|
||||
int pswdResetWebMemberIn(Map<String,Object> map) throws Exception;
|
||||
void pswdResetWebMemberIn(Map<String,Object> map) throws Exception;
|
||||
Map<String, Object> selectSearchId(Map<String, Object> map) throws Exception;
|
||||
Map<String, Object> selectSearchPass(Map<String, Object> map) throws Exception;
|
||||
void updateSearchPassch(Map<String, Object> map) throws Exception;
|
||||
|
|
|
|||
|
|
@ -75,8 +75,8 @@ public class LoginServiceImpl implements LoginService{
|
|||
}
|
||||
|
||||
@Override
|
||||
public int pswdResetWebMemberIn(Map<String, Object> map) throws Exception {
|
||||
return loginMapper.pswdResetWebMemberIn(map);
|
||||
public void pswdResetWebMemberIn(Map<String, Object> map) throws Exception {
|
||||
loginMapper.pswdResetWebMemberIn(map);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
|
|
|||
|
|
@ -68,12 +68,14 @@ public class BasicController {
|
|||
@Resource(name ="commonService")
|
||||
private CommonService commonService;
|
||||
|
||||
// thkim 트랜잭션 에러 복원
|
||||
@Autowired
|
||||
/* 20231223수정
|
||||
* 트랜잭션 이중처리로 인한 삭제.
|
||||
*
|
||||
* @Autowired
|
||||
private PlatformTransactionManager transactionManager;
|
||||
|
||||
DefaultTransactionDefinition def = null;
|
||||
TransactionStatus status = null;
|
||||
TransactionStatus status = null;*/
|
||||
|
||||
@RequestMapping(value="/basic/labinfo2")
|
||||
public String labInfo2(
|
||||
|
|
@ -265,11 +267,12 @@ public class BasicController {
|
|||
params.put("projectCode", PROJECT_CODE);
|
||||
params.put("holeCode", HOLE_CODE);
|
||||
try {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
def = new DefaultTransactionDefinition();
|
||||
/* 20231223수정
|
||||
* 트랜잭션 이중처리로 인한 삭제.
|
||||
* def = new DefaultTransactionDefinition();
|
||||
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
|
||||
|
||||
status = transactionManager.getTransaction(def);
|
||||
status = transactionManager.getTransaction(def);*/
|
||||
|
||||
List<EgovMap> items = basicService.selectTempSpt(params);
|
||||
EgovMap mapSpt = new EgovMap();
|
||||
|
|
@ -379,24 +382,31 @@ public class BasicController {
|
|||
}
|
||||
|
||||
}
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.commit(status);
|
||||
/* 20231223수정
|
||||
* 트랜잭션 이중처리로 인한 삭제.
|
||||
* transactionManager.commit(status);*/
|
||||
|
||||
} catch (MalformedURLException e) {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.rollback(status);
|
||||
/* 20231223수정
|
||||
* 트랜잭션 이중처리로 인한 삭제.
|
||||
* transactionManager.rollback(status);*/
|
||||
} catch (ParseException e) {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.rollback(status);
|
||||
/* 20231223수정
|
||||
* 트랜잭션 이중처리로 인한 삭제.
|
||||
* transactionManager.rollback(status);*/
|
||||
} catch (NumberFormatException e) {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.rollback(status);
|
||||
/* 20231223수정
|
||||
* 트랜잭션 이중처리로 인한 삭제.
|
||||
* transactionManager.rollback(status);*/
|
||||
} catch (IOException e) {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.rollback(status);
|
||||
/* 20231223수정
|
||||
* 트랜잭션 이중처리로 인한 삭제.
|
||||
* transactionManager.rollback(status);*/
|
||||
} catch (Exception e) {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.rollback(status);
|
||||
/* 20231223수정
|
||||
* 트랜잭션 이중처리로 인한 삭제.
|
||||
* transactionManager.rollback(status);*/
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -53,12 +53,12 @@ public class GeoLoggingController {
|
|||
@Resource(name ="commonService")
|
||||
private CommonService commonService;
|
||||
|
||||
// thkim 트랜잭션 에러 복원
|
||||
@Autowired
|
||||
/* 20231223 트랜젝션 중복문제로 제거
|
||||
* @Autowired
|
||||
private PlatformTransactionManager transactionManager;
|
||||
|
||||
DefaultTransactionDefinition def = null;
|
||||
TransactionStatus status = null;
|
||||
TransactionStatus status = null;*/
|
||||
|
||||
@RequestMapping(value="/geoLogging/borehole_wave")
|
||||
public String borehole_wave(@RequestParam HashMap<String,Object> params, ModelMap model,HttpServletRequest request, HttpServletResponse response) throws Exception{
|
||||
|
|
@ -121,11 +121,11 @@ public class GeoLoggingController {
|
|||
|
||||
|
||||
try {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
def = new DefaultTransactionDefinition();
|
||||
/* 20231223 트랜젝션 중복문제로 제거
|
||||
* def = new DefaultTransactionDefinition();
|
||||
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
|
||||
|
||||
status = transactionManager.getTransaction(def);
|
||||
status = transactionManager.getTransaction(def);*/
|
||||
|
||||
String rPROJECT_CODE = sUtil.checkNull(String.valueOf(params.get("PROJECT_CODE")));
|
||||
String rHOLE_CODE = sUtil.checkNull(String.valueOf(params.get("HOLE_CODE")));
|
||||
|
|
@ -283,12 +283,12 @@ public class GeoLoggingController {
|
|||
}
|
||||
|
||||
model.put("msg", "성공");
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.commit(status);
|
||||
/* 20231223 트랜젝션 중복문제로 제거
|
||||
* transactionManager.commit(status);*/
|
||||
|
||||
} catch (Exception e) {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.rollback(status);
|
||||
/* 20231223 트랜젝션 중복문제로 제거
|
||||
* transactionManager.rollback(status);*/
|
||||
LOGGER.debug("error" + e);//오류시 오류 코드랑 프로젝트 저장하게 기록해야됨.
|
||||
}
|
||||
return "/web/input/geoLogging/boreholeWaveDb";
|
||||
|
|
|
|||
|
|
@ -1161,7 +1161,7 @@ public class HeaderController {
|
|||
model.put("rUrl", rUrl);
|
||||
model.put("affectRow", affectRow);
|
||||
|
||||
System.out.println("thkim ... debuggin 0003");
|
||||
|
||||
|
||||
|
||||
return "/web/input/headerDb";
|
||||
|
|
@ -1574,7 +1574,6 @@ public class HeaderController {
|
|||
map.put("projectCode", oPROJECT_CODE);
|
||||
map.put("LOCATION_EXCEPTION", LOCATION_EXCEPTION);
|
||||
headerService.locationEx(map);
|
||||
System.out.println("thkim ... debuggin 0001");
|
||||
return "redirect:/web/input/header.do?PROJECT_CODE=" + oPROJECT_CODE + "&REPORT_TYPE=" + oREPORT_TYPE + "&HOLE_CODE=" + oHOLE_CODE;
|
||||
}
|
||||
|
||||
|
|
@ -1589,7 +1588,6 @@ public class HeaderController {
|
|||
map.put("projectCode", oPROJECT_CODE);
|
||||
map.put("SAMPLEINFO_EXCEPTION", SAMPLEINFO_EXCEPTION);
|
||||
headerService.sampleInfoEx(map);
|
||||
System.out.println("thkim ... debuggin 0002");
|
||||
return "redirect:/web/input/header.do?PROJECT_CODE=" + oPROJECT_CODE + "&REPORT_TYPE=" + oREPORT_TYPE + "&HOLE_CODE=" + oHOLE_CODE;
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -53,12 +53,12 @@ public class InfoController {
|
|||
@Resource(name = "infoService")
|
||||
private InfoService infoService;
|
||||
|
||||
// thkim 트랜잭션 에러 복원
|
||||
@Autowired
|
||||
/* 20231223 트랜젝션 중복문제로 제거
|
||||
* @Autowired
|
||||
private PlatformTransactionManager transactionManager;
|
||||
|
||||
DefaultTransactionDefinition def = null;
|
||||
TransactionStatus status = null;
|
||||
TransactionStatus status = null;*/
|
||||
|
||||
// 지반정보등록 (관리자)
|
||||
@RequestMapping(value = "/info/projectInfo")
|
||||
|
|
@ -541,11 +541,11 @@ public class InfoController {
|
|||
String file_name = "";
|
||||
|
||||
try {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
def = new DefaultTransactionDefinition();
|
||||
/* 20231223 트랜젝션 중복문제로 제거
|
||||
* def = new DefaultTransactionDefinition();
|
||||
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
|
||||
|
||||
status = transactionManager.getTransaction(def);
|
||||
status = transactionManager.getTransaction(def);*/
|
||||
|
||||
|
||||
if("".equals(rPROJECT_CODE)) {
|
||||
|
|
@ -618,23 +618,23 @@ public class InfoController {
|
|||
rUrl = "expertOpinion.do?REPORT_TYPE=" + oREPORT_TYPE + "&PROJECT_CODE=" + oPROJECT_CODE;
|
||||
}
|
||||
model.put("rUrl", rUrl);
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.commit(status);
|
||||
/* 20231223 트랜젝션 중복문제로 제거
|
||||
* transactionManager.commit(status);*/
|
||||
} catch (MalformedURLException e) {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.rollback(status);
|
||||
/* 20231223 트랜젝션 중복문제로 제거
|
||||
* transactionManager.rollback(status);*/
|
||||
} catch (ParseException e) {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.rollback(status);
|
||||
/* 20231223 트랜젝션 중복문제로 제거
|
||||
* transactionManager.rollback(status);*/
|
||||
} catch (NumberFormatException e) {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.rollback(status);
|
||||
/* 20231223 트랜젝션 중복문제로 제거
|
||||
* transactionManager.rollback(status);*/
|
||||
} catch (IOException e) {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.rollback(status);
|
||||
/* 20231223 트랜젝션 중복문제로 제거
|
||||
* transactionManager.rollback(status);*/
|
||||
} catch (Exception e) {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.rollback(status);
|
||||
/* 20231223 트랜젝션 중복문제로 제거
|
||||
* transactionManager.rollback(status);*/
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -16,7 +16,7 @@ public interface InfoMapper {
|
|||
|
||||
List<EgovMap> getDisList(HashMap<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getEmdList(String sggCode) throws Exception; // 2017.12.14 dhlee 지도 오른쪽 버튼 Tooltip 추가
|
||||
List<EgovMap> getEmdList(String sggCode) throws Exception; // 2017.12.14 dhlee 지도 오른쪽 버튼 Tooltip 추가
|
||||
|
||||
EgovMap getHoleNumber(HashMap<String, Object> params) throws Exception;
|
||||
|
||||
|
|
|
|||
|
|
@ -15,7 +15,7 @@ public interface InfoService {
|
|||
|
||||
List<EgovMap> getDisList(HashMap<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getEmdList(String sggCode) throws Exception; // 2017.12.14 dhlee 지도 오른쪽 버튼 Tooltip 추가
|
||||
List<EgovMap> getEmdList(String sggCode) throws Exception; // 2017.12.14 dhlee 지도 오른쪽 버튼 Tooltip 추가
|
||||
|
||||
EgovMap getHoleNumber(HashMap<String, Object> params) throws Exception;
|
||||
|
||||
|
|
|
|||
|
|
@ -43,12 +43,12 @@ public class LayerInfoController {
|
|||
@Resource(name = "layerInfoService")
|
||||
private LayerInfoService layerInfoService;
|
||||
|
||||
// thkim 트랜잭션 에러 복원
|
||||
@Autowired
|
||||
/* 트랜젝션 데이터제거 20231223
|
||||
* @Autowired
|
||||
private PlatformTransactionManager transactionManager;
|
||||
|
||||
DefaultTransactionDefinition def = null;
|
||||
TransactionStatus status = null;
|
||||
TransactionStatus status = null;*/
|
||||
|
||||
|
||||
private static final Logger LOGGER = LoggerFactory.getLogger(LayerInfoController.class);
|
||||
|
|
@ -136,11 +136,11 @@ public class LayerInfoController {
|
|||
String sJOB_TYPE = "";
|
||||
|
||||
try {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
def = new DefaultTransactionDefinition();
|
||||
/* 트랜젝션 데이터제거 20231223
|
||||
* def = new DefaultTransactionDefinition();
|
||||
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
|
||||
|
||||
status = transactionManager.getTransaction(def);
|
||||
status = transactionManager.getTransaction(def);*/
|
||||
|
||||
//request
|
||||
String changedData = String.valueOf(params.get("changedDataXML"));
|
||||
|
|
@ -229,15 +229,15 @@ public class LayerInfoController {
|
|||
}
|
||||
}
|
||||
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.commit(status);
|
||||
/* 트랜젝션 데이터제거 20231223
|
||||
* transactionManager.commit(status);*/
|
||||
} catch (NumberFormatException e) {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.rollback(status);
|
||||
/* 트랜젝션 데이터제거 20231223
|
||||
* transactionManager.rollback(status);*/
|
||||
LOGGER.debug("error" + e);//오류시 오류 코드랑 프로젝트 저장하게 기록해야됨.
|
||||
} catch (Exception e) {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.rollback(status);
|
||||
/* 트랜젝션 데이터제거 20231223
|
||||
* transactionManager.rollback(status);*/
|
||||
LOGGER.debug("error" + e);//오류시 오류 코드랑 프로젝트 저장하게 기록해야됨.
|
||||
}
|
||||
return "/web/input/layerInfo/layerInfoDb";
|
||||
|
|
|
|||
File diff suppressed because it is too large
Load Diff
|
|
@ -43,12 +43,12 @@ public class SampleInfoController {
|
|||
@Resource(name = "commonService")
|
||||
private CommonService commonService;
|
||||
|
||||
// thkim 트랜잭션 에러 복원
|
||||
@Autowired
|
||||
/* 20231223트랜젝션
|
||||
* @Autowired
|
||||
private PlatformTransactionManager transactionManager;
|
||||
|
||||
DefaultTransactionDefinition def = null;
|
||||
TransactionStatus status = null;
|
||||
TransactionStatus status = null;*/
|
||||
|
||||
// 기본물성시험 정보
|
||||
@RequestMapping(value = "/web/input/sampleInfo.do")
|
||||
|
|
@ -114,11 +114,12 @@ public class SampleInfoController {
|
|||
}
|
||||
|
||||
try {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
def = new DefaultTransactionDefinition();
|
||||
/* 20231223트랜젝션
|
||||
*
|
||||
* def = new DefaultTransactionDefinition();
|
||||
def.setPropagationBehavior(TransactionDefinition.PROPAGATION_REQUIRED);
|
||||
|
||||
status = transactionManager.getTransaction(def);
|
||||
status = transactionManager.getTransaction(def);*/
|
||||
|
||||
|
||||
if (!(changedData == null || changedData.length() == 0)) {
|
||||
|
|
@ -248,27 +249,27 @@ public class SampleInfoController {
|
|||
|
||||
}
|
||||
//commit
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.commit(status);
|
||||
/* 20231223트랜젝션
|
||||
* transactionManager.commit(status);*/
|
||||
|
||||
} catch(NumberFormatException e) {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.rollback(status);
|
||||
/* 20231223트랜젝션
|
||||
* transactionManager.rollback(status);*/
|
||||
Log.debug("error", e);
|
||||
affectRow = 0;
|
||||
} catch(MalformedURLException e) {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.rollback(status);
|
||||
/* 20231223트랜젝션
|
||||
* transactionManager.rollback(status);*/
|
||||
Log.debug("error", e);
|
||||
affectRow = 0;
|
||||
} catch(ParseException e) {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.rollback(status);
|
||||
/*20231223트랜젝션
|
||||
* transactionManager.rollback(status);*/
|
||||
Log.debug("error", e);
|
||||
affectRow = 0;
|
||||
} catch(Exception e) {
|
||||
// thkim 트랜잭션 에러 복원
|
||||
transactionManager.rollback(status);
|
||||
/* 20231223트랜젝션
|
||||
* transactionManager.rollback(status);*/
|
||||
Log.debug("error", e);
|
||||
affectRow = 0;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -1,651 +0,0 @@
|
|||
/*package geoinfo.regi.selectClassInfo;
|
||||
|
||||
import egovframework.com.cmm.service.EgovProperties;
|
||||
import egovframework.rte.psl.dataaccess.util.EgovMap;
|
||||
import geoinfo.com.GeoinfoCommon;
|
||||
import geoinfo.com.MultiLoginPreventor;
|
||||
import geoinfo.regi.selectClassInfo.service.SelectClassService;
|
||||
import ictway.comm.util.strUtil;
|
||||
import ictway.comm.web.GlobalsWeb;
|
||||
import ictway.comm.web.WebUtil;
|
||||
|
||||
import java.io.File;
|
||||
import java.io.IOException;
|
||||
import java.net.MalformedURLException;
|
||||
import java.text.ParseException;
|
||||
import java.util.HashMap;
|
||||
import java.util.List;
|
||||
|
||||
import javax.annotation.Resource;
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import javax.servlet.http.HttpServletResponse;
|
||||
|
||||
import org.apache.commons.io.FilenameUtils;
|
||||
import org.jfree.util.Log;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import org.springframework.stereotype.Controller;
|
||||
import org.springframework.ui.ModelMap;
|
||||
import org.springframework.web.bind.annotation.RequestMapping;
|
||||
import org.springframework.web.bind.annotation.RequestParam;
|
||||
|
||||
@Controller
|
||||
public class SelectClassController20231213 {
|
||||
|
||||
private final static Logger logger = LoggerFactory.getLogger(SelectClassController20231213.class);
|
||||
|
||||
@Resource(name = "selectClassService")
|
||||
private SelectClassService selectClassService;
|
||||
|
||||
// 시험항목 선택
|
||||
@RequestMapping(value = "/selectClass/selectClassInfo")
|
||||
public String selectClassInfo(@RequestParam HashMap<String, Object> params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
||||
// request
|
||||
String oREPORT_TYPE = GeoinfoCommon.parseData(String.valueOf(params.get("REPORT_TYPE"))); // 보고서형태
|
||||
String oPROJECT_CODE = GeoinfoCommon.parseData(String.valueOf(params.get("PROJECT_CODE"))); // 프로젝트코드
|
||||
String oHOLE_CODE = GeoinfoCommon.parseData(String.valueOf(params.get("HOLE_CODE"))); // 시추공코드
|
||||
String isBaseSet = GeoinfoCommon.parseData(String.valueOf(params.get("isBaseSet"))); // 초기데이터 설정 여부
|
||||
boolean isFirstInput = false;
|
||||
|
||||
// 시험정보 조회
|
||||
params.put("isFirstInput", isFirstInput);
|
||||
params.put("projectCode", oPROJECT_CODE);
|
||||
params.put("holeCode", oHOLE_CODE);
|
||||
params.put("reportType", oREPORT_TYPE);
|
||||
|
||||
EgovMap result = selectClassService.selectTempSelectClassInfo(params);
|
||||
|
||||
model.put("result", result);
|
||||
model.put("params", params);
|
||||
|
||||
return "/web/input/selectClass/selectClassInfo";
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/selectClass/selectClassInfoBaseset")
|
||||
public String selectClassInfoBaseset(@RequestParam HashMap<String, Object> params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
||||
String oREPORT_TYPE = GeoinfoCommon.parseData(String.valueOf(params.get("REPORT_TYPE"))); // 보고서 형태
|
||||
String oPROJECT_CODE = GeoinfoCommon.parseData(String.valueOf(params.get("PROJECT_CODE"))); // 프로젝트코드
|
||||
String oHOLE_CODE = GeoinfoCommon.parseData(String.valueOf(params.get("HOLE_CODE"))); // 시추공코드
|
||||
|
||||
if("".equals(oPROJECT_CODE) || "".equals(oHOLE_CODE)) {
|
||||
System.out.println("selectClassInfoBaseset ERROR");
|
||||
throw new Exception("selectClassInfoBaseset Exception Error");
|
||||
}
|
||||
|
||||
params.put("projectCode", oPROJECT_CODE);
|
||||
params.put("holeCode", oHOLE_CODE);
|
||||
|
||||
EgovMap item = selectClassService.selectMaxHoleCode(params);
|
||||
|
||||
String maxHoleCode = "";
|
||||
|
||||
if (item != null) {
|
||||
maxHoleCode = String.valueOf(item.get("maxHoleCode"));
|
||||
}
|
||||
|
||||
params.put("userId", request.getSession().getAttribute("USERID"));
|
||||
params.put("maxHoleCode", maxHoleCode);
|
||||
|
||||
// 시험정보 복사
|
||||
selectClassService.deleteTempSelectClassInfo(params);
|
||||
|
||||
// INSERT
|
||||
selectClassService.insertTempSelectClassInfo(params);
|
||||
|
||||
// 기준계 복사
|
||||
// MAX_HOLE_CODE -> HOLE_CODE
|
||||
// Delete
|
||||
selectClassService.deleteTempReference(params);
|
||||
|
||||
// Insert
|
||||
selectClassService.insertTempReference(params);
|
||||
|
||||
// 시험정보 조회
|
||||
EgovMap items = selectClassService.selectTempSelectClassInfo(params);
|
||||
|
||||
|
||||
model.put("state", "success");
|
||||
model.put("mapClass", items);
|
||||
|
||||
return "jsonView";
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/selectClass/selectClassInfoDb")
|
||||
public String selectClassInfoDb(@RequestParam HashMap<String, Object> params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
||||
WebUtil wUtil = new WebUtil();
|
||||
strUtil sUtil = new strUtil();
|
||||
|
||||
// request
|
||||
String oREPORT_TYPE = sUtil.checkNull(String.valueOf(params.get("REPORT_TYPE")));
|
||||
String oPROJECT_CODE = sUtil.checkNull(String.valueOf(params.get("PROJECT_CODE"))); // 프로젝트코드
|
||||
String oHOLE_CODE = sUtil.checkNull(String.valueOf(params.get("HOLE_CODE"))); // 시추공코드
|
||||
String oSTAN_SPT = sUtil.checkNull(String.valueOf(params.get("STAN_SPT")));
|
||||
String oSTAN_SLICKENSIDE = sUtil.checkNull(String.valueOf(params.get("STAN_SLICKENSIDE")));
|
||||
String oSTAN_TCRRQD = sUtil.checkNull(String.valueOf(params.get("STAN_TCRRQD")));
|
||||
String oSTAN_DSF = sUtil.checkNull(String.valueOf(params.get("STAN_DSF")));
|
||||
String oSTAN_RMR = sUtil.checkNull(String.valueOf(params.get("STAN_RMR")));
|
||||
String oSTAN_Q = sUtil.checkNull(String.valueOf(params.get("STAN_Q")));
|
||||
String oFIELD_WATERPRESSURE = sUtil.checkNull(String.valueOf(params.get("FIELD_WATERPRESSURE")));
|
||||
String oFIELD_PERMEABLITY = sUtil.checkNull(String.valueOf(params.get("FIELD_PERMEABLITY")));
|
||||
String oFIELD_PRESSUREMETER = sUtil.checkNull(String.valueOf(params.get("FIELD_PRESSUREMETER")));
|
||||
String oFIELD_CONE_PENETRATION = sUtil.checkNull(String.valueOf(params.get("FIELD_CONE_PENETRATION")));
|
||||
String oSAND_CLASSIFICATION = sUtil.checkNull(String.valueOf(params.get("SAND_CLASSIFICATION")));
|
||||
String oSAND_CBR = sUtil.checkNull(String.valueOf(params.get("SAND_CBR")));
|
||||
String oSAND_CONSOLIDATION = sUtil.checkNull(String.valueOf(params.get("SAND_CONSOLIDATION")));
|
||||
String oSAND_UNCONFINED_USUAL = sUtil.checkNull(String.valueOf(params.get("SAND_UNCONFINED_USUAL")));
|
||||
String oSAND_TRIAXIAL = sUtil.checkNull(String.valueOf(params.get("SAND_TRIAXIAL")));
|
||||
String oSAND_RESONANT = sUtil.checkNull(String.valueOf(params.get("SAND_RESONANT")));
|
||||
String oSAND_REPEATED_TRIAXIAL = sUtil.checkNull(String.valueOf(params.get("SAND_REPEATED_TRIAXIAL")));
|
||||
String oROCK_UNIAXIAL = sUtil.checkNull(String.valueOf(params.get("ROCK_UNIAXIAL")));
|
||||
String oROCK_TRIAXIAL = sUtil.checkNull(String.valueOf(params.get("ROCK_TRIAXIAL")));
|
||||
String oROCK_POINTLOAD = sUtil.checkNull(String.valueOf(params.get("ROCK_POINTLOAD")));
|
||||
String oROCK_JOINTSHEAR = sUtil.checkNull(String.valueOf(params.get("ROCK_JOINTSHEAR")));
|
||||
String oROCK_RESONANT = sUtil.checkNull(String.valueOf(params.get("ROCK_RESONANT")));
|
||||
String oROCK_REPEATED_TRIAXIAL = sUtil.checkNull(String.valueOf(params.get("ROCK_REPEATED_TRIAXIAL")));
|
||||
// 물리검층 추가
|
||||
String oBOREHOLE_WAVE = sUtil.checkNull(String.valueOf(params.get("BOREHOLE_WAVE")));
|
||||
String oDOWNHOLE = sUtil.checkNull(String.valueOf(params.get("DOWNHOLE")));
|
||||
String oDENSITY = sUtil.checkNull(String.valueOf(params.get("DENSITY")));
|
||||
|
||||
oPROJECT_CODE = oPROJECT_CODE.replaceAll("\\.", "").replaceAll("/", "").replaceAll("\\\\", "").replaceAll ("&","");
|
||||
oHOLE_CODE = oHOLE_CODE.replaceAll("\\.", "").replaceAll("/", "").replaceAll("\\\\", "").replaceAll ("&","");
|
||||
|
||||
if("".equals(oPROJECT_CODE) || "".equals(oHOLE_CODE)) {
|
||||
System.out.println("selectClassInfoDb ERROR");
|
||||
throw new Exception("selectClassInfoDb Exception Error");
|
||||
}
|
||||
|
||||
// 체크 안되어 있는 시험정보에 대해서는 기준계 삭제 해야 하므로 값 받아옴.
|
||||
String oItemChkFalseArr = sUtil.checkNull(String.valueOf(params.get("itemChkFalseArr")));
|
||||
|
||||
// return url
|
||||
String rUrl = sUtil.checkNull(String.valueOf(params.get("rUrl")));
|
||||
if ("".equals(rUrl)) {
|
||||
rUrl = "/selectClass/selectClassInfo.do?REPORT_TYPE=CH&PROJECT_CODE=" + oPROJECT_CODE + "&HOLE_CODE=" + oHOLE_CODE;
|
||||
}
|
||||
model.put("rUrl", rUrl);
|
||||
|
||||
if (!"".equals(oPROJECT_CODE) && !"".equals(oHOLE_CODE)) {
|
||||
params.put("projectCode", oPROJECT_CODE);
|
||||
params.put("holeCode", oHOLE_CODE);
|
||||
params.put("stanSpt", oSTAN_SPT);
|
||||
params.put("stanSlickenside", oSTAN_SLICKENSIDE);
|
||||
params.put("stanTcrrqd", oSTAN_TCRRQD);
|
||||
params.put("stanDsf", oSTAN_DSF);
|
||||
params.put("stanRmr", oSTAN_RMR);
|
||||
params.put("stanQ", oSTAN_Q);
|
||||
params.put("fieldWaterpressure", oFIELD_WATERPRESSURE);
|
||||
params.put("fieldPermeability", oFIELD_PERMEABLITY);
|
||||
params.put("fieldPressuremeter", oFIELD_PRESSUREMETER);
|
||||
params.put("fieldConePenetration", oFIELD_CONE_PENETRATION);
|
||||
params.put("sandClassification", oSAND_CLASSIFICATION);
|
||||
params.put("sandCbr", oSAND_CBR);
|
||||
params.put("sandConsolidation", oSAND_CONSOLIDATION);
|
||||
params.put("sandUnconfinedUsual", oSAND_UNCONFINED_USUAL);
|
||||
params.put("sandTriaxial", oSAND_TRIAXIAL);
|
||||
params.put("sandResonant", oSAND_RESONANT);
|
||||
params.put("sandRepeatedTriaxial", oSAND_REPEATED_TRIAXIAL);
|
||||
params.put("rockUniaxial", oROCK_UNIAXIAL);
|
||||
params.put("rockTriaxial", oROCK_TRIAXIAL);
|
||||
params.put("rockPointload", oROCK_POINTLOAD);
|
||||
params.put("rockJointshear", oROCK_JOINTSHEAR);
|
||||
params.put("rockResonant", oROCK_RESONANT);
|
||||
params.put("rockRepeatedTriaxial", oROCK_REPEATED_TRIAXIAL);
|
||||
params.put("boreholeWave", oBOREHOLE_WAVE);
|
||||
params.put("downhole", oDOWNHOLE);
|
||||
params.put("density", oDENSITY);
|
||||
params.put("userId", request.getSession().getAttribute("USERID"));
|
||||
|
||||
//select
|
||||
EgovMap classInfo = selectClassService.selectTempSelectClassInfo(params);
|
||||
String updateSet = "";
|
||||
|
||||
if(classInfo != null) {
|
||||
|
||||
String talbeStanSpt = (String)classInfo.get("stanSpt");
|
||||
String talbeStanSlickenside = (String)classInfo.get("stanSlickenside");
|
||||
String talbeStanTcrrqd = (String)classInfo.get("stanTcrrqd");
|
||||
String talbeStanDsf = (String)classInfo.get("stanDsf");
|
||||
String talbeStanRmr = (String)classInfo.get("stanRmr");
|
||||
String talbeStanQ = (String)classInfo.get("stanQ");
|
||||
String talbeFieldWaterpressure = (String)classInfo.get("fieldWaterpressure");
|
||||
String talbeFieldPermeability = (String)classInfo.get("fieldPermeablity");
|
||||
String talbeFieldPressuremeter = (String)classInfo.get("fieldPressuremeter");
|
||||
String talbeFieldConePenetration = (String)classInfo.get("fieldConePenetration");
|
||||
String talbeSandClassification = (String)classInfo.get("sandClassification");
|
||||
String talbeSandCbr = (String)classInfo.get("sandCbr");
|
||||
String talbeSandConsolidation = (String)classInfo.get("sandConsolidation");
|
||||
String talbeSandUnconfinedUsual = (String)classInfo.get("sandUnconfinedUsual");
|
||||
String talbeSandTriaxial = (String)classInfo.get("sandTriaxial");
|
||||
String talbeSandResonant = (String)classInfo.get("sandResonant");
|
||||
String talbeSandRepeatedTriaxial = (String)classInfo.get("sandRepeatedTriaxial");
|
||||
String talbeRockUniaxial = (String)classInfo.get("rockUniaxial");
|
||||
String talbeRockTriaxial = (String)classInfo.get("rockTriaxial");
|
||||
String talbeRockPointload= (String)classInfo.get("rockPointload");
|
||||
String talbeRockJointshear= (String)classInfo.get("rockJointshear");
|
||||
String talbeRockResonant= (String)classInfo.get("rockResonant");
|
||||
String talbeRockRepeatedTriaxial= (String)classInfo.get("rockRepeatedTriaxial");
|
||||
String talbeBoreholeWave= (String)classInfo.get("boreholeWave");
|
||||
String tableDownhole= (String)classInfo.get("downhole");
|
||||
String tableDensity= (String)classInfo.get("density");
|
||||
|
||||
updateSet = oSTAN_SPT.equals(talbeStanSpt) ? updateSet : updateSet + "STAN_SPT ="+ "'"+oSTAN_SPT+"'"+",";
|
||||
updateSet = oSTAN_SLICKENSIDE.equals(talbeStanSlickenside) ? updateSet : updateSet + "STAN_SLICKENSIDE ="+ "'"+oSTAN_SLICKENSIDE+"'"+",";
|
||||
updateSet = oSTAN_TCRRQD.equals(talbeStanTcrrqd) ? updateSet : updateSet + "STAN_TCRRQD ="+ "'"+oSTAN_TCRRQD+"'"+",";
|
||||
updateSet = oSTAN_DSF.equals(talbeStanDsf) ? updateSet : updateSet + "STAN_DSF ="+ "'"+oSTAN_DSF+"'"+",";
|
||||
updateSet = oSTAN_RMR.equals(talbeStanRmr) ? updateSet : updateSet + "STAN_RMR ="+ "'"+oSTAN_RMR+"'"+",";
|
||||
updateSet = oSTAN_Q.equals(talbeStanQ) ? updateSet : updateSet + "STAN_Q ="+ "'"+oSTAN_Q+"'"+",";
|
||||
updateSet = oFIELD_WATERPRESSURE.equals(talbeFieldWaterpressure) ? updateSet : updateSet + "FIELD_WATERPRESSURE ="+ "'"+oFIELD_WATERPRESSURE+"'"+",";
|
||||
updateSet = oFIELD_PERMEABLITY.equals(talbeFieldPermeability) ? updateSet : updateSet + "FIELD_PERMEABLITY ="+ "'"+oFIELD_PERMEABLITY+"'"+",";
|
||||
updateSet = oFIELD_PRESSUREMETER.equals(talbeFieldPressuremeter) ? updateSet : updateSet + "FIELD_PRESSUREMETER ="+ "'"+oFIELD_PRESSUREMETER+"'"+",";
|
||||
|
||||
updateSet = oFIELD_CONE_PENETRATION.equals(talbeFieldConePenetration) ? updateSet : updateSet + "FIELD_CONE_PENETRATION ="+ "'"+oFIELD_CONE_PENETRATION+"'"+",";
|
||||
updateSet = oSAND_CLASSIFICATION.equals(talbeSandClassification) ? updateSet : updateSet + "SAND_CLASSIFICATION ="+ "'"+oSAND_CLASSIFICATION+"'"+",";
|
||||
updateSet = oSAND_CBR.equals(talbeSandCbr) ? updateSet : updateSet + "SAND_CBR ="+ "'"+oSAND_CBR+"'"+",";
|
||||
updateSet = oSAND_CONSOLIDATION.equals(talbeSandConsolidation) ? updateSet : updateSet + "SAND_CONSOLIDATION ="+ "'"+oSAND_CONSOLIDATION+"'"+",";
|
||||
updateSet = oSAND_UNCONFINED_USUAL.equals(talbeSandUnconfinedUsual) ? updateSet : updateSet + "SAND_UNCONFINED_USUAL ="+ "'"+oSAND_UNCONFINED_USUAL+"'"+",";
|
||||
updateSet = oSAND_TRIAXIAL.equals(talbeSandTriaxial) ? updateSet : updateSet + "SAND_TRIAXIAL ="+ "'"+oSAND_TRIAXIAL+"'"+",";
|
||||
updateSet = oSAND_RESONANT.equals(talbeSandResonant) ? updateSet : updateSet + "SAND_RESONANT ="+ "'"+oSAND_RESONANT+"'"+",";
|
||||
updateSet = oSAND_REPEATED_TRIAXIAL.equals(talbeSandRepeatedTriaxial) ? updateSet : updateSet + "SAND_REPEATED_TRIAXIAL ="+ "'"+oSAND_REPEATED_TRIAXIAL+"'"+",";
|
||||
updateSet = oROCK_UNIAXIAL.equals(talbeRockUniaxial) ? updateSet : updateSet + "ROCK_UNIAXIAL ="+ "'"+oROCK_UNIAXIAL+"'"+",";
|
||||
updateSet = oROCK_TRIAXIAL.equals(talbeRockTriaxial) ? updateSet : updateSet + "ROCK_TRIAXIAL ="+ "'"+oROCK_TRIAXIAL+"'"+",";
|
||||
updateSet = oROCK_POINTLOAD.equals(talbeRockPointload) ? updateSet : updateSet + "ROCK_POINTLOAD ="+ "'"+oROCK_POINTLOAD+"'"+",";
|
||||
updateSet = oROCK_JOINTSHEAR.equals(talbeRockJointshear) ? updateSet : updateSet + "ROCK_JOINTSHEAR ="+ "'"+oROCK_JOINTSHEAR+"'"+",";
|
||||
updateSet = oROCK_RESONANT.equals(talbeRockResonant) ? updateSet : updateSet + "ROCK_RESONANT ="+ "'"+oROCK_RESONANT+"'"+",";
|
||||
updateSet = oROCK_REPEATED_TRIAXIAL.equals(talbeRockRepeatedTriaxial) ? updateSet : updateSet + "ROCK_REPEATED_TRIAXIAL ="+ "'"+oROCK_REPEATED_TRIAXIAL+"'"+",";
|
||||
updateSet = oBOREHOLE_WAVE.equals(talbeBoreholeWave) ? updateSet : updateSet + "BOREHOLE_WAVE ="+ "'"+oBOREHOLE_WAVE+"'"+",";
|
||||
|
||||
updateSet = oDOWNHOLE.equals(tableDownhole) ? updateSet : updateSet + "DOWNHOLE ="+ "'"+oDOWNHOLE+"'"+",";
|
||||
updateSet = oDENSITY.equals(tableDensity) ? updateSet : updateSet + "DENSITY ="+ "'"+oDENSITY+"'"+",";
|
||||
}
|
||||
if(classInfo != null) {
|
||||
|
||||
if(!updateSet.equals("")) {
|
||||
updateSet = updateSet.substring(0, updateSet.length() - 1);
|
||||
params.put("updateSet", updateSet);
|
||||
selectClassService.updateSelectclass(params);
|
||||
}
|
||||
|
||||
}else {
|
||||
selectClassService.insertTempSelectClassInfoDb(params);
|
||||
}
|
||||
|
||||
|
||||
//update
|
||||
|
||||
|
||||
// DELETE
|
||||
selectClassService.deleteTempSelectClassInfo(params);
|
||||
|
||||
// INSERT
|
||||
|
||||
}
|
||||
|
||||
// ---------------------------------------------------------------------
|
||||
// 기준계 삭제처리 Start.)
|
||||
String[] itemArr = oItemChkFalseArr.split(",");
|
||||
int itemArrLen = itemArr.length;
|
||||
if(oItemChkFalseArr.equals(""))
|
||||
itemArrLen = 0;
|
||||
|
||||
String deletePath = request.getSession().getServletContext().getRealPath("/");
|
||||
String deletePath2 = EgovProperties.getProperty("Geoinfo.WebFilePath");
|
||||
deletePath = deletePath +deletePath2;
|
||||
if (itemArrLen > 0) {
|
||||
for (int i = 0; i < itemArrLen; i++) {
|
||||
params.put("testInfoCode", itemArr[i]);
|
||||
selectClassService.deleteTempReference(params);
|
||||
|
||||
// 체크 해제시, 기존에 입력된 시험 정보 데이터 및 파일 삭제
|
||||
if ("STAN_SPT".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_SPT");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
}
|
||||
if ("STAN_SLICKENSIDE".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_SLICKENSIDE_INFO");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
}
|
||||
if ("STAN_TCRRQD".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_RQD");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
}
|
||||
if ("STAN_DSF".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_DSF");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
}
|
||||
if ("STAN_RMR".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_RMR");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
}
|
||||
if ("STAN_Q".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_Q");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
}
|
||||
if ("FIELD_WATERPRESSURE".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_FIELD_WATERPRESSURE");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
params.put("tableName", "TEMP_WP_TEST");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
oPROJECT_CODE = oPROJECT_CODE.replaceAll("\\.", "").replaceAll("/", "").replaceAll("\\\\", "").replaceAll ("&","");
|
||||
oHOLE_CODE = oHOLE_CODE.replaceAll("\\.", "").replaceAll("/", "").replaceAll("\\\\", "").replaceAll ("&","");
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "WATERPRESSURE";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
if ("FIELD_PERMEABLITY".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_FIELD_PERMEABILITY");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
params.put("tableName", "TEMP_FIELDPER_SUB");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
oPROJECT_CODE = oPROJECT_CODE.replaceAll("\\.", "").replaceAll("/", "").replaceAll("\\\\", "").replaceAll ("&","");
|
||||
oHOLE_CODE = oHOLE_CODE.replaceAll("\\.", "").replaceAll("/", "").replaceAll("\\\\", "").replaceAll ("&","");
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "PERMEABILITY";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
if ("FIELD_PRESSUREMETER".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_FIELD_PRESSUREMETER");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
oPROJECT_CODE = oPROJECT_CODE.replaceAll("\\.", "").replaceAll("/", "").replaceAll("\\\\", "").replaceAll ("&","");
|
||||
oHOLE_CODE = oHOLE_CODE.replaceAll("\\.", "").replaceAll("/", "").replaceAll("\\\\", "").replaceAll ("&","");
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "PRESSUREMETER";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
if ("FIELD_CONE_PENETRATION".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_FIELD_CONE_PENETRATION");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
params.put("tableName", "TEMP_CONE_PENETRATION_IMAGES");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
oPROJECT_CODE = oPROJECT_CODE.replaceAll("\\.", "").replaceAll("/", "").replaceAll("\\\\", "").replaceAll ("&","");
|
||||
oHOLE_CODE = oHOLE_CODE.replaceAll("\\.", "").replaceAll("/", "").replaceAll("\\\\", "").replaceAll ("&","");
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "CONE";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
if ("SAND_CLASSIFICATION".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_CLASSIFICATION");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
oPROJECT_CODE = oPROJECT_CODE.replaceAll("\\.", "").replaceAll("/", "").replaceAll("\\\\", "").replaceAll ("&","");
|
||||
oHOLE_CODE = oHOLE_CODE.replaceAll("\\.", "").replaceAll("/", "").replaceAll("\\\\", "").replaceAll ("&","");
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "SAND_CLASSIFICATION";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
if ("SAND_CBR".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_CBR_COMPAC");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
oPROJECT_CODE = oPROJECT_CODE.replaceAll("\\.", "").replaceAll("/", "").replaceAll("\\\\", "").replaceAll ("&","");
|
||||
oHOLE_CODE = oHOLE_CODE.replaceAll("\\.", "").replaceAll("/", "").replaceAll("\\\\", "").replaceAll ("&","");
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "SAND_CBR";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
if ("SAND_CONSOLIDATION".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_CONSOLIDATION_USUAL");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
params.put("tableName", "TEMP_CONSOLIDATION");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
oPROJECT_CODE = oPROJECT_CODE.replaceAll("\\.", "").replaceAll("/", "").replaceAll("\\\\", "").replaceAll ("&","");
|
||||
oHOLE_CODE = oHOLE_CODE.replaceAll("\\.", "").replaceAll("/", "").replaceAll("\\\\", "").replaceAll ("&","");
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "SAND_CONSOLIDATION";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
if ("SAND_UNCONFINED_USUAL".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_UNCONFINED_USUAL");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
oPROJECT_CODE = oPROJECT_CODE.replaceAll("\\.", "").replaceAll("/", "").replaceAll("\\\\", "").replaceAll ("&","");
|
||||
oHOLE_CODE = oHOLE_CODE.replaceAll("\\.", "").replaceAll("/", "").replaceAll("\\\\", "").replaceAll ("&","");
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "SAND_UNCONFINED";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
|
||||
}
|
||||
if ("SAND_TRIAXIAL".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_TRIAXIAL_USUAL");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
params.put("tableName", "TEMP_TRIAXIAL_CU");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
params.put("tableName", "TEMP_TRIAXIAL_UU");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "SAND_TRIAXIAL";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
if ("SAND_RESONANT".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_RESONANT_USUAL");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
params.put("tableName", "TEMP_RESONANT");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "SAND_RESONANT";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
if ("SAND_REPEATED_TRIAXIAL".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_REPEATED_TRIAXIAL_USUAL");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
params.put("tableName", "TEMP_REPEATED_TRIAXIAL");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "SAND_REPEATED";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
if ("ROCK_UNIAXIAL".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_ROCK_UNIAXIAL");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "ROCK_UNIAXIAL";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
if ("ROCK_TRIAXIAL".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_ROCK_TRIAXIAL");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "ROCK_TRIAXIAL";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
if ("ROCK_POINTLOAD".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_ROCK_POINTLOAD");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "ROCK_POINTLOAD";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
if ("ROCK_JOINTSHEAR".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_ROCK_JOINTSHEAR");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "ROCK_JOINTSHEAR";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
if ("ROCK_RESONANT".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_ROCK_RESONANT_USUAL");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
params.put("tableName", "TEMP_ROCK_RESONANT");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "ROCK_RESONANT";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
if ("ROCK_REPEATED_TRIAXIAL".equals(itemArr[i])) {
|
||||
params.put("tableName", "TEMP_ROCK_REPEATED_TRIAXIAL_U");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
params.put("tableName", "TEMP_ROCK_REPEATED_TRIAXIAL");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "ROCK_REPEATED";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
|
||||
if ("BOREHOLE_WAVE".equals(itemArr[i])) {
|
||||
// DATA 삭제
|
||||
params.put("tableName", "TEMP_BOREHOLE_WAVE");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
params.put("tableName", "TEMP_BOREHOLE_WAVE_PS");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "BOREHOLE_WAVE";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
|
||||
if ("DOWNHOLE".equals(itemArr[i])) {
|
||||
// DATA 삭제
|
||||
params.put("tableName", "TEMP_DOWNHOLE");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
params.put("tableName", "TEMP_DOWNHOLE_PS");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "DOWNHOLE";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
|
||||
if ("DENSITY".equals(itemArr[i])) {
|
||||
// DATA 삭제
|
||||
params.put("tableName", "TEMP_DENSITY");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
params.put("tableName", "TEMP_DENSITY_SUB");
|
||||
selectClassService.deleteByProjectCodeHoleCode(params);
|
||||
|
||||
// file삭제
|
||||
deletePath += "CH" + "/" + oPROJECT_CODE + "/" + oHOLE_CODE + "/" + "DENSITY";
|
||||
File delfile = new File(deletePath);
|
||||
wUtil.deleteFolder(delfile);
|
||||
}
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
params.put("msg", "저장 성공");
|
||||
model.put("params", params);
|
||||
|
||||
return "/web/input/selectClass/selectClassInfoDb";
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/selectClass/referenceCode")
|
||||
public String referenceCode(@RequestParam HashMap<String, Object> params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
||||
String oTEST_INFO_CODE = GeoinfoCommon.parseData(String.valueOf(params.get("TEST_INFO_CODE")));
|
||||
String oPROJECT_CODE = GeoinfoCommon.parseData(String.valueOf(params.get("PROJECT_CODE"))); // 프로젝트코드
|
||||
String oHOLE_CODE = GeoinfoCommon.parseData(String.valueOf(params.get("HOLE_CODE"))); // 시추공코드
|
||||
|
||||
params.put("projectCode", oPROJECT_CODE);
|
||||
params.put("holeCode", oHOLE_CODE);
|
||||
params.put("testInfoCode", oTEST_INFO_CODE);
|
||||
|
||||
List<EgovMap> arrayClass = selectClassService.selectTempReference(params);
|
||||
List<EgovMap> arrayRes = selectClassService.selectTempReferenceCode(params);
|
||||
|
||||
model.put("arrClass", arrayClass);
|
||||
model.put("arrRes", arrayRes);
|
||||
model.put("params", params);
|
||||
|
||||
return "/web/common/referenceCode";
|
||||
}
|
||||
|
||||
@RequestMapping(value = "/selectClass/referenceCodeDb")
|
||||
public String referenceCodeDb(@RequestParam HashMap<String, Object> params, ModelMap model, HttpServletRequest request, HttpServletResponse response) throws Exception {
|
||||
// request
|
||||
String oPROC = GeoinfoCommon.parseData(String.valueOf(params.get("PROC")));
|
||||
String oPROJECT_CODE = GeoinfoCommon.parseData(String.valueOf(params.get("PROJECT_CODE")));
|
||||
String oHOLE_CODE = GeoinfoCommon.parseData(String.valueOf(params.get("HOLE_CODE")));
|
||||
String oTEST_INFO_CODE = GeoinfoCommon.parseData(String.valueOf(params.get("TEST_INFO_CODE")));
|
||||
String oITEM_INFO_Arr = GeoinfoCommon.parseData(String.valueOf(params.get("ITEM_INFO_Arr")));
|
||||
String oGRID_ROOT = GeoinfoCommon.parseData(String.valueOf(params.get("GRID_ROOT")));
|
||||
String oTYPEOFTEST = GeoinfoCommon.parseData(String.valueOf(params.get("TYPEOFTEST")));
|
||||
|
||||
params.put("projectCode", oPROJECT_CODE);
|
||||
params.put("holeCode", oHOLE_CODE);
|
||||
params.put("testInfoCode", oTEST_INFO_CODE);
|
||||
|
||||
System.out.println("------------------------------------------------------------------------------- 기준계 조회 및 등록 Start >>>>>>>>>> " + oPROC);
|
||||
try {
|
||||
|
||||
if ("C".equals(oPROC)) { // 시험정보에 따른 항목 저장
|
||||
|
||||
String[] itemArr = oITEM_INFO_Arr.split("\\|");
|
||||
int itemArrLen = itemArr.length;
|
||||
// System.out.println("itemArr.length >>>>>>>>>>> " +
|
||||
// itemArrLen);
|
||||
|
||||
if (itemArrLen > 0) {
|
||||
for (int i = 0; i < itemArrLen; i++) {
|
||||
String[] itemStr = itemArr[i].split(",");
|
||||
System.out.println(i + " >>>> " + itemStr[0] + "," + itemStr[1] + "," + itemStr[2]);
|
||||
String oITEM_INFO_CODE = itemStr[0];
|
||||
String oREFERENCE_GUBUN = itemStr[1];
|
||||
String oREFERENCE_CODE = itemStr[2];
|
||||
|
||||
params.put("itemInfoCode", oITEM_INFO_CODE);
|
||||
params.put("referenceGubun", oREFERENCE_GUBUN);
|
||||
params.put("referenceCode", oREFERENCE_CODE);
|
||||
params.put("userId", request.getSession().getAttribute("USERID"));
|
||||
|
||||
selectClassService.mergeTempReference(params);
|
||||
}
|
||||
}
|
||||
|
||||
} else if ("RS".equals(oPROC)) { // 시험정보에 따른 정보 조회 - (행추가 || 열추가)
|
||||
// 기존 등록된 기준계 조회
|
||||
List<EgovMap> arrClass = selectClassService.selectReference(params);
|
||||
|
||||
model.put("arrClass", arrClass);
|
||||
}
|
||||
} catch (MalformedURLException e) {
|
||||
logger.debug("error", e);
|
||||
} catch (NumberFormatException e) {
|
||||
logger.debug("error", e);
|
||||
} catch (ParseException e) {
|
||||
logger.debug("error", e);
|
||||
} catch (IOException e) {
|
||||
logger.debug("error", e);
|
||||
} catch (Exception e) {
|
||||
logger.debug("error", e);
|
||||
}
|
||||
|
||||
return "/web/common/referenceCodeDb";
|
||||
}
|
||||
}
|
||||
*/
|
||||
|
|
@ -584,7 +584,7 @@ public class RegiController {
|
|||
if ("".equals(PROJECT_CODE) == false && "START".equals(PROC) == true) {
|
||||
//
|
||||
// 변경 이력
|
||||
HashMap<String, Object> result = masterService.getHistSeq(params);
|
||||
HashMap result = masterService.getHistSeq(params);
|
||||
|
||||
if (result == null) {
|
||||
//웹 취약점 때문에 수정
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ public interface RegiPageMapper {
|
|||
|
||||
public int getTestSum(HashMap<String,Object> params) throws Exception;
|
||||
|
||||
public HashMap<String, Object> getHistSeq(HashMap<String,Object> params) throws Exception;
|
||||
public HashMap getHistSeq(HashMap<String,Object> params) throws Exception;
|
||||
|
||||
public int insertHistSeq(HashMap<String,Object> params) throws Exception;
|
||||
|
||||
|
|
@ -107,51 +107,87 @@ public interface RegiPageMapper {
|
|||
|
||||
List<EgovMap> getCone(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getCone2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getPermeability(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getPermeability2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getPermeabilityCount(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getPressuremeter(Map<String, Object> params) throws Exception;
|
||||
|
||||
EgovMap getWaterpressure(Map<String, Object> params) throws Exception;
|
||||
|
||||
EgovMap getWaterpressure2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRefractionSurvey(Map<String, Object> params) throws Exception;
|
||||
|
||||
EgovMap getRockRepeatedTriaxual(Map<String, Object> params) throws Exception;
|
||||
|
||||
EgovMap getRockRepeatedTriaxual2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRepeatedTriaxual(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRepeatedTriaxual2(Map<String, Object> params) throws Exception;
|
||||
|
||||
EgovMap getResistivitySurvey(Map<String, Object> params) throws Exception;
|
||||
|
||||
EgovMap getResonantUsual(Map<String, Object> params) throws Exception;
|
||||
|
||||
EgovMap getResonantUsual2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockResonantUsual(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockResonantUsual2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockJointshear(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockJointshear2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockPointload(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockPointload2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockTriaxial(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockTriaxial2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockTriaxialUnit(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockTriaxialUnit2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRegiUnit(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRegiUnitOrder(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockUniaxial(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockUniaxial2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getCbrCompac(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getCbrCompac2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getClassification(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getClassification2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getConsolidation(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getConsolidation2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getTriaxialCu(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getTriaxialCu2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getTriaxialUu(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getTriaxialUu2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getUnconfinedUsual(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getUnconfinedUsual2(Map<String, Object> params) throws Exception;
|
||||
|
||||
EgovMap selectModeifyCallReason(HashMap<String, Object> params) throws Exception;
|
||||
}
|
||||
|
|
|
|||
|
|
@ -41,7 +41,7 @@ public interface RegiPageService {
|
|||
|
||||
public int getTestSum(HashMap<String,Object> params) throws Exception;
|
||||
|
||||
public HashMap<String, Object> getHistSeq(HashMap<String,Object> params) throws Exception;
|
||||
public HashMap getHistSeq(HashMap<String,Object> params) throws Exception;
|
||||
|
||||
public int insertHistSeq(HashMap<String,Object> params) throws Exception;
|
||||
|
||||
|
|
@ -108,52 +108,88 @@ public interface RegiPageService {
|
|||
|
||||
List<EgovMap> getCone(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getCone2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getPermeability(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getPermeability2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getPermeabilityCount(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getPressuremeter(Map<String, Object> params) throws Exception;
|
||||
|
||||
EgovMap getWaterpressure(Map<String, Object> params) throws Exception;
|
||||
|
||||
EgovMap getWaterpressure2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRefractionSurvey(Map<String, Object> params) throws Exception;
|
||||
|
||||
EgovMap getRockRepeatedTriaxual(Map<String, Object> params) throws Exception;
|
||||
|
||||
EgovMap getRockRepeatedTriaxual2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRepeatedTriaxual(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRepeatedTriaxual2(Map<String, Object> params) throws Exception;
|
||||
|
||||
EgovMap getResistivitySurvey(Map<String, Object> params) throws Exception;
|
||||
|
||||
EgovMap getResonantUsual(Map<String, Object> params) throws Exception;
|
||||
|
||||
EgovMap getResonantUsual2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockResonantUsual(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockResonantUsual2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockJointshear(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockJointshear2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockPointload(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockPointload2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockTriaxial(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockTriaxial2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockTriaxialUnit(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockTriaxialUnit2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRegiUnit(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRegiUnitOrder(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockUniaxial(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getRockUniaxial2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getCbrCompac(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getCbrCompac2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getClassification(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getClassification2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getConsolidation(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getConsolidation2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getTriaxialCu(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getTriaxialCu2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getTriaxialUu(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getTriaxialUu2(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getUnconfinedUsual(Map<String, Object> params) throws Exception;
|
||||
|
||||
List<EgovMap> getUnconfinedUsual2(Map<String, Object> params) throws Exception;
|
||||
|
||||
EgovMap selectModeifyCallReason(HashMap<String, Object> params) throws Exception;
|
||||
|
||||
}
|
||||
|
|
|
|||
|
|
@ -95,7 +95,7 @@ public class RegiPageServiceImpl implements RegiPageService {
|
|||
}
|
||||
|
||||
@Override
|
||||
public HashMap<String, Object> getHistSeq(HashMap<String, Object> params) throws Exception {
|
||||
public HashMap getHistSeq(HashMap<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getHistSeq(params);
|
||||
}
|
||||
|
||||
|
|
@ -264,11 +264,21 @@ public class RegiPageServiceImpl implements RegiPageService {
|
|||
return regiPageMapper.getCone(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getCone2(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getCone2(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getPermeability(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getPermeability(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getPermeability2(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getPermeability2(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getPermeabilityCount(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getPermeabilityCount(params);
|
||||
|
|
@ -284,6 +294,11 @@ public class RegiPageServiceImpl implements RegiPageService {
|
|||
return regiPageMapper.getWaterpressure(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public EgovMap getWaterpressure2(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getWaterpressure2(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getRefractionSurvey(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getRefractionSurvey(params);
|
||||
|
|
@ -294,11 +309,21 @@ public class RegiPageServiceImpl implements RegiPageService {
|
|||
return regiPageMapper.getRockRepeatedTriaxual(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public EgovMap getRockRepeatedTriaxual2(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getRockRepeatedTriaxual2(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getRepeatedTriaxual(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getRepeatedTriaxual(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getRepeatedTriaxual2(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getRepeatedTriaxual2(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public EgovMap getResistivitySurvey(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getResistivitySurvey(params);
|
||||
|
|
@ -309,31 +334,62 @@ public class RegiPageServiceImpl implements RegiPageService {
|
|||
return regiPageMapper.getResonantUsual(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public EgovMap getResonantUsual2(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getResonantUsual2(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getRockResonantUsual(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getRockResonantUsual(params);
|
||||
}
|
||||
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getRockResonantUsual2(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getRockResonantUsual2(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getRockJointshear(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getRockJointshear(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getRockJointshear2(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getRockJointshear2(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getRockPointload(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getRockPointload(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getRockPointload2(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getRockPointload2(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getRockTriaxial(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getRockTriaxial(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getRockTriaxial2(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getRockTriaxial2(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getRockTriaxialUnit(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getRockTriaxialUnit(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getRockTriaxialUnit2(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getRockTriaxialUnit2(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getRegiUnitOrder(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getRegiUnitOrder(params);
|
||||
|
|
@ -350,36 +406,71 @@ public class RegiPageServiceImpl implements RegiPageService {
|
|||
return regiPageMapper.getRockUniaxial(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getRockUniaxial2(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getRockUniaxial2(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getCbrCompac(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getCbrCompac(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getCbrCompac2(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getCbrCompac2(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getClassification(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getClassification(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getClassification2(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getClassification2(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getConsolidation(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getConsolidation(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getConsolidation2(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getConsolidation2(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getTriaxialCu(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getTriaxialCu(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getTriaxialCu2(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getTriaxialCu2(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getTriaxialUu(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getTriaxialUu(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getTriaxialUu2(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getTriaxialUu2(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getUnconfinedUsual(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getUnconfinedUsual(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public List<EgovMap> getUnconfinedUsual2(Map<String, Object> params) throws Exception {
|
||||
return regiPageMapper.getUnconfinedUsual2(params);
|
||||
}
|
||||
|
||||
@Override
|
||||
public EgovMap selectModeifyCallReason(HashMap<String, Object> params) throws Exception {
|
||||
return regiPageMapper.selectModeifyCallReason(params);
|
||||
|
|
|
|||
|
|
@ -145,11 +145,10 @@ public class MobileCertificationUtil {
|
|||
public static Map<String, String> decryptCertData(String in_recCert, String in_certNum) throws Exception{
|
||||
Map<String, String> resultMap = new HashMap<>();
|
||||
|
||||
//01. 암호화 모듈 (jar) Loading
|
||||
//01. 한국모바일인증(주) 암호화 모듈 선언
|
||||
com.icert.comm.secu.IcertSecuManager seed = new com.icert.comm.secu.IcertSecuManager();
|
||||
|
||||
//02. 1차 복호화
|
||||
//수신된 certNum를 이용하여 복호화
|
||||
String rec_cert = seed.getDec(in_recCert, in_certNum);
|
||||
|
||||
//03. 1차 파싱
|
||||
|
|
@ -157,10 +156,10 @@ public class MobileCertificationUtil {
|
|||
int inf2 = rec_cert.indexOf("/",inf1+1);
|
||||
|
||||
String encPara = rec_cert.substring(0,inf1); //암호화된 통합 파라미터
|
||||
String encMsg1 = rec_cert.substring(inf1+1,inf2); //암호화된 통합 파라미터의 Hash값, 위,변조여부1
|
||||
String encMsg1 = rec_cert.substring(inf1+1,inf2); //암호화된 통합 파라미터의 Hash값
|
||||
|
||||
//04. 위변조 검증
|
||||
String encMsg2 = seed.getMsg(encPara); //위,변조여부2
|
||||
String encMsg2 = seed.getMsg(encPara);
|
||||
|
||||
String msgChk = "N";
|
||||
if(encMsg2.equals(encMsg1)){
|
||||
|
|
@ -194,24 +193,24 @@ public class MobileCertificationUtil {
|
|||
int info17 = rec_cert.indexOf("/",info16+1);
|
||||
int info18 = rec_cert.indexOf("/",info17+1);
|
||||
|
||||
String certNum = rec_cert.substring(0,info1); //요청번호
|
||||
String date = rec_cert.substring(info1+1,info2); //요청일시
|
||||
String CI = rec_cert.substring(info2+1,info3); //연계정보(CI)
|
||||
String phoneNo = rec_cert.substring(info3+1,info4); //휴대폰번호
|
||||
String phoneCorp = rec_cert.substring(info4+1,info5); //이동통신사
|
||||
String birthDay = rec_cert.substring(info5+1,info6); //생년월일
|
||||
String gender = rec_cert.substring(info6+1,info7); //성별
|
||||
String nation = rec_cert.substring(info7+1,info8); //내외국인
|
||||
String name = rec_cert.substring(info8+1,info9); //성명
|
||||
String result = rec_cert.substring(info9+1,info10); //결과값
|
||||
String certMet = rec_cert.substring(info10+1,info11); //인증방법
|
||||
String ip = rec_cert.substring(info11+1,info12); //ip주소
|
||||
String M_name = rec_cert.substring(info12+1,info13); //미성년자 성명
|
||||
String M_birthDay = rec_cert.substring(info13+1,info14); //미성년자 생년월일
|
||||
String M_Gender = rec_cert.substring(info14+1,info15); //미성년자 성별
|
||||
String M_nation = rec_cert.substring(info15+1,info16); //미성년자 내외국인
|
||||
String plusInfo = rec_cert.substring(info16+1,info17); //추가DATA정보
|
||||
String DI = rec_cert.substring(info17+1,info18); //중복가입확인정보(DI)
|
||||
String certNum = rec_cert.substring(0,info1);
|
||||
String date = rec_cert.substring(info1+1,info2);
|
||||
String CI = rec_cert.substring(info2+1,info3);
|
||||
String phoneNo = rec_cert.substring(info3+1,info4);
|
||||
String phoneCorp = rec_cert.substring(info4+1,info5);
|
||||
String birthDay = rec_cert.substring(info5+1,info6);
|
||||
String gender = rec_cert.substring(info6+1,info7);
|
||||
String nation = rec_cert.substring(info7+1,info8);
|
||||
String name = rec_cert.substring(info8+1,info9);
|
||||
String result = rec_cert.substring(info9+1,info10);
|
||||
String certMet = rec_cert.substring(info10+1,info11);
|
||||
String ip = rec_cert.substring(info11+1,info12);
|
||||
String reserve1 = rec_cert.substring(info12+1,info13);
|
||||
String reserve2 = rec_cert.substring(info13+1,info14);
|
||||
String reserve3 = rec_cert.substring(info14+1,info15);
|
||||
String reserve4 = rec_cert.substring(info15+1,info16);
|
||||
String plusInfo = rec_cert.substring(info16+1,info17);
|
||||
String DI = rec_cert.substring(info17+1,info18);
|
||||
|
||||
//07. CI, DI 복호화
|
||||
CI = seed.getDec(CI, in_certNum);
|
||||
|
|
@ -229,10 +228,6 @@ public class MobileCertificationUtil {
|
|||
resultMap.put("result", result);
|
||||
resultMap.put("certMet", certMet);
|
||||
resultMap.put("ip", ip);
|
||||
resultMap.put("M_name", M_name);
|
||||
resultMap.put("M_birthDay", M_birthDay);
|
||||
resultMap.put("M_Gender", M_Gender);
|
||||
resultMap.put("M_nation", M_nation);
|
||||
resultMap.put("plusInfo", plusInfo);
|
||||
resultMap.put("DI", DI);
|
||||
|
||||
|
|
|
|||
|
|
@ -3,18 +3,12 @@
|
|||
##############################################
|
||||
|
||||
# Oracle
|
||||
#Oracle.Driver=net.sf.log4jdbc.sql.jdbcapi.DriverSpy
|
||||
#Oracle.Url=jdbc:log4jdbc:oracle:thin:@127.0.0.1:1521:ORAGEODEV
|
||||
|
||||
Oracle.Driver=oracle.jdbc.driver.OracleDriver
|
||||
#Oracle.Url=jdbc:oracle:thin:@127.0.0.1:1521:ORAGEODEV
|
||||
#Oracle.Url=jdbc:oracle:thin:@192.168.0.8:3452:orcl
|
||||
Oracle.Url=jdbc:oracle:thin:@118.219.150.34:1521:ORAGEODEV
|
||||
Oracle.ID=geoinfo
|
||||
Oracle.Password=geoinfo
|
||||
|
||||
|
||||
#Oracle.Url=jdbc:oracle:thin:@uml.kr:1521:XE
|
||||
#Oracle.Password=dbnt060928!
|
||||
#Oracle.Password=!!kictgis1234
|
||||
|
||||
|
||||
###############################################
|
||||
|
|
@ -22,11 +16,10 @@ Oracle.Password=geoinfo
|
|||
###############################################
|
||||
|
||||
#Geoinfo.FilePath=D:\\Tomcat6\\geoinfoEgov\\webapps\\geoinfo\\files\\
|
||||
Geoinfo.FilePath=D:\\app_geoinfo\\app\\files\\
|
||||
|
||||
Geoinfo.FilePath=C:\\app\\files\\
|
||||
#\uac80\uc0c9\uc720\ud1b5 3\ucc28\uc6d0
|
||||
#Geoinfo.FilePath3D=files\\4dim\\2014\\
|
||||
Geoinfo.FilePath3D=D:\\app_geoinfo\\app\\files\\4dim\\2014\\
|
||||
Geoinfo.FilePath3D=C:\\app\\files\\4dim\\2014\\
|
||||
#\uc804\ubb38\uac00\uc758\uacac
|
||||
Geoinfo.Report=files\\report\\
|
||||
|
||||
|
|
|
|||
|
|
@ -27,23 +27,6 @@
|
|||
</bean>
|
||||
|
||||
|
||||
|
||||
<!-- thkim original -->
|
||||
<!--
|
||||
<bean id="dataSource" class="org.apache.commons.dbcp.BasicDataSource" destroy-method="close">
|
||||
<property name="driverClassName" value="${Oracle.Driver}" />
|
||||
<property name="url" value="${Oracle.Url}" />
|
||||
<property name="username" value="${Oracle.ID}" />
|
||||
<property name="password" value="${Oracle.Password}" />
|
||||
<property name="initialSize" value="30"/>
|
||||
<property name="maxActive" value="500"/>
|
||||
<property name="maxIdle" value="300" />
|
||||
<property name="minIdle" value="300" />
|
||||
<property name="testOnBorrow" value="false" />
|
||||
</bean>
|
||||
-->
|
||||
|
||||
|
||||
<!-- PostgreSQL JDBC setting -->
|
||||
<!-- <bean id="dataSourceSpied" class="org.springframework.jdbc.datasource.SimpleDriverDataSource" > <property name="driverClass" value="org.postgresql.Driver" /> <property name="url" value="$jdbc:postgresql://localhost:5432/gtyoon" /> <property name="username" value="postgres" /> <property name="password" value="admin" /> </bean> -->
|
||||
|
||||
|
|
|
|||
|
|
@ -305,11 +305,8 @@
|
|||
</select>
|
||||
|
||||
<!-- 2023-10-19 LHJ 공지사항 팝업창 -->
|
||||
<!-- Disabled by thkim 2024-02-06 Due to the absence of the POPUP_ENDDT column in the WEB_NOTICE table of the current database, it will be replaced with an alternative query. -->
|
||||
<select id="selectPopupIdx" resultType="java.lang.String">
|
||||
<!-- original query
|
||||
<![CDATA[
|
||||
|
||||
SELECT
|
||||
IDX
|
||||
FROM WEB_NOTICE
|
||||
|
|
@ -317,14 +314,6 @@
|
|||
AND TO_DATE(POPUP_BGNDT, 'YYYYMMDDHH24MI') <= SYSDATE
|
||||
AND TO_DATE(POPUP_ENDDT, 'YYYYMMDDHH24MI') >= SYSDATE
|
||||
]]>
|
||||
-->
|
||||
<!-- Alternative query -->
|
||||
<![CDATA[
|
||||
|
||||
SELECT
|
||||
IDX
|
||||
FROM WEB_NOTICE
|
||||
WHERE IDX < 1
|
||||
]]>
|
||||
</select>
|
||||
|
||||
</mapper>
|
||||
|
|
@ -82,7 +82,7 @@ INSERT INTO TEMP_META_INFO (
|
|||
<select id="getProjectCd" parameterType="map" resultType="java.util.HashMap">
|
||||
<![CDATA[
|
||||
SELECT P_NUM ,
|
||||
CASE WHEN P_CODE = 'A' or P_CODE = 'K' or P_CODE = 'P' or P_CODE = 'R' or P_CODE = 'Z' THEN
|
||||
CASE WHEN P_CODE = 'A' or P_CODE = 'K' or P_CODE = 'P' or P_CODE = 'R' or P_CODE = 'Z' or P_CODE = 'Y' OR P_CODE = 'X' THEN
|
||||
CHR(ASCII(P_CODE)+1)
|
||||
ELSE P_CODE END P_CODE
|
||||
FROM (
|
||||
|
|
@ -98,6 +98,12 @@ INSERT INTO TEMP_META_INFO (
|
|||
AND SUBSTR(PROJECT_CODE,1,1) <> CHR(90)
|
||||
AND SUBSTR(PROJECT_CODE,1,1) <> CHR(89)
|
||||
AND SUBSTR(PROJECT_CODE,1,4) <> CHR(88)
|
||||
AND SUBSTR(PROJECT_CODE,1,4) <> CHR(89)
|
||||
AND SUBSTR(PROJECT_CODE,1,1) <> CHR(87)--'W'
|
||||
AND SUBSTR(PROJECT_CODE,1,1) <> CHR(83)--'S'
|
||||
AND SUBSTR(PROJECT_CODE,1,1) <> CHR(66)--'B'
|
||||
AND SUBSTR(PROJECT_CODE,1,1) <> CHR(67)--'C'
|
||||
AND SUBSTR(PROJECT_CODE,1,1) <> CHR(68)--'D'
|
||||
UNION
|
||||
SELECT SUBSTR(PROJECT_CODE,1,1) CODE , SUBSTR(PROJECT_CODE,2,4) NUM
|
||||
FROM TEMP_META_INFO WHERE SUBSTR(PROJECT_CODE,1,1) <> CHR(65)
|
||||
|
|
@ -106,8 +112,14 @@ INSERT INTO TEMP_META_INFO (
|
|||
AND SUBSTR(PROJECT_CODE,1,1) <> CHR(82)
|
||||
AND SUBSTR(PROJECT_CODE,1,1) <> CHR(90)
|
||||
AND SUBSTR(PROJECT_CODE,1,1) <> CHR(89)
|
||||
AND SUBSTR(PROJECT_CODE,1,4) <> CHR(89)
|
||||
AND SUBSTR(PROJECT_CODE,1,4) <> CHR(88)
|
||||
ORDER BY CODE DESC, NUM DESC
|
||||
AND SUBSTR(PROJECT_CODE,1,1) <> CHR(87)--'W'
|
||||
AND SUBSTR(PROJECT_CODE,1,1) <> CHR(83)--'S'
|
||||
AND SUBSTR(PROJECT_CODE,1,1) <> CHR(66)--'B'
|
||||
AND SUBSTR(PROJECT_CODE,1,1) <> CHR(67)--'C'
|
||||
AND SUBSTR(PROJECT_CODE,1,1) <> CHR(68)--'D'
|
||||
ORDER BY CODE ASC, NUM DESC
|
||||
) WHERE ROWNUM = 1
|
||||
)
|
||||
]]>
|
||||
|
|
|
|||
|
|
@ -300,7 +300,7 @@
|
|||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getHistSeq" parameterType="map" resultType="map">
|
||||
<select id="getHistSeq" parameterType="map" resultType="java.lang.Integer">
|
||||
<![CDATA[
|
||||
SELECT B.PROJECT_CODE,
|
||||
NVL(B.HIST_SEQ, 1)
|
||||
|
|
@ -741,6 +741,20 @@ INSERT INTO TEMP_SMS_LOG (
|
|||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getCone2" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(HOLE_CODE,'noCode') as HOLE_CODE,
|
||||
NVL(GRAPH_IMAGE,'noImage') as GRAPH_IMAGE
|
||||
FROM TBL_CONE_PENETRATION_IMAGES
|
||||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
DECODE(LENGTH(TRIM(HOLE_CODE)), '9' ,SUBSTR(HOLE_CODE,0,4),'10',SUBSTR(HOLE_CODE,0,5),SUBSTR(HOLE_CODE,0,4)) = #{mId}
|
||||
and hole_code = #{holeCode}
|
||||
ORDER BY HOLE_CODE
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getPermeability" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
select
|
||||
|
|
@ -755,11 +769,33 @@ INSERT INTO TEMP_SMS_LOG (
|
|||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
DECODE(LENGTH(TRIM(HOLE_CODE)), '9' ,SUBSTR(HOLE_CODE,0,4),'10',SUBSTR(HOLE_CODE,0,5),SUBSTR(HOLE_CODE,0,4)) = #{mId} ORDER BY HOLE_CODE
|
||||
DECODE(LENGTH(TRIM(HOLE_CODE)), '9' ,SUBSTR(HOLE_CODE,0,4),'10',SUBSTR(HOLE_CODE,0,5),SUBSTR(HOLE_CODE,0,4)) = #{mId}
|
||||
ORDER BY HOLE_CODE
|
||||
) A
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getPermeability2" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
select
|
||||
A.*,
|
||||
(select COUNT(*) as permeabilitycount from TBL_FIELDPER_SUB where FIELDPER_CODE = A.HOLE_CODE) AS permeabilitycount
|
||||
FROM
|
||||
(
|
||||
SELECT NVL(HOLE_CODE,'noCode') as HOLE_CODE,
|
||||
NVL(fieldper_code,'noCode') as fieldperCode,
|
||||
NVL(GRAPH_IMAGE,'noImage') as GRAPH_IMAGE
|
||||
FROM TBL_FIELD_PERMEABILITY
|
||||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
DECODE(LENGTH(TRIM(HOLE_CODE)), '9' ,SUBSTR(HOLE_CODE,0,4),'10',SUBSTR(HOLE_CODE,0,5),
|
||||
SUBSTR(HOLE_CODE,0,4)) = #{mId} and hole_code = #{holeCode} ORDER BY HOLE_CODE,FIELDPERCODE
|
||||
) A
|
||||
]]>
|
||||
</select>
|
||||
|
||||
|
||||
<select id="getPermeabilityCount" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[select
|
||||
NVL(B.FIELDPER_CODE,'noCode') as fieldpercode,COUNT(*) as permeabilitycount
|
||||
|
|
@ -802,6 +838,17 @@ INSERT INTO TEMP_SMS_LOG (
|
|||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getWaterpressure2" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(LISTAGG(HOLE_CODE,',') WITHIN GROUP(ORDER BY HOLE_CODE),'noCode') as HOLE_CODE, NVL(LISTAGG(wp_code,',') WITHIN GROUP(ORDER BY HOLE_CODE),'noCode') as wpCode, NVL(LISTAGG(GRAPH_IMAGE,',') WITHIN GROUP(ORDER BY HOLE_CODE),'noImage') as GRAPH_IMAGE
|
||||
FROM TBL_FIELD_WATERPRESSURE
|
||||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
DECODE(LENGTH(TRIM(HOLE_CODE)), '9' ,SUBSTR(HOLE_CODE,0,4),'10',SUBSTR(HOLE_CODE,0,5),SUBSTR(HOLE_CODE,0,4)) = #{mId} and hole_code = #{holeCode}
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getRefractionSurvey" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(LINE_NUMBER,0) as LINE_NUMBER,
|
||||
|
|
@ -826,6 +873,18 @@ INSERT INTO TEMP_SMS_LOG (
|
|||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getRockRepeatedTriaxual2" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(LISTAGG(HOLE_CODE,',') WITHIN GROUP(ORDER BY HOLE_CODE),'noCode') as HOLE_CODE, NVL(LISTAGG(rt_seq,',') WITHIN GROUP(ORDER BY PROJECT_CODE),'noCode') as rtSeq, NVL(LISTAGG(GRAPH_IMAGE,',') WITHIN GROUP(ORDER BY HOLE_CODE),'noImage') as GRAPH_IMAGE
|
||||
FROM TBL_ROCK_REPEATED_TRIAXIAL_U
|
||||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
PROJECT_CODE = #{mId} and hole_code = #{holeCode}
|
||||
]]>
|
||||
</select>
|
||||
|
||||
|
||||
<select id="getRepeatedTriaxual" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT
|
||||
|
|
@ -841,6 +900,22 @@ INSERT INTO TEMP_SMS_LOG (
|
|||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getRepeatedTriaxual2" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT
|
||||
NVL(HOLE_CODE,'noCode') as HOLE_CODE,
|
||||
NVL(SAMPLE_CODE,'noCode') as SAMPLE_CODE,
|
||||
NVL(rt_seq,0) as rtSeq,
|
||||
NVL(GRAPH_IMAGE,'noImage') as GRAPH_IMAGE
|
||||
FROM TBL_REPEATED_TRIAXIAL_USUAL
|
||||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
PROJECT_CODE = #{mId} and HOLE_CODE = #{holeCode}
|
||||
]]>
|
||||
</select>
|
||||
|
||||
|
||||
<select id="getResistivitySurvey" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(LISTAGG(LINE_NUMBER,',') WITHIN GROUP(ORDER BY PROJECT_CODE),'noLine') as LINE_NUMBER, NVL(LISTAGG(GRAPH_IMAGE1,',') WITHIN GROUP(ORDER BY PROJECT_CODE),'noImage') as GRAPH_IMAGE1, NVL(LISTAGG(GRAPH_IMAGE2,',') WITHIN GROUP(ORDER BY PROJECT_CODE),'noImage') as GRAPH_IMAGE2
|
||||
|
|
@ -863,6 +938,18 @@ INSERT INTO TEMP_SMS_LOG (
|
|||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getResonantUsual2" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(LISTAGG(HOLE_CODE,',') WITHIN GROUP(ORDER BY HOLE_CODE),'noCode') as HOLE_CODE, NVL(LISTAGG(rc_seq,',') WITHIN GROUP(ORDER BY PROJECT_CODE),'noCode') as rcSeq, NVL(LISTAGG(GRAPH_IMAGE,',') WITHIN GROUP(ORDER BY HOLE_CODE),'noImage') as GRAPH_IMAGE
|
||||
FROM TBL_RESONANT_USUAL
|
||||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
PROJECT_CODE = #{mId} and HOLE_CODE = #{holeCode}
|
||||
]]>
|
||||
</select>
|
||||
|
||||
|
||||
<select id="getRockResonantUsual" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(HOLE_CODE,'noCode') as HOLE_CODE,
|
||||
|
|
@ -876,6 +963,20 @@ INSERT INTO TEMP_SMS_LOG (
|
|||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getRockResonantUsual2" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(HOLE_CODE,'noCode') as HOLE_CODE,
|
||||
NVL(rc_seq,0) as rcSeq,
|
||||
NVL(GRAPH_IMAGE,'noImage') as GRAPH_IMAGE
|
||||
FROM TBL_ROCK_RESONANT_USUAL
|
||||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
PROJECT_CODE = #{mId} and hole_code=#{holeCode} ORDER BY HOLE_CODE, RCSEQ
|
||||
]]>
|
||||
</select>
|
||||
|
||||
|
||||
<select id="getRockJointshear" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(HOLE_CODE,'noCode') as HOLE_CODE,
|
||||
|
|
@ -889,6 +990,20 @@ INSERT INTO TEMP_SMS_LOG (
|
|||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getRockJointshear2" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(HOLE_CODE,'noCode') as HOLE_CODE,
|
||||
NVL(rjoint_code,'noCode') as RJOINT_CODE,
|
||||
NVL(GRAPH_IMAGE,'noImage') as GRAPH_IMAGE
|
||||
FROM TBL_ROCK_JOINTSHEAR
|
||||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
DECODE(LENGTH(TRIM(HOLE_CODE)), '9' ,SUBSTR(HOLE_CODE,0,4),'10',SUBSTR(HOLE_CODE,0,5),SUBSTR(HOLE_CODE,0,4)) = #{mId}
|
||||
and HOLE_CODE= #{holeCode} and TEST_ORDER = '1' ORDER BY HOLE_CODE
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getRockPointload" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(HOLE_CODE,'noCode') as HOLE_CODE,
|
||||
|
|
@ -902,6 +1017,21 @@ INSERT INTO TEMP_SMS_LOG (
|
|||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getRockPointload2" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(HOLE_CODE,'noCode') as HOLE_CODE,
|
||||
NVL(rock_point_code,'noCode') as rpointCode,
|
||||
NVL(GRAPH_IMAGE,'noImage') as GRAPH_IMAGE
|
||||
FROM TBL_ROCK_POINTLOAD
|
||||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
DECODE(LENGTH(TRIM(HOLE_CODE)), '9' ,SUBSTR(HOLE_CODE,0,4),'10',SUBSTR(HOLE_CODE,0,5),SUBSTR(HOLE_CODE,0,4)) = #{mId} AND
|
||||
hole_code = #{holeCode} and TEST_ORDER = '1'
|
||||
]]>
|
||||
</select>
|
||||
|
||||
|
||||
<select id="getRockTriaxial" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(HOLE_CODE,'noCode') as HOLE_CODE,
|
||||
|
|
@ -916,6 +1046,21 @@ INSERT INTO TEMP_SMS_LOG (
|
|||
</select>
|
||||
|
||||
|
||||
<select id="getRockTriaxial2" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(HOLE_CODE,'noCode') as HOLE_CODE,
|
||||
NVL(rtri_code,'noCode') as rtriCode,
|
||||
NVL(GRAPH_IMAGE,'noImage') as GRAPH_IMAGE
|
||||
FROM TBL_ROCK_TRIAXIAL
|
||||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
DECODE(LENGTH(TRIM(HOLE_CODE)), '9' ,SUBSTR(HOLE_CODE,0,4),'10',SUBSTR(HOLE_CODE,0,5),SUBSTR(HOLE_CODE,0,4)) = #{mId}
|
||||
and hole_code = #{holeCode} and test_order = '1' ORDER BY HOLE_CODE
|
||||
]]>
|
||||
</select>
|
||||
|
||||
|
||||
<select id="getRockTriaxialUnit" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
select A.HOLE_CODE,a.item_info_code as item_info_code,
|
||||
|
|
@ -947,6 +1092,37 @@ INSERT INTO TEMP_SMS_LOG (
|
|||
|
||||
</select>
|
||||
|
||||
<select id="getRockTriaxialUnit2" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
select A.HOLE_CODE,a.item_info_code as item_info_code,
|
||||
B.REFERENCE_DESE as REFERENCE_DESE
|
||||
from TEMP_REFERENCE A
|
||||
LEFT JOIN
|
||||
(SELECT
|
||||
B.item_info_code as item_info_code,
|
||||
B.reference_gubun as reference_gubun,
|
||||
B.REFERENCE_CODE as REFERENCE_CODE,
|
||||
b.reference_desc AS REFERENCE_DESE
|
||||
FROM TEMP_REFERENCE_CODE B
|
||||
WHERE B.TEST_INFO_CODE = 'ROCK_TRIAXIAL'
|
||||
) B
|
||||
ON A.item_info_code = B.item_info_code and A.reference_gubun = B.reference_gubun and A.REFERENCE_CODE = B.REFERENCE_CODE
|
||||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
A.HOLE_CODE IN(
|
||||
SELECT NVL(HOLE_CODE,'noCode') as HOLE_CODE
|
||||
FROM TBL_ROCK_TRIAXIAL
|
||||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
DECODE(LENGTH(TRIM(HOLE_CODE)), '9' ,SUBSTR(HOLE_CODE,0,4),'10',SUBSTR(HOLE_CODE,0,5),SUBSTR(HOLE_CODE,0,4)) = #{mId}
|
||||
and hole_code = #{holeCode} and test_order = '1'
|
||||
]]>
|
||||
) ORDER BY A.HOLE_CODE
|
||||
|
||||
</select>
|
||||
|
||||
<select id="getRegiUnit" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
select A.HOLE_CODE,a.item_info_code as item_info_code,
|
||||
|
|
@ -1027,6 +1203,22 @@ INSERT INTO TEMP_SMS_LOG (
|
|||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getRockUniaxial2" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(HOLE_CODE,'noCode') as HOLE_CODE,
|
||||
NVL(runi_code,'noCode') as runiCode,
|
||||
NVL(test_order,0) as testOrder,
|
||||
NVL(GRAPH_IMAGE1,'noImage') as GRAPH_IMAGE1,
|
||||
NVL(GRAPH_IMAGE2,'noImage') as GRAPH_IMAGE2
|
||||
FROM TEMP_ROCK_UNIAXIAL
|
||||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
PROJECT_CODE = #{mId} and hole_code= #{holeCode} ORDER BY HOLE_CODE
|
||||
]]>
|
||||
</select>
|
||||
|
||||
|
||||
<select id="getCbrCompac" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(B.HOLE_CODE,'noCode') as HOLE_CODE,
|
||||
|
|
@ -1041,6 +1233,22 @@ INSERT INTO TEMP_SMS_LOG (
|
|||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getCbrCompac2" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(B.HOLE_CODE,'noCode') as HOLE_CODE,
|
||||
NVL(A.SAMPLE_CODE,'noCode') as SAMPLE_CODE,
|
||||
NVL(GRAPH_IMAGE1,'noImage') as GRAPH_IMAGE1,
|
||||
NVL(GRAPH_IMAGE2,'noImage') as GRAPH_IMAGE2
|
||||
FROM TBL_CBR_COMPAC A LEFT OUTER JOIN TBL_SAMPLE_INFO B ON A.SAMPLE_CODE = B.SAMPLE_CODE
|
||||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
DECODE(LENGTH(TRIM(A.SAMPLE_CODE)), '13' ,SUBSTR(A.SAMPLE_CODE,0,4),'14',SUBSTR(A.SAMPLE_CODE,0,5),SUBSTR(A.SAMPLE_CODE,0,4)) = #{mId}
|
||||
and B.HOLE_CODE = #{holeCode}
|
||||
ORDER BY A.SAMPLE_CODE
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getClassification" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[ SELECT
|
||||
NVL(B.HOLE_CODE,'noCode') as HOLE_CODE,
|
||||
|
|
@ -1053,6 +1261,18 @@ INSERT INTO TEMP_SMS_LOG (
|
|||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getClassification2" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[ SELECT
|
||||
NVL(B.HOLE_CODE,'noCode') as HOLE_CODE,
|
||||
NVL(A.SAMPLE_CODE,'noCode') as SAMPLE_CODE,
|
||||
NVL(GRAPH_IMAGE,'noImage') as GRAPH_IMAGE
|
||||
FROM TBL_CLASSIFICATION A LEFT OUTER JOIN TBL_SAMPLE_INFO B ON A.SAMPLE_CODE = B.SAMPLE_CODE
|
||||
WHERE ]]>
|
||||
<![CDATA[
|
||||
DECODE(LENGTH(TRIM(a.SAMPLE_CODE)), '13' ,SUBSTR(a.SAMPLE_CODE,0,4),'14',SUBSTR(a.SAMPLE_CODE,0,5),SUBSTR(a.SAMPLE_CODE,0,4)) = #{mId} and hole_code = #{holeCode}
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getConsolidation" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(B.HOLE_CODE,'noCode') as HOLE_CODE, NVL(A.SAMPLE_CODE,'noCode') as SAMPLE_CODE, NVL(GRAPH_IMAGE,'noImage') as GRAPH_IMAGE
|
||||
|
|
@ -1064,6 +1284,17 @@ INSERT INTO TEMP_SMS_LOG (
|
|||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getConsolidation2" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(B.HOLE_CODE,'noCode') as HOLE_CODE, NVL(A.SAMPLE_CODE,'noCode') as SAMPLE_CODE, NVL(GRAPH_IMAGE,'noImage') as GRAPH_IMAGE
|
||||
FROM TEMP_CONSOLIDATION_USUAL A LEFT OUTER JOIN TEMP_SAMPLE_INFO B ON A.SAMPLE_CODE = B.SAMPLE_CODE
|
||||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
DECODE(LENGTH(TRIM(A.SAMPLE_CODE)), '13' ,SUBSTR(A.SAMPLE_CODE,0,4),'14',SUBSTR(A.SAMPLE_CODE,0,5),SUBSTR(A.SAMPLE_CODE,0,4)) = #{mId} and B.hole_code = #{holeCode}
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getTriaxialCu" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
select
|
||||
|
|
@ -1079,6 +1310,23 @@ INSERT INTO TEMP_SMS_LOG (
|
|||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getTriaxialCu2" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
select
|
||||
NVL(b.tri_code,',') as triCode,
|
||||
NVL(b.GRAPH_IMAGE1,',') as GRAPH_IMAGE1,
|
||||
NVL(b.GRAPH_IMAGE2,',') as GRAPH_IMAGE2
|
||||
from TBL_TRIAXIAL_USUAL b
|
||||
left outer join TBL_TRIAXIAL_CU a on a.tri_code = b.tri_code
|
||||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
DECODE(LENGTH(TRIM(b.SAMPLE_CODE)), '13' ,SUBSTR(b.SAMPLE_CODE,0,4),'14',SUBSTR(b.SAMPLE_CODE,0,5),SUBSTR(b.SAMPLE_CODE,0,4)) = #{mId} AND a.tricu_testorder = '1'
|
||||
and b.tri_code like #{holeCodeP}
|
||||
ORDER BY b.SAMPLE_CODE
|
||||
]]>
|
||||
</select>
|
||||
|
||||
<select id="getTriaxialUu" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(a.tri_code,',') as triCode,
|
||||
|
|
@ -1104,6 +1352,22 @@ INSERT INTO TEMP_SMS_LOG (
|
|||
]]> -->
|
||||
</select>
|
||||
|
||||
<select id="getTriaxialUu2" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(a.tri_code,',') as triCode,
|
||||
NVL(a.GRAPH_IMAGE1,',') as GRAPH_IMAGE1,
|
||||
NVL(a.GRAPH_IMAGE2,',') as GRAPH_IMAGE2
|
||||
FROM TBL_TRIAXIAL_USUAL a left outer join TBL_TRIAXIAL_UU b
|
||||
ON a.tri_code = b.tri_code
|
||||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
DECODE(LENGTH(TRIM(SAMPLE_CODE)), '13' ,SUBSTR(SAMPLE_CODE,0,4),'14',SUBSTR(SAMPLE_CODE,0,5),
|
||||
SUBSTR(SAMPLE_CODE,0,4)) = #{mId} AND b.triuu_testorder = '1' and b.tri_code like #{holeCodeP} ORDER BY SAMPLE_CODE
|
||||
]]>
|
||||
|
||||
</select>
|
||||
|
||||
<select id="getUnconfinedUsual" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(B.HOLE_CODE,'noCode') as HOLE_CODE,
|
||||
|
|
@ -1118,6 +1382,23 @@ INSERT INTO TEMP_SMS_LOG (
|
|||
|
||||
</select>
|
||||
|
||||
<select id="getUnconfinedUsual2" parameterType="map" resultType="egovMap">
|
||||
<![CDATA[
|
||||
SELECT NVL(B.HOLE_CODE,'noCode') as HOLE_CODE,
|
||||
NVL(A.SAMPLE_CODE,'noCode') as SAMPLE_CODE,
|
||||
NVL(GRAPH_IMAGE,'noImage') as GRAPH_IMAGE
|
||||
FROM TEMP_UNCONFINED_USUAL A LEFT OUTER JOIN TEMP_SAMPLE_INFO B ON A.SAMPLE_CODE = B.SAMPLE_CODE
|
||||
WHERE
|
||||
]]>
|
||||
<![CDATA[
|
||||
DECODE(LENGTH(TRIM(A.SAMPLE_CODE)), '13' ,SUBSTR(A.SAMPLE_CODE,0,4),'14',SUBSTR(A.SAMPLE_CODE,0,5),SUBSTR(A.SAMPLE_CODE,0,4)) = #{mId} and
|
||||
B.HOLE_CODE = #{holeCode}
|
||||
ORDER BY A.SAMPLE_CODE
|
||||
]]>
|
||||
|
||||
</select>
|
||||
|
||||
|
||||
<select id="selectModeifyCallReason" parameterType="map" resultType="EgovMap">
|
||||
<![CDATA[
|
||||
SELECT SMS_MSG
|
||||
|
|
|
|||
|
|
@ -10,8 +10,8 @@
|
|||
|
||||
<!-- 파일 -->
|
||||
<RollingFile name ="RollingFile">
|
||||
<FileName>D:/app_geoinfo/app/eclipse/workspace/geoinfo_eGov/logs/adms.log</FileName>
|
||||
<FilePattern>D:/app_geoinfo/app/eclipse/workspace/geoinfo_eGov/logs/%d{yyyy-MM-dd}_%i/adms.zip</FilePattern>
|
||||
<FileName>D:/eGovFrameDev-3.8.0-64bit/workspace/geoinfo_eGov/logs/adms.log</FileName>
|
||||
<FilePattern>D:/eGovFrameDev-3.8.0-64bit/workspace/geoinfo_eGov/logs/%d{yyyy-MM-dd}_%i/adms.zip</FilePattern>
|
||||
<PatternLayout>
|
||||
<Pattern>%d{yyyy-MM-dd HH:mm:ss} %5p [%c] %m%n</Pattern>
|
||||
</PatternLayout>
|
||||
|
|
@ -24,8 +24,8 @@
|
|||
</RollingFile>
|
||||
|
||||
<RollingFile name ="RollingFileError">
|
||||
<FileName>D:/app_geoinfo/app/eclipse/workspace/geoinfo_eGov/logs/adms_error.log</FileName>
|
||||
<FilePattern>D:/app_geoinfo/app/eclipse/workspace/geoinfo_eGov/logs/%d{yyyy-MM-dd}/adms_error.zip</FilePattern>
|
||||
<FileName>D:/eGovFrameDev-3.8.0-64bit/workspace/geoinfo_eGov/logs/adms_error.log</FileName>
|
||||
<FilePattern>D:/eGovFrameDev-3.8.0-64bit/workspace/geoinfo_eGov/logs/%d{yyyy-MM-dd}/adms_error.zip</FilePattern>
|
||||
<PatternLayout>
|
||||
<Pattern>%d{yyyy-MM-dd HH:mm:ss} %5p [%c] %m%n</Pattern>
|
||||
</PatternLayout>
|
||||
|
|
|
|||
|
|
@ -1,2 +0,0 @@
|
|||
log4jdbc.spylogdelegator.name=net.sf.log4jdbc.log.slf4j.Slf4jSpyLogDelegator
|
||||
log4jdbc.dump.sql.maxlinelength=0
|
||||
|
|
@ -10,11 +10,8 @@ dataconnection1.conntype=jdbc
|
|||
dataconnection1.type=Oracle
|
||||
dataconnection1.dbname=oracle1
|
||||
dataconnection1.version=
|
||||
#dataconnection1.url=jdbc:oracle:thin:@192.168.0.71:1521:orcl
|
||||
#dataconnection1.url=jdbc:oracle:thin:@192.168.0.29:1521:xe
|
||||
#dataconnection1.url=jdbc:oracle:thin:@192.168.0.8:1521:orcl
|
||||
#dataconnection1.url=jdbc:oracle:thin:@192.168.10.18:3452:orcl
|
||||
dataconnection1.url=jdbc:oracle:thin:@127.0.0.1:1521:ORAGEODEV
|
||||
#dataconnection1.url=jdbc:oracle:thin:@192.168.0.8:3452:orcl
|
||||
dataconnection1.url=jdbc:oracle:thin:@118.219.150.34:1521:ORAGEODEV
|
||||
dataconnection1.user=geoinfo
|
||||
dataconnection1.password=geoinfo
|
||||
dataconnection1.encoding=
|
||||
|
|
|
|||
Binary file not shown.
|
|
@ -176,6 +176,7 @@
|
|||
|
||||
var passwd = document.pwsIniFrom.password.value;
|
||||
var passwdord = document.pwsIniFrom.passwordre.value;
|
||||
document.pwsIniFrom.changePhone.value= document.pwsIniFrom.changePhone1.value + "-"+document.pwsIniFrom.changePhone2.value+"-"+document.pwsIniFrom.changePhone3.value;
|
||||
|
||||
if (document.pwsIniFrom.pecompanyregistno1.value == "") {
|
||||
alert('사업자등록번호를 입력해 주시기 바랍니다.\n\n감사 합니다');
|
||||
|
|
@ -206,7 +207,7 @@
|
|||
alert('이메일을 입력하여 주시기 바랍니다.');
|
||||
document.pwsIniFrom.email3.focus();
|
||||
}else if (document.pwsIniFrom.changePhone.value == "") {
|
||||
alert('휴대폰 인증을 진행하여 주시기 바랍니다.\n\n감사 합니다');
|
||||
alert('핸드폰 번호를 입력해주시기 바랍니다.\n\n감사 합니다');
|
||||
}else if (document.pwsIniFrom.graphImage.value == "") {
|
||||
alert('재직증명서를 첨부해주시기 바랍니다.\n\n감사 합니다');
|
||||
}else if ( imageExt != ".png" && imageExt != ".jpg") {
|
||||
|
|
@ -496,16 +497,16 @@
|
|||
<tr>
|
||||
<td class="th-head">변경 전화번호</td>
|
||||
<td class="t-left">
|
||||
<input type="hidden" name="changePhone" id="changePhone">
|
||||
<input type="text" name="changePhone1" id="changePhone1" maxlength="3" style="width: 200px;background-color: #ebebeb;" value="" readonly="readonly"> -
|
||||
<input type="text" name="changePhone2" id="changePhone2" maxlength="4" style="width: 200px;background-color: #ebebeb;" value="" readonly="readonly"> -
|
||||
<input type="text" name="changePhone3" id="changePhone3" maxlength="4" style="width: 200px;background-color: #ebebeb;" value="" readonly="readonly">
|
||||
<input type="hidden" name="changePhone" id="changePhone" value="${changePhone}">
|
||||
<input type="text" name="changePhone1" id="changePhone1" maxlength="3" style="width: 200px;background-color: #ebebeb;" value="${changePhone1}" > -
|
||||
<input type="text" name="changePhone2" id="changePhone2" maxlength="4" style="width: 200px;background-color: #ebebeb;" value="${changePhone2}" > -
|
||||
<input type="text" name="changePhone3" id="changePhone3" maxlength="4" style="width: 200px;background-color: #ebebeb;" value="${changePhone3}" >
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="th-head">변경 사용자명</td>
|
||||
<td class="t-left">
|
||||
<input type="text" name="changeUserName" id="changeUserName" style="background-color: #ebebeb;" value="" readonly="readonly">
|
||||
<input type="text" name="changeUserName" id="changeUserName" style="background-color: #ebebeb;" value="${name}">
|
||||
</td>
|
||||
</tr>
|
||||
<tr>
|
||||
|
|
|
|||
|
|
@ -17,6 +17,7 @@
|
|||
<form name="reqKMCISForm" method="post" action="">
|
||||
<input type="hidden" name="tr_cert" value="<c:out value='${tr_cert}'/>">
|
||||
<input type="hidden" name="tr_url" value="<c:out value='${tr_url}'/>">
|
||||
<input type="hidden" name="tr_add" value="<c:out value='${tr_add}'/>">
|
||||
</form>
|
||||
</body>
|
||||
</html>
|
||||
|
|
@ -4,6 +4,7 @@
|
|||
<html>
|
||||
<head>
|
||||
<title>본인인증성공</title>
|
||||
<script src="${pageContext.request.contextPath}/js/jquery/jquery-1.10.2.min.js"></script>
|
||||
<script language='javascript'>
|
||||
function page_init() {
|
||||
var msg = '<c:out value="${msg}"/>';
|
||||
|
|
@ -14,17 +15,31 @@
|
|||
opener.document.regClauseFrom.hdnCertNum.value = '<c:out value="${certNum}"/>';
|
||||
opener.document.regClauseFrom.hdnCertification.value = '<c:out value="${recCert}"/>';
|
||||
if(opener.$("input[name='pwsSearch']:checked").val() == '1' && opener.$("input[name='pcls']:checked").val() == '1'){
|
||||
var textValue = "${phoneNo}";
|
||||
|
||||
opener.document.pwsIniFrom.hdnCertNum2.value = '<c:out value="${certNum}"/>';
|
||||
opener.document.pwsIniFrom.hdnCertification2.value = '<c:out value="${recCert}"/>';
|
||||
opener.document.pwsIniFrom.changeUserName.value = '<c:out value="${name}"/>';
|
||||
/* opener.document.pwsIniFrom.changePhone.value = '<c:out value="${phoneNo}"/>'; */
|
||||
opener.document.pwsIniFrom.changePhone.value = textValue.substr(0, 3)+"-"+textValue.substr(3, 4)+"-"+textValue.substr(7);
|
||||
opener.document.pwsIniFrom.changePhone1.value = textValue.substr(0, 3);
|
||||
opener.document.pwsIniFrom.changePhone2.value = textValue.substr(3, 4);
|
||||
opener.document.pwsIniFrom.changePhone3.value = textValue.substr(7);
|
||||
|
||||
$.ajax({
|
||||
type: "POST",
|
||||
url: "/insertPwsIni.do",
|
||||
data: {
|
||||
certNum: '<c:out value="${certNum}"/>',
|
||||
recCert: '<c:out value="${recCert}"/>'
|
||||
},
|
||||
success: function(response) {
|
||||
opener.document.pwsIniFrom.hdnCertNum2.value = '<c:out value="${certNum}"/>';
|
||||
opener.document.pwsIniFrom.hdnCertification2.value = '<c:out value="${recCert}"/>';
|
||||
|
||||
opener.document.pwsIniFrom.changeUserName.value = response.name;
|
||||
opener.document.pwsIniFrom.changePhone.value = response.changePhone;
|
||||
opener.document.pwsIniFrom.changePhone1.value = response.changePhone1;
|
||||
opener.document.pwsIniFrom.changePhone2.value = response.changePhone2;
|
||||
opener.document.pwsIniFrom.changePhone3.value = response.changePhone3;
|
||||
},
|
||||
error: function(jqXHR, textStatus, errorThrown) {
|
||||
console.log(textStatus, errorThrown);
|
||||
}
|
||||
});
|
||||
}
|
||||
alert("휴대폰 인증이 완료되었습니다.");
|
||||
self.close();
|
||||
|
|
|
|||
|
|
@ -19,7 +19,7 @@
|
|||
var left = 100;
|
||||
var top = 100;
|
||||
resultIdx.forEach(function(item) {
|
||||
window.open('/noticePopView.do?idx='+item, '', 'width=405, height=500, left='+left+', top='+top);
|
||||
window.open('/noticePopView.do?idx='+item, '', 'width=510, height=610, left='+left+', top='+top);
|
||||
|
||||
left = left + 100;
|
||||
top = top + 30;
|
||||
|
|
|
|||
|
|
@ -1,805 +0,0 @@
|
|||
<%@ page language="java" contentType="text/html; charset=UTF-8"
|
||||
pageEncoding="UTF-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
|
||||
<%@ include file="/include/inc_map_head_2021_new.jsp"%>
|
||||
|
||||
<link rel="stylesheet"
|
||||
href="${pageContext.request.contextPath}/js/openlayers/theme/default/style.css"
|
||||
type="text/css">
|
||||
|
||||
<script type="text/javascript" src="${pageContext.request.contextPath}/js/openlayers/OpenLayers.js"></script>
|
||||
|
||||
|
||||
<!-- <script language="JavaScript" type="text/javascript" src="http://map.vworld.kr/js/apis.do?type=Base&apiKey=C0548531-9A95-3C3C-910D-0FF997030FA0"></script>
|
||||
<script language="JavaScript" type="text/javascript" src="http://map.vworld.kr/js/apis.do?type=Base&apiKey=C0548531-9A95-3C3C-910D-0FF997030FA0"></script> -->
|
||||
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/proj4js/proj4js-compressed.js"></script>
|
||||
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/map/main/DynamicMeasure.js"></script>
|
||||
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/map/main/DrawFeature.js"></script>
|
||||
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/map/main/html2canvas.min.js"></script>
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/map/main/html2canvas.svg.min.js"></script>
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/map/main/download.min.js"></script>
|
||||
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/map/main/main.js"></script>
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/map/main/map.js"></script>
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/map/main/left/left.js"></script>
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/map/main/design.js"></script>
|
||||
<script language="javascript">
|
||||
$(document).ready(function() {
|
||||
|
||||
});
|
||||
|
||||
// 3차원 모델링 팝업
|
||||
function web3dPopup(){
|
||||
|
||||
web3d = window.open('/map/web3d.do','web3d','scrollbars=yes,width=1280,height=1024,left=0,top=0', true);
|
||||
|
||||
}
|
||||
|
||||
function openDetail2(pcode) {
|
||||
window.open("/map/detailProject.do?pcode=" + pcode ,"","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=550,height=300,left=0,top=0");
|
||||
}
|
||||
|
||||
function Loading() {
|
||||
$("#mask").remove();
|
||||
var maskHeight = $(document).height();
|
||||
var maskWidth = window.document.body.clientWidth;
|
||||
|
||||
var mask = "<div id='mask' class='loadingImg' style='position:absolute; z-index:9000; background-color: rgb(255 255 255); display:none; left:0; top:0;'></div>";
|
||||
var loadingImg ='';
|
||||
|
||||
loadingImg +=" <div id='loadingImg' >";
|
||||
loadingImg +=" <img src='/images/ajax-loader4.gif' style='position:absolute; z-index:9500; text-align:center; display:block; margin-top:300px; margin-left:750px; '/>";
|
||||
loadingImg += "</div>";
|
||||
|
||||
$('body')
|
||||
.append(mask)
|
||||
|
||||
$('#mask').css({
|
||||
'width' : maskWidth,
|
||||
'height': maskHeight,
|
||||
'opacity' :'0.3'
|
||||
});
|
||||
|
||||
$('.loadingImg').append(loadingImg);
|
||||
}
|
||||
|
||||
function LoadingShow() {
|
||||
$("#mask").remove();
|
||||
var maskHeight = $(document).height();
|
||||
var maskWidth = window.document.body.clientWidth;
|
||||
|
||||
var top = (screen.availHeight / 2) - 100 + 'px';
|
||||
var left = (screen.availWidth / 2) + 100 + 'px';
|
||||
|
||||
var mask = "<div id='mask' class='loadingImg' style='position:absolute; z-index:9000; background-color: rgb(255 255 255); display:none; left:0; top:0;'></div>";
|
||||
var loadingImg ='';
|
||||
|
||||
loadingImg +=" <div id='loadingImg' >";
|
||||
loadingImg +=" <img src='/images/ajax-loader4.gif' style='position:absolute; z-index:9500; text-align:center; display:block; margin-top:"+top+"; margin-left:"+left+"; '/>";
|
||||
loadingImg += "</div>";
|
||||
|
||||
$('body')
|
||||
.append(mask)
|
||||
|
||||
$('#mask').css({
|
||||
'width' : maskWidth,
|
||||
'height': maskHeight,
|
||||
'opacity' :'0.3'
|
||||
});
|
||||
|
||||
$('.loadingImg').append(loadingImg);
|
||||
$("#mask").show();
|
||||
}
|
||||
|
||||
</script>
|
||||
<%
|
||||
String pcode = request.getParameter("pcode");
|
||||
String mapGbn = request.getParameter("mapGbn");
|
||||
System.out.println("pCode : " + pcode);
|
||||
|
||||
if (pcode != null) {
|
||||
%>
|
||||
<c:set var="pcode" value="<%=pcode%>" />
|
||||
<c:set var="mapGbn" value="<%=mapGbn%>" />
|
||||
<script>
|
||||
openDetail2('<c:out value="${pcode}" />');
|
||||
</script>
|
||||
<%
|
||||
}
|
||||
%>
|
||||
|
||||
<form name="frmMap" id="frmMap" action="" method="post">
|
||||
<input type="hidden" id="mapGbn" name="mapGbn" value="<c:out value="${mapGbn}"/>" />
|
||||
</form>
|
||||
|
||||
<!-- 페이지 컨테이너 시작 -->
|
||||
<section class="page-container">
|
||||
|
||||
<div class="page-content-wrapper map-division-add">
|
||||
|
||||
<!-- <IFRAME id="search_frame" name="search_frame" src="/map/mapLeft.do" width="220px" height="100%" frameborder="0" scrolling="no"></IFRAME> -->
|
||||
|
||||
<c:import url="/map/mapLeft.do" />
|
||||
|
||||
<!-- 컨텐츠 시작 -->
|
||||
<div class="page-content">
|
||||
|
||||
<div class="page-content-inner">
|
||||
|
||||
<div class="map-control-wrapper">
|
||||
<!-- 지도 상단 컨트롤 시작 -->
|
||||
<div class="map-top-control-wrapper">
|
||||
|
||||
<div class="sidebar-top-toggler">
|
||||
<a href="javascript:;" class="">Sidebar 버튼</a>
|
||||
</div>
|
||||
|
||||
<ul class="map-top-btn-group">
|
||||
<li><a href="javascript:showSichudan();"
|
||||
class="map-top-btn map-btn-icon-section">시추<br />단면도
|
||||
</a></li>
|
||||
<li><a href="javascript:showJusangdo();"
|
||||
class="map-top-btn map-btn-icon-column">시추<br />주상도
|
||||
</a></li>
|
||||
<li><a href="javascript:showSichuInfo();"
|
||||
class="map-top-btn map-btn-icon-info">정보<br />보기
|
||||
</a></li>
|
||||
<!-- <li><a href="javascript:show3dProject();"
|
||||
class="map-top-btn map-btn-icon-3D">3차원</a></li> -->
|
||||
<li><a href="javascript:showSichuDownload();"
|
||||
class="map-top-btn map-btn-icon-dril-download">시추공<br />다운로드
|
||||
</a></li>
|
||||
<li><a href="javascript:jibanModelDownload();"
|
||||
class="map-top-btn map-btn-icon-dril-download">지반모델<br />다운로드
|
||||
</a></li>
|
||||
<li><a href="javascript:undergroundInfo();"
|
||||
class="map-top-btn map-btn-icon-geo-analysis">지하<br />안전평가
|
||||
</a></li>
|
||||
<li><a href="javascript:showLoInfo();"
|
||||
class="map-top-btn map-btn-icon-info">측선좌표<br />리스트
|
||||
</a></li>
|
||||
<!-- <li>
|
||||
<a href="#" class="map-top-btn map-btn-icon-geo-analysis">지반분석<br />정보</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#" class="map-top-btn map-btn-icon-lique-control">액상화<br />위험지도<br />제어</a>
|
||||
</li> -->
|
||||
<c:if test="${params.cls == 3 || params.cls == 9}">
|
||||
<li><a href="javascript:showLiqInfo()"
|
||||
class="map-top-btn map-btn-icon-lique-download"
|
||||
onFocus="this.blur()" onMouseOut="MM_swapImgRestore()"
|
||||
onMouseOver="MM_swapImage('r01m01','','/images/map/r01m01_on.gif',1)">액상화<br />위험지도<br />다운로드
|
||||
</a></li>
|
||||
</c:if>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 지도 상단 컨트롤 끝 -->
|
||||
|
||||
<!-- 지도 오른쪽 컨트롤 시작 -->
|
||||
<div class="map-right-control-wrapper">
|
||||
|
||||
<div class="sidebar-right-toggler">
|
||||
<a href="javascript:;" class="">Sidebar 버튼</a>
|
||||
</div>
|
||||
|
||||
<!-- 지도제어 시작 -->
|
||||
<div class="map-right-control-group">
|
||||
<div class="map-right-control-title">지도제어</div>
|
||||
<ul class="map-right-btn-group">
|
||||
<li class="row-all"><a href="javascript:zoomMax();"
|
||||
class="map-right-btn map-btn-icon-all">전체</a></li>
|
||||
<li><a href="javascript:zoomIn();"
|
||||
class="map-right-btn map-btn-icon-zoom-in">확대</a></li>
|
||||
<li><a href="javascript:zoomOut();"
|
||||
class="map-right-btn map-btn-icon-zoom-out">축소</a></li>
|
||||
<li><a href="javascript:onSearchHole();"
|
||||
class="map-right-btn map-btn-icon-choice">선택</a></li>
|
||||
<li><a href="javascript:move();"
|
||||
class="map-right-btn map-btn-icon-move">이동</a></li>
|
||||
<li><a href="javascript:onSearchProject();"
|
||||
class="map-right-btn map-btn-icon-business">사업선택</a></li>
|
||||
<li><a href="javascript:onSearchArea();"
|
||||
class="map-right-btn map-btn-icon-area-choice">영역선택</a></li>
|
||||
<li><a href="javascript:saveToImage();"
|
||||
class="map-right-btn map-btn-icon-screen">화면저장</a></li>
|
||||
<li><a href="javascript:onAreaSearch();"
|
||||
class="map-right-btn map-btn-icon-search">영역검색</a></li>
|
||||
<li><a href="javascript:onCalDistance();"
|
||||
class="map-right-btn map-btn-icon-distance">거리</a></li>
|
||||
<li><a href="javascript:onCalArea();"
|
||||
class="map-right-btn map-btn-icon-area">면적</a></li>
|
||||
<li><a href="javascript:onIndexMap();"
|
||||
class="map-right-btn map-btn-icon-index-map">인댁스앱</a></li>
|
||||
<li>
|
||||
<a href="javascript:onSearchJiban();"
|
||||
class="map-right-btn map-btn-icon-choice">지반선택</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 지도제어 끝 -->
|
||||
<!-- 그리기도구 시작 -->
|
||||
<div class="map-right-control-group">
|
||||
<div class="map-right-control-title">그리기도구</div>
|
||||
<ul class="map-right-btn-group">
|
||||
<li><a href="javascript:addDrawLine();"
|
||||
class="map-right-btn map-btn-icon-line">선</a></li>
|
||||
<li><a href="javascript:addDrawTriangle();"
|
||||
class="map-right-btn map-btn-icon-triangle">삼각형</a></li>
|
||||
<li><a href="javascript:addDrawCircle();"
|
||||
class="map-right-btn map-btn-icon-circle">원</a></li>
|
||||
<li><a href="javascript:addDrawBox();"
|
||||
class="map-right-btn map-btn-icon-square">사각형</a></li>
|
||||
<li><a href="javascript:removeDraw();"
|
||||
class="map-right-btn map-btn-icon-delete">삭제</a></li>
|
||||
<li><a href="javascript:removeAllDraw();"
|
||||
class="map-right-btn map-btn-icon-delete-all">전체삭제</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 그리기도구 끝 -->
|
||||
</div>
|
||||
<!-- 지도 오른쪽 컨트롤 끝 -->
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- 지도 시작 -->
|
||||
<div class="map-wrapper">
|
||||
<div id="map" class="map-area"></div>
|
||||
</div>
|
||||
<!-- 지도 끝 -->
|
||||
|
||||
</div>
|
||||
<!-- 컨텐츠 끝 -->
|
||||
|
||||
</div>
|
||||
|
||||
</section>
|
||||
<!-- 페이지 컨테이너 끝 -->
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
|
||||
<!-- 팝업 시작 -->
|
||||
<div id="popup_type_1" class="kc-popup" style="display:none;">
|
||||
<div class="k-popup-edit-form">
|
||||
<div class="k-edit-form-container">
|
||||
<!-- 팝업 컨텐츠 시작 -->
|
||||
<div class="popup-content-wrapper">
|
||||
|
||||
<div class="contents-row">
|
||||
<h1 class="page-title-1depth"><span>사업정보</span></h1>
|
||||
<div class="table-scrollable">
|
||||
<table class="table table-bordered">
|
||||
<colgroup>
|
||||
<col width="10%">
|
||||
<col width="15%">
|
||||
<col width="40%">
|
||||
<col width="auto">
|
||||
<col width="auto">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">구분</th>
|
||||
<th scope="col">메타데이타</th>
|
||||
<th scope="col">조사명</th>
|
||||
<th scope="col">조사기간</th>
|
||||
<th scope="col">다운로드</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="t-center" id="sichClassName"></td>
|
||||
<td class="t-center" id="sichMetaData"></td>
|
||||
<td class="t-center" id="sichProjectCode"></td>
|
||||
<td class="t-center" id="sichProjectDate">~</td>
|
||||
<td class="t-center" id="sichProjectDown">
|
||||
<a href="javascript:void(0);" class="icon icon-download" title="다운로드">다운로드</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" colspan="5">비고</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="t-left" colspan="5"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<%-- <div class="contents-row">
|
||||
<h1 class="page-title-1depth"><span>등록된 시험정보</span></h1>
|
||||
<div class="table-scrollable">
|
||||
<table class="table table-bordered">
|
||||
<colgroup>
|
||||
<col width="20%">
|
||||
<col width="20%">
|
||||
<col width="auto">
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="td-head" rowspan="2">기본현장시험</td>
|
||||
<td class="td-head">기본측정</td>
|
||||
<td id="basicTest">표준관입시험</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td-head">현장시험</td>
|
||||
<td id="fieldTest">현장수압시험, 현장투수시험</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div> --%>
|
||||
|
||||
<div class="contents-row">
|
||||
<h1 class="page-title-1depth"><span>필수시험</span></h1>
|
||||
<div class="table-scrollable">
|
||||
<table class="table table-bordered">
|
||||
<colgroup>
|
||||
<col width="20%">
|
||||
<col width="20%">
|
||||
<col width="auto">
|
||||
</colgroup>
|
||||
<tbody id="requiredTest">
|
||||
<tr>
|
||||
<th class="t-center">시험</th>
|
||||
<th class="t-center">시험명</th>
|
||||
<th class="t-center">시추공 시험 입력 개수<br>(시추공 시험입력 개수/총 시추공 개수)</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td-head" >기본현장시험 - 기본측정 </td>
|
||||
<td class="t-center" id="basicTes2t">표준관입시험</td>
|
||||
<td class="t-center">3/3</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td-head" >기본현장시험 - 현장시험 </td>
|
||||
<td class="t-center" id="fieldTest3">현장수압시험</td>
|
||||
<td class="t-center">3/3</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="contents-row">
|
||||
<h1 class="page-title-1depth"><span>선택시험</span></h1>
|
||||
<div class="table-scrollable">
|
||||
<table class="table table-bordered">
|
||||
<colgroup>
|
||||
<col width="20%">
|
||||
<col width="20%">
|
||||
<col width="auto">
|
||||
</colgroup>
|
||||
<tbody id="choiceTest">
|
||||
<tr>
|
||||
<th class="t-center">시험</th>
|
||||
<th class="t-center">시험명</th>
|
||||
<th class="t-center">시추공 시험 입력 개수<br>(시추공 시험입력 개수/총 시추공 개수)</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td-head" >토사시험</td>
|
||||
<td class="t-center" id="sandInfoTest">입도시험, 반복삼축시험</td>
|
||||
<td class="t-center">3/3</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td-head" >암석시험</td>
|
||||
<td class="t-center" id="rockPointloadTest">반복삼축시험</td>
|
||||
<td class="t-center">3/3</td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td-head" >물리검층</td>
|
||||
<td class="t-center" id="geoLoggingTest">하향식탄성파, 밀도검층</td>
|
||||
<td class="t-center">3/3</td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td-head">기본물성시험</td>
|
||||
<td class="t-center" id="sampleInfoTest">기본물성시험</td>
|
||||
<td class="t-center">3/3</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="contents-row">
|
||||
<h1 class="page-title-1depth"><span>시추공 일반정보</span></h1>
|
||||
<div class="table-scrollable">
|
||||
<table class="table table-bordered">
|
||||
<colgroup>
|
||||
<col width="10%">
|
||||
<col width="auto">
|
||||
<col width="auto">
|
||||
<col width="auto">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">번호</th>
|
||||
<th scope="col">굴진심도</th>
|
||||
<th scope="col">표고</th>
|
||||
<th scope="col">지하수위</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="sichProjectInfo">
|
||||
<tr>
|
||||
<td class="t-center">1</td>
|
||||
<td class="t-right">1.222</td>
|
||||
<td class="t-right">1.222</td>
|
||||
<td class="t-right">1.222</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="t-center">2</td>
|
||||
<td class="t-right">1.222</td>
|
||||
<td class="t-right">1.222</td>
|
||||
<td class="t-right">1.222</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="t-center">3</td>
|
||||
<td class="t-right">1.222</td>
|
||||
<td class="t-right">1.222</td>
|
||||
<td class="t-right">1.222</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<!-- 팝업 컨텐츠 끝 -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
var popup1 = $("#popup_type_1");
|
||||
|
||||
popup1.kendoWindow({
|
||||
animation: false,
|
||||
width: 900,
|
||||
minWidth: 900,
|
||||
height: 600,
|
||||
minHeight: 600,
|
||||
modal: true,
|
||||
scrollable: true,
|
||||
resizable: true,
|
||||
pinned: true,
|
||||
title: "사업별 시추공 상세정보"
|
||||
});
|
||||
|
||||
function popupDataOpen(projectCode){
|
||||
/* var params = "projectCode="+"B7328"+"&pcode="+"B7328"; */
|
||||
var params = "projectCode="+projectCode+"&pcode="+projectCode;
|
||||
$.ajax({
|
||||
url : "/map/mapSichInformation.do",
|
||||
method : "post",
|
||||
data : params,
|
||||
success : function(data){
|
||||
$("#sichClassName").html(data.project.className);
|
||||
$("#sichProjectCode").html('<a href=# onClick="javascript:preView(\''+data.project.projectCode+'\')" style="cursor: pointer;">'+data.project.projectName+'</a>');
|
||||
$("#sichMetaData").html('<img src="/body/map/download/image/btns_metadata.gif" width="15" height="15" onClick="javascript:openMetadata(\''+data.project.projectCode+'\')" style="cursor: pointer;">');
|
||||
if(data.project.projectStartDate == null || data.project.projectEndDate == null){
|
||||
}else{
|
||||
$("#sichProjectDate").html(data.project.projectStartDate+"~"+data.project.projectEndDate);
|
||||
}
|
||||
$("#sichProjectDown").html('<a href="javascript:downloadNew(\''+data.project.projectCode+'\',\''+data.project.projectCode+'.zip\',\''+data.userId+'\')" class="icon icon-download" title="다운로드">다운로드</a>');
|
||||
var text ="";
|
||||
for(var i=0; i<data.hole.length; i++){
|
||||
var j = 1+i;
|
||||
text += '<tr>';
|
||||
text += '<td class="t-center">'+j+'</td>';
|
||||
|
||||
text += data.hole[i].depth != null ? '<td class="t-right">'+data.hole[i].depth+'</td>' : '<td class="t-right"></td>';
|
||||
text += data.hole[i].el != null ? '<td class="t-right">'+data.hole[i].el+'</td>' : '<td class="t-right"></td>';
|
||||
if(data.hole.wl == "-99999"){
|
||||
text +='<td class="t-right">심도이하</td></tr>'
|
||||
}else{
|
||||
text += data.hole[i].wl != null ? '<td class="t-right">'+data.hole[i].wl+'</td>' : '<td class="t-right"></td>';
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
$("#sichProjectInfo").html(text);
|
||||
|
||||
var basicTestText = '';
|
||||
var fieldTest = '';
|
||||
var sandInfoTest = '';
|
||||
var rockPointloadTest = '';
|
||||
var geoLoggingTest = '';
|
||||
var sampleInfoTest = '';
|
||||
|
||||
var text ="";
|
||||
var textCount = 0;
|
||||
text += "<tr>";
|
||||
text += "<th class='t-center'>시험</th>";
|
||||
text += "<th class='t-center'>시험명</th>";
|
||||
text += "<th class='t-center'>시추공 시험 입력 개수<br>(시추공 시험입력 개수/총 시추공 개수)</th>";
|
||||
text += "</tr>";
|
||||
var rowspan = 0;
|
||||
rowspan = data.projectCount.stanSpt >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.stanSlickenside >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.stanTcrrqd >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.stanDsf >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.stanRmr >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.stanQ >0 ? rowspan +1 : rowspan;
|
||||
if( data.projectCount.stanSpt >0){
|
||||
text += tableRow(data.projectCount.stanSpt,data.projectCount.totalCount,"기본현장시험 - 기본측정","표준관입시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.stanSlickenside >0){
|
||||
text += tableRow(data.projectCount.stanSlickenside,data.projectCount.totalCount,"기본현장시험 - 기본측정","절리간격",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.stanTcrrqd >0){
|
||||
text += tableRow(data.projectCount.stanTcrrqd,data.projectCount.totalCount,"기본현장시험 - 기본측정","TCR/RQD",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.stanDsf >0){
|
||||
text += tableRow(data.projectCount.stanDsf,data.projectCount.totalCount,"기본현장시험 - 기본측정","DSF",textCount,rowspan);
|
||||
textCount++;
|
||||
|
||||
}
|
||||
if( data.projectCount.stanRmr >0){
|
||||
|
||||
text += tableRow(data.projectCount.stanRmr,data.projectCount.totalCount,"기본현장시험 - 기본측정","RMR",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.stanQ >0){
|
||||
|
||||
text += tableRow(data.projectCount.stanQ,data.projectCount.totalCount,"기본현장시험 - 기본측정","Q",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
|
||||
textCount = 0;
|
||||
rowspan = 0;
|
||||
rowspan = data.projectCount.sampleInfo >0 ? rowspan +1 : rowspan;
|
||||
if( data.projectCount.sampleInfo >0){
|
||||
text += tableRow(data.projectCount.sampleInfo,data.projectCount.totalCount,"기본물성시험","기본물성시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
|
||||
$("#requiredTest").html(text);
|
||||
text ="";
|
||||
text += "<tr>";
|
||||
text += "<th class='t-center'>시험</th>";
|
||||
text += "<th class='t-center'>시험명</th>";
|
||||
text += "<th class='t-center'>시추공 시험 입력 개수<br>(시추공 시험입력 개수/총 시추공 개수)</th>";
|
||||
text += "</tr>";
|
||||
|
||||
textCount = 0;
|
||||
rowspan = 0;
|
||||
rowspan = data.projectCount.fieldWaterpressure >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.fieldPermeablity >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.fieldPressuremeter >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.fieldConePenetration >0 ? rowspan +1 : rowspan;
|
||||
if( data.projectCount.fieldWaterpressure >0){
|
||||
text += tableRow(data.projectCount.fieldWaterpressure,data.projectCount.totalCount,"기본현장시험 - 현장시험","현장수압",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.fieldPermeablity >0){
|
||||
text += tableRow(data.projectCount.fieldPermeablity,data.projectCount.totalCount,"기본현장시험 - 현장시험","현장투수시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.fieldPressuremeter >0){
|
||||
text += tableRow(data.projectCount.fieldPressuremeter,data.projectCount.totalCount,"기본현장시험 - 현장시험","공내재하시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.fieldConePenetration >0){
|
||||
text += tableRow(data.projectCount.fieldConePenetration,data.projectCount.totalCount,"기본현장시험 - 현장시험","콘관입",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
textCount = 0;
|
||||
rowspan = 0;
|
||||
rowspan = data.projectCount.sandClassification >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.sandCbr >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.sandConsolidation >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.sandUnconfinedUsual >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.sandTriaxial >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.sandResonant >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.sandRepeatedTriaxial >0 ? rowspan +1 : rowspan;
|
||||
if( data.projectCount.sandClassification >0){
|
||||
text += tableRow(data.projectCount.sandClassification,data.projectCount.totalCount,"토사시험","입도시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
|
||||
if( data.projectCount.sandCbr >0){
|
||||
text += tableRow(data.projectCount.sandCbr,data.projectCount.totalCount,"토사시험","CBR시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
|
||||
if( data.projectCount.sandConsolidation >0){
|
||||
text += tableRow(data.projectCount.sandConsolidation,data.projectCount.totalCount,"토사시험","압밀시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
|
||||
if( data.projectCount.sandUnconfinedUsual >0){
|
||||
text += tableRow(data.projectCount.sandUnconfinedUsual,data.projectCount.totalCount,"토사시험","일축압축시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.sandTriaxial >0){
|
||||
text += tableRow(data.projectCount.sandTriaxial,data.projectCount.totalCount,"토사시험","삼축압축시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
|
||||
if( data.projectCount.sandResonant >0){
|
||||
text += tableRow(data.projectCount.sandResonant,data.projectCount.totalCount,"토사시험","공진주",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.sandRepeatedTriaxial >0){
|
||||
text += tableRow(data.projectCount.sandRepeatedTriaxial,data.projectCount.totalCount,"토사시험","반복삼축시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
|
||||
textCount = 0;
|
||||
rowspan = 0;
|
||||
rowspan = data.projectCount.rockUniaxial >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.rockTriaxial >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.rockPointload >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.rockJointshear >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.rockResonant >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.rockRepeatedTriaxial >0 ? rowspan +1 : rowspan;
|
||||
if( data.projectCount.rockUniaxial >0){
|
||||
text += tableRow(data.projectCount.rockUniaxial,data.projectCount.totalCount,"암석시험","일축압축시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.rockTriaxial >0){
|
||||
text += tableRow(data.projectCount.rockTriaxial,data.projectCount.totalCount,"암석시험","삼축압축시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.rockPointload >0){
|
||||
text += tableRow(data.projectCount.rockPointload,data.projectCount.totalCount,"암석시험","점하중시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.rockJointshear >0){
|
||||
text += tableRow(data.projectCount.rockJointshear,data.projectCount.totalCount,"암석시험","절리면전단시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.rockResonant >0){
|
||||
text += tableRow(data.projectCount.rockResonant,data.projectCount.totalCount,"암석시험","공진주",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.rockRepeatedTriaxial >0){
|
||||
text += tableRow(data.projectCount.rockRepeatedTriaxial,data.projectCount.totalCount,"암석시험","반복삼축시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
|
||||
textCount = 0;
|
||||
rowspan = 0;
|
||||
rowspan = data.projectCount.boreholeWave >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.density >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.downhole >0 ? rowspan +1 : rowspan;
|
||||
if( data.projectCount.boreholeWave >0){
|
||||
text += tableRow(data.projectCount.boreholeWave,data.projectCount.totalCount,"물리검층","PS검층",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.density >0){
|
||||
text += tableRow(data.projectCount.density,data.projectCount.totalCount,"물리검층","밀도검층",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.downhole >0){
|
||||
text += tableRow(data.projectCount.downhole,data.projectCount.totalCount,"물리검층","하향식탄성파",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
|
||||
|
||||
$("#choiceTest").html(text);
|
||||
|
||||
|
||||
var qulityText = '';
|
||||
|
||||
if(data.projectCount.qualityInformation >8000){
|
||||
qulityText += '<span></span><span></span><span></span><span></span><span></span>';
|
||||
}else if(data.projectCount.qualityInformation >6000){
|
||||
qulityText += '<span></span><span></span><span></span><span></span><span class="star-off"></span>';
|
||||
}else if(data.projectCount.qualityInformation >4000){
|
||||
qulityText += '<span></span><span></span><span></span><span class="star-off"></span><span class="star-off"></span>';
|
||||
}else if(data.projectCount.qualityInformation >2000){
|
||||
qulityText += '<span></span><span></span><span class="star-off"></span><span class="star-off"></span><span class="star-off"></span>';
|
||||
}else{
|
||||
qulityText += '<span></span><span class="star-off"></span><span class="star-off"></span><span class="star-off"></span><span class="star-off"></span>';
|
||||
}
|
||||
/* $("#quality").html(qulityText); */
|
||||
if(data.bbox != null){
|
||||
moveToExtent(data.bbox.minx, data.bbox.miny, data.bbox.maxx, data.bbox.maxy);
|
||||
}
|
||||
addProjectHoles(data.project.projectCode);
|
||||
|
||||
},
|
||||
error : function(){
|
||||
alert("오류입니다.");
|
||||
},
|
||||
complete: function(data){
|
||||
|
||||
$(".k-edit-form-container").css("width", "100%");
|
||||
$(".contents-row .table-scrollable").css("overflow-x", "hidden");
|
||||
popupData1.open();
|
||||
popupData1.center();
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function tableRow3(count,totalCount,tdText,tdTextName,textCount,rowspan){
|
||||
var projectCount = count+"/"+totalCount;
|
||||
var projectCountPercent = (count/totalCount)*100;
|
||||
projectCountPercent = projectCountPercent.toFixed(2)+ "%";
|
||||
var text = "";
|
||||
text +="<tr>";
|
||||
text += textCount == 0 ? "<td class='td-head' rowspan='"+rowspan+"'>"+tdText+" </td>": "";
|
||||
text +="<td class='t-center'>"+tdTextName+"</td>";
|
||||
text +="<td class='t-center'>"+projectCount+"</td>";
|
||||
text +="<td class='t-center'>"+projectCountPercent+"</td>";
|
||||
text +="</tr>";
|
||||
return text;
|
||||
}
|
||||
|
||||
function tableRow(count,totalCount,tdText,tdTextName,textCount,rowspan){
|
||||
var projectCount = count+"/"+totalCount;
|
||||
var projectCountPercent = (count/totalCount)*100;
|
||||
projectCountPercent = projectCountPercent.toFixed(2)+ "%";
|
||||
var text = "";
|
||||
text +="<tr>";
|
||||
text += textCount == 0 ? "<td class='td-head' rowspan='"+rowspan+"'>"+tdText+" </td>": "";
|
||||
text +="<td class='t-center'>"+tdTextName+"</td>";
|
||||
text +="<td class='t-center'>"+projectCount+"</td>";
|
||||
text +="</tr>";
|
||||
return text;
|
||||
}
|
||||
|
||||
$("#popup_open_1").kendoButton({
|
||||
click: function() {
|
||||
popupData1.open();
|
||||
}
|
||||
});
|
||||
|
||||
var popupData1 = popup1.data("kendoWindow");
|
||||
popupData1.center();
|
||||
|
||||
function downloadNew(mId, fName) {
|
||||
var left = (screen.width) / 2 - 350;
|
||||
var top = (screen.height) / 2 - 450;
|
||||
// 다운로드 목적 추가(수정)
|
||||
downloadWin = window.open("/map/downloadPurposeNew.do?mId=" + mId + "&fName=" + fName + "&folder=service", "downloadWin", "title=yes,toolbar=no,scrollbars=yes,width=793,height=760,left=" + left + ",top=" + top);
|
||||
downloadWin.focus();
|
||||
}
|
||||
|
||||
/** 미리보기 * */
|
||||
function preView(mId) {
|
||||
preViewWin = window.open("/map/preview.do?mId=" + mId, "preViewWin", "title=no,toolbar=no,scrollbars=no,width=484,height=520,left=0,top=0");
|
||||
preViewWin.focus();
|
||||
}
|
||||
|
||||
/** 메타데이터 조회 * */
|
||||
function openMetadata(mId) {
|
||||
metadataWin = window.open("/map/metaDataView.do?mid=" + mId, "metadataWin", "title=no,toolbar=no,scrollbars=auto,width=600,height=600,left=0,top=0");
|
||||
metadataWin.focus();
|
||||
}
|
||||
|
||||
</script>
|
||||
<!-- 팝업 끝 -->
|
||||
|
||||
|
||||
</html>
|
||||
|
|
@ -1,867 +0,0 @@
|
|||
<%@ page language="java" contentType="text/html; charset=UTF-8"
|
||||
pageEncoding="UTF-8"%>
|
||||
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
|
||||
|
||||
<%@ include file="/include/inc_map_head_2021_new.jsp"%>
|
||||
|
||||
<link rel="stylesheet"
|
||||
href="${pageContext.request.contextPath}/js/openlayers/theme/default/style.css"
|
||||
type="text/css">
|
||||
|
||||
<script type="text/javascript" src="${pageContext.request.contextPath}/js/openlayers/OpenLayers.js"></script>
|
||||
|
||||
|
||||
<!-- <script language="JavaScript" type="text/javascript" src="http://map.vworld.kr/js/apis.do?type=Base&apiKey=C0548531-9A95-3C3C-910D-0FF997030FA0"></script>
|
||||
<script language="JavaScript" type="text/javascript" src="http://map.vworld.kr/js/apis.do?type=Base&apiKey=C0548531-9A95-3C3C-910D-0FF997030FA0"></script> -->
|
||||
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/proj4js/proj4js-compressed.js"></script>
|
||||
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/map/main/DynamicMeasure.js"></script>
|
||||
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/map/main/DrawFeature.js"></script>
|
||||
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/map/main/html2canvas.min.js"></script>
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/map/main/html2canvas.svg.min.js"></script>
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/map/main/download.min.js"></script>
|
||||
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/map/main/main.js"></script>
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/map/main/map.js"></script>
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/map/main/left/left.js"></script>
|
||||
<script type="text/javascript"
|
||||
src="${pageContext.request.contextPath}/js/map/main/design.js"></script>
|
||||
<script language="javascript">
|
||||
$(document).ready(function() {
|
||||
|
||||
});
|
||||
|
||||
// 3차원 모델링 팝업
|
||||
function web3dPopup(){
|
||||
|
||||
web3d = window.open('/map/web3d.do','web3d','scrollbars=yes,width=1280,height=1024,left=0,top=0', true);
|
||||
|
||||
}
|
||||
|
||||
function openDetail2(pcode) {
|
||||
window.open("/map/detailProject.do?pcode=" + pcode ,"","toolbar=no,location=no,directories=no,status=yes,menubar=no,scrollbars=yes,resizable=no,width=550,height=300,left=0,top=0");
|
||||
}
|
||||
|
||||
function Loading() {
|
||||
$("#mask").remove();
|
||||
var maskHeight = $(document).height();
|
||||
var maskWidth = window.document.body.clientWidth;
|
||||
|
||||
var mask = "<div id='mask' class='loadingImg' style='position:absolute; z-index:9000; background-color: rgb(255 255 255); display:none; left:0; top:0;'></div>";
|
||||
var loadingImg ='';
|
||||
|
||||
loadingImg +=" <div id='loadingImg' >";
|
||||
loadingImg +=" <img src='/images/ajax-loader4.gif' style='position:absolute; z-index:9500; text-align:center; display:block; margin-top:300px; margin-left:750px; '/>";
|
||||
loadingImg += "</div>";
|
||||
|
||||
$('body')
|
||||
.append(mask)
|
||||
|
||||
$('#mask').css({
|
||||
'width' : maskWidth,
|
||||
'height': maskHeight,
|
||||
'opacity' :'0.3'
|
||||
});
|
||||
|
||||
$('.loadingImg').append(loadingImg);
|
||||
}
|
||||
|
||||
function LoadingShow() {
|
||||
$("#mask").remove();
|
||||
var maskHeight = $(document).height();
|
||||
var maskWidth = window.document.body.clientWidth;
|
||||
|
||||
var top = (screen.availHeight / 2) - 100 + 'px';
|
||||
var left = (screen.availWidth / 2) + 100 + 'px';
|
||||
|
||||
var mask = "<div id='mask' class='loadingImg' style='position:absolute; z-index:9000; background-color: rgb(255 255 255); display:none; left:0; top:0;'></div>";
|
||||
var loadingImg ='';
|
||||
|
||||
loadingImg +=" <div id='loadingImg' >";
|
||||
loadingImg +=" <img src='/images/ajax-loader4.gif' style='position:absolute; z-index:9500; text-align:center; display:block; margin-top:"+top+"; margin-left:"+left+"; '/>";
|
||||
loadingImg += "</div>";
|
||||
|
||||
$('body')
|
||||
.append(mask)
|
||||
|
||||
$('#mask').css({
|
||||
'width' : maskWidth,
|
||||
'height': maskHeight,
|
||||
'opacity' :'0.3'
|
||||
});
|
||||
|
||||
$('.loadingImg').append(loadingImg);
|
||||
$("#mask").show();
|
||||
}
|
||||
|
||||
</script>
|
||||
<%
|
||||
String pcode = request.getParameter("pcode");
|
||||
String mapGbn = request.getParameter("mapGbn");
|
||||
System.out.println("pCode : " + pcode);
|
||||
|
||||
if (pcode != null) {
|
||||
%>
|
||||
<c:set var="pcode" value="<%=pcode%>" />
|
||||
<c:set var="mapGbn" value="<%=mapGbn%>" />
|
||||
<script>
|
||||
openDetail2('<c:out value="${pcode}" />');
|
||||
</script>
|
||||
<%
|
||||
}
|
||||
%>
|
||||
|
||||
<form name="frmMap" id="frmMap" action="" method="post">
|
||||
<input type="hidden" id="mapGbn" name="mapGbn" value="<c:out value="${mapGbn}"/>" />
|
||||
</form>
|
||||
|
||||
<!-- 페이지 컨테이너 시작 -->
|
||||
<section class="page-container">
|
||||
|
||||
<div class="page-content-wrapper map-division-add">
|
||||
|
||||
<!-- <IFRAME id="search_frame" name="search_frame" src="/map/mapLeft.do" width="220px" height="100%" frameborder="0" scrolling="no"></IFRAME> -->
|
||||
|
||||
<c:import url="/map/mapLeft.do" />
|
||||
|
||||
<!-- 컨텐츠 시작 -->
|
||||
<div class="page-content">
|
||||
|
||||
<div class="page-content-inner">
|
||||
|
||||
<div class="map-control-wrapper">
|
||||
<!-- 지도 상단 컨트롤 시작 -->
|
||||
<div class="map-top-control-wrapper">
|
||||
|
||||
<div class="sidebar-top-toggler">
|
||||
<a href="javascript:;" class="">Sidebar 버튼</a>
|
||||
</div>
|
||||
|
||||
<ul class="map-top-btn-group">
|
||||
<li><a href="javascript:showSichudan();"
|
||||
class="map-top-btn map-btn-icon-section">시추<br />단면도
|
||||
</a></li>
|
||||
<li><a href="javascript:showJusangdo();"
|
||||
class="map-top-btn map-btn-icon-column">시추<br />주상도
|
||||
</a></li>
|
||||
<li><a href="javascript:showSichuInfo();"
|
||||
class="map-top-btn map-btn-icon-info">정보<br />보기
|
||||
</a></li>
|
||||
<!-- <li><a href="javascript:show3dProject();"
|
||||
class="map-top-btn map-btn-icon-3D">3차원</a></li> -->
|
||||
<li><a href="javascript:showSichuDownload();"
|
||||
class="map-top-btn map-btn-icon-dril-download">시추공<br />다운로드
|
||||
</a></li>
|
||||
<li><a href="javascript:jibanModelDownload();"
|
||||
class="map-top-btn map-btn-icon-dril-download">지반모델<br />다운로드
|
||||
</a></li>
|
||||
<li><a href="javascript:undergroundInfo();"
|
||||
class="map-top-btn map-btn-icon-geo-analysis">지하<br />안전평가
|
||||
</a></li>
|
||||
<li><a href="javascript:showLoInfo();"
|
||||
class="map-top-btn map-btn-icon-info">측선좌표<br />리스트
|
||||
</a></li>
|
||||
<!-- <li>
|
||||
<a href="#" class="map-top-btn map-btn-icon-geo-analysis">지반분석<br />정보</a>
|
||||
</li>
|
||||
<li>
|
||||
<a href="#" class="map-top-btn map-btn-icon-lique-control">액상화<br />위험지도<br />제어</a>
|
||||
</li> -->
|
||||
<c:if test="${params.cls == 3 || params.cls == 9}">
|
||||
<li><a href="javascript:showLiqInfo()"
|
||||
class="map-top-btn map-btn-icon-lique-download"
|
||||
onFocus="this.blur()" onMouseOut="MM_swapImgRestore()"
|
||||
onMouseOver="MM_swapImage('r01m01','','/images/map/r01m01_on.gif',1)">액상화<br />위험지도<br />다운로드
|
||||
</a></li>
|
||||
</c:if>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 지도 상단 컨트롤 끝 -->
|
||||
|
||||
<!-- 지도 오른쪽 컨트롤 시작 -->
|
||||
<div class="map-right-control-wrapper">
|
||||
|
||||
<div class="sidebar-right-toggler">
|
||||
<a href="javascript:;" class="">Sidebar 버튼</a>
|
||||
</div>
|
||||
|
||||
<!-- 지도제어 시작 -->
|
||||
<div class="map-right-control-group">
|
||||
<div class="map-right-control-title">지도제어</div>
|
||||
<ul class="map-right-btn-group">
|
||||
<li class="row-all"><a href="javascript:zoomMax();"
|
||||
class="map-right-btn map-btn-icon-all">전체</a></li>
|
||||
<li><a href="javascript:zoomIn();"
|
||||
class="map-right-btn map-btn-icon-zoom-in">확대</a></li>
|
||||
<li><a href="javascript:zoomOut();"
|
||||
class="map-right-btn map-btn-icon-zoom-out">축소</a></li>
|
||||
<li><a href="javascript:onSearchHole();"
|
||||
class="map-right-btn map-btn-icon-choice">선택</a></li>
|
||||
<li><a href="javascript:move();"
|
||||
class="map-right-btn map-btn-icon-move">이동</a></li>
|
||||
<li><a href="javascript:onSearchProject();"
|
||||
class="map-right-btn map-btn-icon-business">사업선택</a></li>
|
||||
<li><a href="javascript:onSearchArea();"
|
||||
class="map-right-btn map-btn-icon-area-choice">영역선택</a></li>
|
||||
<li><a href="javascript:saveToImage();"
|
||||
class="map-right-btn map-btn-icon-screen">화면저장</a></li>
|
||||
<li><a href="javascript:onAreaSearch();"
|
||||
class="map-right-btn map-btn-icon-search">영역검색</a></li>
|
||||
<li><a href="javascript:onCalDistance();"
|
||||
class="map-right-btn map-btn-icon-distance">거리</a></li>
|
||||
<li><a href="javascript:onCalArea();"
|
||||
class="map-right-btn map-btn-icon-area">면적</a></li>
|
||||
<li><a href="javascript:onIndexMap();"
|
||||
class="map-right-btn map-btn-icon-index-map">인댁스앱</a></li>
|
||||
<li>
|
||||
<a href="javascript:onSearchJiban();"
|
||||
class="map-right-btn map-btn-icon-choice">지반선택</a>
|
||||
</li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 지도제어 끝 -->
|
||||
<!-- 그리기도구 시작 -->
|
||||
<div class="map-right-control-group">
|
||||
<div class="map-right-control-title">그리기도구</div>
|
||||
<ul class="map-right-btn-group">
|
||||
<li><a href="javascript:addDrawLine();"
|
||||
class="map-right-btn map-btn-icon-line">선</a></li>
|
||||
<li><a href="javascript:addDrawTriangle();"
|
||||
class="map-right-btn map-btn-icon-triangle">삼각형</a></li>
|
||||
<li><a href="javascript:addDrawCircle();"
|
||||
class="map-right-btn map-btn-icon-circle">원</a></li>
|
||||
<li><a href="javascript:addDrawBox();"
|
||||
class="map-right-btn map-btn-icon-square">사각형</a></li>
|
||||
<li><a href="javascript:removeDraw();"
|
||||
class="map-right-btn map-btn-icon-delete">삭제</a></li>
|
||||
<li><a href="javascript:removeAllDraw();"
|
||||
class="map-right-btn map-btn-icon-delete-all">전체삭제</a></li>
|
||||
</ul>
|
||||
</div>
|
||||
<!-- 그리기도구 끝 -->
|
||||
</div>
|
||||
<!-- 지도 오른쪽 컨트롤 끝 -->
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- 지도 시작 -->
|
||||
<div class="map-wrapper">
|
||||
<div id="map" class="map-area"></div>
|
||||
</div>
|
||||
<!-- 지도 끝 -->
|
||||
|
||||
</div>
|
||||
<!-- 컨텐츠 끝 -->
|
||||
|
||||
</div>
|
||||
|
||||
</section>
|
||||
<!-- 페이지 컨테이너 끝 -->
|
||||
|
||||
|
||||
</body>
|
||||
|
||||
|
||||
<!-- 팝업 시작 -->
|
||||
<div id="popup_type_1" class="kc-popup" style="display:none;">
|
||||
<div class="k-popup-edit-form">
|
||||
<div class="k-edit-form-container">
|
||||
<!-- 팝업 컨텐츠 시작 -->
|
||||
<div class="popup-content-wrapper">
|
||||
|
||||
<div class="contents-row">
|
||||
<h1 class="page-title-1depth"><span>사업정보</span></h1>
|
||||
<div class="table-scrollable">
|
||||
<table class="table table-bordered">
|
||||
<colgroup>
|
||||
<col width="10%">
|
||||
<col width="15%">
|
||||
<col width="40%">
|
||||
<col width="auto">
|
||||
<col width="auto">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">구분</th>
|
||||
<th scope="col">메타데이타</th>
|
||||
<th scope="col">조사명</th>
|
||||
<th scope="col">조사기간</th>
|
||||
<th scope="col">다운로드</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="t-center" id="sichClassName"></td>
|
||||
<td class="t-center" id="sichMetaData"></td>
|
||||
<td class="t-center" id="sichProjectCode"></td>
|
||||
<td class="t-center" id="sichProjectDate">~</td>
|
||||
<td class="t-center" id="sichProjectDown">
|
||||
<a href="javascript:void(0);" class="icon icon-download" title="다운로드">다운로드</a>
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" colspan="5">비고</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="t-left" colspan="5"></td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<%--과업지시서 국토지반정보 포털시스템 사용자 기능 개선. --%>
|
||||
<div class="contents-row">
|
||||
<h1 class="page-title-1depth"><span>사업정보</span></h1>
|
||||
<div class="table-scrollable">
|
||||
<table class="table table-bordered">
|
||||
<colgroup>
|
||||
<col width="15%">
|
||||
<col width="35%">
|
||||
<col width="15%">
|
||||
<col width="35%">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col" class="t-center">메타<br>데이타</th>
|
||||
<td class="t-center" id="sichMetaData2"></td>
|
||||
<th scope="col">유통자료<br>다운로드</th>
|
||||
<td class="t-center" class="t-center" id="sichProjectDown2"><a href="javascript:void(0);" class="icon icon-download" title="다운로드">다운로드</a></td>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody>
|
||||
<tr>
|
||||
<th scope="col" class="t-center">사업명</th>
|
||||
<td class="t-center" id="sichProjectCode2"">test사업명</td>
|
||||
<th scope="col" class="t-center" >프로젝트<br>코드</th>
|
||||
<td class="t-center" id="sichProjectCode3"></td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="col" class="t-center">사업구분</th>
|
||||
<td class="t-center" id="sichClassName2">test사업구분</td>
|
||||
<th scope="col" class="t-center">조사기간</th>
|
||||
<td class="t-center">조사기간테스트</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th scope="col" class="t-center">시추공<br>개수</th>
|
||||
<td class="t-center" id="totalCount"></td>
|
||||
<th scope="col" class="t-center">시추공<br>종류</th>
|
||||
<td class="t-center">boring</td>
|
||||
</tr>
|
||||
|
||||
<!-- <tr>
|
||||
<td class="t-center" id="sichClassName"></td>
|
||||
<td class="t-center" id="sichMetaData"></td>
|
||||
<td class="t-center" id="sichProjectCode"></td>
|
||||
<td class="t-center" id="sichProjectDate">~</td>
|
||||
<td class="t-center" id="sichProjectDown">
|
||||
<a href="javascript:void(0);" class="icon icon-download" title="다운로드">다운로드</a>
|
||||
</td>
|
||||
</tr>
|
||||
--> </tbody>
|
||||
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<%-- <div class="contents-row">
|
||||
<h1 class="page-title-1depth"><span>등록된 시험정보</span></h1>
|
||||
<div class="table-scrollable">
|
||||
<table class="table table-bordered">
|
||||
<colgroup>
|
||||
<col width="20%">
|
||||
<col width="20%">
|
||||
<col width="auto">
|
||||
</colgroup>
|
||||
<tbody>
|
||||
<tr>
|
||||
<td class="td-head" rowspan="2">기본현장시험</td>
|
||||
<td class="td-head">기본측정</td>
|
||||
<td id="basicTest">표준관입시험</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td-head">현장시험</td>
|
||||
<td id="fieldTest">현장수압시험, 현장투수시험</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div> --%>
|
||||
|
||||
<div class="contents-row">
|
||||
<h1 class="page-title-1depth"><span>필수시험</span></h1>
|
||||
<div class="table-scrollable">
|
||||
<table class="table table-bordered">
|
||||
<colgroup>
|
||||
<col width="20%">
|
||||
<col width="20%">
|
||||
<col width="auto">
|
||||
</colgroup>
|
||||
<tbody id="requiredTest">
|
||||
<tr>
|
||||
<th class="t-center">시험</th>
|
||||
<th class="t-center">시험명</th>
|
||||
<th class="t-center">시추공 시험 입력 개수<br>(시추공 시험입력 개수/총 시추공 개수)</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td-head" >기본현장시험 - 기본측정 </td>
|
||||
<td class="t-center" id="basicTes2t">표준관입시험</td>
|
||||
<td class="t-center">3/3</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td-head" >기본현장시험 - 현장시험 </td>
|
||||
<td class="t-center" id="fieldTest3">현장수압시험</td>
|
||||
<td class="t-center">3/3</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="contents-row">
|
||||
<h1 class="page-title-1depth"><span>선택시험</span></h1>
|
||||
<div class="table-scrollable">
|
||||
<table class="table table-bordered">
|
||||
<colgroup>
|
||||
<col width="20%">
|
||||
<col width="20%">
|
||||
<col width="auto">
|
||||
</colgroup>
|
||||
<tbody id="choiceTest">
|
||||
<tr>
|
||||
<th class="t-center">시험</th>
|
||||
<th class="t-center">시험명</th>
|
||||
<th class="t-center">시추공 시험 입력 개수<br>(시추공 시험입력 개수/총 시추공 개수)</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td-head" >토사시험</td>
|
||||
<td class="t-center" id="sandInfoTest">입도시험, 반복삼축시험</td>
|
||||
<td class="t-center">3/3</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td-head" >암석시험</td>
|
||||
<td class="t-center" id="rockPointloadTest">반복삼축시험</td>
|
||||
<td class="t-center">3/3</td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td-head" >물리검층</td>
|
||||
<td class="t-center" id="geoLoggingTest">하향식탄성파, 밀도검층</td>
|
||||
<td class="t-center">3/3</td>
|
||||
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="td-head">기본물성시험</td>
|
||||
<td class="t-center" id="sampleInfoTest">기본물성시험</td>
|
||||
<td class="t-center">3/3</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="contents-row">
|
||||
<h1 class="page-title-1depth"><span>시추공 일반정보</span></h1>
|
||||
<div class="table-scrollable">
|
||||
<table class="table table-bordered">
|
||||
<colgroup>
|
||||
<col width="10%">
|
||||
<col width="auto">
|
||||
<col width="auto">
|
||||
<col width="auto">
|
||||
</colgroup>
|
||||
<thead>
|
||||
<tr>
|
||||
<th scope="col">번호</th>
|
||||
<th scope="col">굴진심도</th>
|
||||
<th scope="col">표고</th>
|
||||
<th scope="col">지하수위</th>
|
||||
</tr>
|
||||
</thead>
|
||||
<tbody id="sichProjectInfo">
|
||||
<tr>
|
||||
<td class="t-center">1</td>
|
||||
<td class="t-right">1.222</td>
|
||||
<td class="t-right">1.222</td>
|
||||
<td class="t-right">1.222</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="t-center">2</td>
|
||||
<td class="t-right">1.222</td>
|
||||
<td class="t-right">1.222</td>
|
||||
<td class="t-right">1.222</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<td class="t-center">3</td>
|
||||
<td class="t-right">1.222</td>
|
||||
<td class="t-right">1.222</td>
|
||||
<td class="t-right">1.222</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
</table>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<!-- 팝업 컨텐츠 끝 -->
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<script>
|
||||
var popup1 = $("#popup_type_1");
|
||||
|
||||
popup1.kendoWindow({
|
||||
animation: false,
|
||||
width: 900,
|
||||
minWidth: 900,
|
||||
height: 600,
|
||||
minHeight: 600,
|
||||
modal: true,
|
||||
scrollable: true,
|
||||
resizable: true,
|
||||
pinned: true,
|
||||
title: "사업별 시추공 상세정보"
|
||||
});
|
||||
|
||||
function popupDataOpen(projectCode){
|
||||
/* var params = "projectCode="+"B7328"+"&pcode="+"B7328"; */
|
||||
var params = "projectCode="+projectCode+"&pcode="+projectCode;
|
||||
$.ajax({
|
||||
url : "/map/mapSichInformation.do",
|
||||
method : "post",
|
||||
data : params,
|
||||
success : function(data){
|
||||
|
||||
$("#sichClassName").html(data.project.className);
|
||||
$("#sichClassName2").html(data.project.className);
|
||||
$("#totalCount").html(data.projectCount.totalCount+"개");
|
||||
$("#sichProjectCode").html('<a href=# onClick="javascript:preView(\''+data.project.projectCode+'\')" style="cursor: pointer;">'+data.project.projectName+'</a>');
|
||||
$("#sichProjectCode2").html('<a href=# onClick="javascript:preView(\''+data.project.projectCode+'\')" style="cursor: pointer;">'+data.project.projectName+'</a>');
|
||||
$("#sichProjectCode3").html(data.project.projectCode);
|
||||
$("#sichMetaData").html('<img src="/body/map/download/image/btns_metadata.gif" width="15" height="15" onClick="javascript:openMetadata(\''+data.project.projectCode+'\')" style="cursor: pointer;">');
|
||||
$("#sichMetaData2").html('<img src="/body/map/download/image/btns_metadata.gif" width="15" height="15" onClick="javascript:openMetadata(\''+data.project.projectCode+'\')" style="cursor: pointer;">');
|
||||
|
||||
if(data.project.projectStartDate == null || data.project.projectEndDate == null){
|
||||
}else{
|
||||
$("#sichProjectDate").html(data.project.projectStartDate+"~"+data.project.projectEndDate);
|
||||
}
|
||||
$("#sichProjectDown").html('<a href="javascript:downloadNew(\''+data.project.projectCode+'\',\''+data.project.projectCode+'.zip\',\''+data.userId+'\')" class="icon icon-download" title="다운로드">다운로드</a>');
|
||||
$("#sichProjectDown2").html('<a href="javascript:downloadNew(\''+data.project.projectCode+'\',\''+data.project.projectCode+'.zip\',\''+data.userId+'\')" class="icon icon-download" title="다운로드">다운로드</a>');
|
||||
var text ="";
|
||||
for(var i=0; i<data.hole.length; i++){
|
||||
var j = 1+i;
|
||||
text += '<tr>';
|
||||
text += '<td class="t-center">'+j+'</td>';
|
||||
|
||||
text += data.hole[i].depth != null ? '<td class="t-right">'+data.hole[i].depth+'</td>' : '<td class="t-right"></td>';
|
||||
text += data.hole[i].el != null ? '<td class="t-right">'+data.hole[i].el+'</td>' : '<td class="t-right"></td>';
|
||||
if(data.hole.wl == "-99999"){
|
||||
text +='<td class="t-right">심도이하</td></tr>'
|
||||
}else{
|
||||
text += data.hole[i].wl != null ? '<td class="t-right">'+data.hole[i].wl+'</td>' : '<td class="t-right"></td>';
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
$("#sichProjectInfo").html(text);
|
||||
|
||||
var basicTestText = '';
|
||||
var fieldTest = '';
|
||||
var sandInfoTest = '';
|
||||
var rockPointloadTest = '';
|
||||
var geoLoggingTest = '';
|
||||
var sampleInfoTest = '';
|
||||
|
||||
var text ="";
|
||||
var textCount = 0;
|
||||
text += "<tr>";
|
||||
text += "<th class='t-center'>시험</th>";
|
||||
text += "<th class='t-center'>시험명</th>";
|
||||
text += "<th class='t-center'>시추공 시험 입력 개수<br>(시추공 시험입력 개수/총 시추공 개수)</th>";
|
||||
text += "</tr>";
|
||||
var rowspan = 0;
|
||||
rowspan = data.projectCount.stanSpt >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.stanSlickenside >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.stanTcrrqd >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.stanDsf >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.stanRmr >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.stanQ >0 ? rowspan +1 : rowspan;
|
||||
if( data.projectCount.stanSpt >0){
|
||||
text += tableRow(data.projectCount.stanSpt,data.projectCount.totalCount,"기본현장시험 - 기본측정","표준관입시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.stanSlickenside >0){
|
||||
text += tableRow(data.projectCount.stanSlickenside,data.projectCount.totalCount,"기본현장시험 - 기본측정","절리간격",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.stanTcrrqd >0){
|
||||
text += tableRow(data.projectCount.stanTcrrqd,data.projectCount.totalCount,"기본현장시험 - 기본측정","TCR/RQD",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.stanDsf >0){
|
||||
text += tableRow(data.projectCount.stanDsf,data.projectCount.totalCount,"기본현장시험 - 기본측정","DSF",textCount,rowspan);
|
||||
textCount++;
|
||||
|
||||
}
|
||||
if( data.projectCount.stanRmr >0){
|
||||
|
||||
text += tableRow(data.projectCount.stanRmr,data.projectCount.totalCount,"기본현장시험 - 기본측정","RMR",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.stanQ >0){
|
||||
|
||||
text += tableRow(data.projectCount.stanQ,data.projectCount.totalCount,"기본현장시험 - 기본측정","Q",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
|
||||
textCount = 0;
|
||||
rowspan = 0;
|
||||
rowspan = data.projectCount.sampleInfo >0 ? rowspan +1 : rowspan;
|
||||
if( data.projectCount.sampleInfo >0){
|
||||
text += tableRow(data.projectCount.sampleInfo,data.projectCount.totalCount,"기본물성시험","기본물성시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
|
||||
$("#requiredTest").html(text);
|
||||
text ="";
|
||||
text += "<tr>";
|
||||
text += "<th class='t-center'>시험</th>";
|
||||
text += "<th class='t-center'>시험명</th>";
|
||||
text += "<th class='t-center'>시추공 시험 입력 개수<br>(시추공 시험입력 개수/총 시추공 개수)</th>";
|
||||
text += "</tr>";
|
||||
|
||||
textCount = 0;
|
||||
rowspan = 0;
|
||||
rowspan = data.projectCount.fieldWaterpressure >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.fieldPermeablity >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.fieldPressuremeter >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.fieldConePenetration >0 ? rowspan +1 : rowspan;
|
||||
if( data.projectCount.fieldWaterpressure >0){
|
||||
text += tableRow(data.projectCount.fieldWaterpressure,data.projectCount.totalCount,"기본현장시험 - 현장시험","현장수압",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.fieldPermeablity >0){
|
||||
text += tableRow(data.projectCount.fieldPermeablity,data.projectCount.totalCount,"기본현장시험 - 현장시험","현장투수시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.fieldPressuremeter >0){
|
||||
text += tableRow(data.projectCount.fieldPressuremeter,data.projectCount.totalCount,"기본현장시험 - 현장시험","공내재하시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.fieldConePenetration >0){
|
||||
text += tableRow(data.projectCount.fieldConePenetration,data.projectCount.totalCount,"기본현장시험 - 현장시험","콘관입",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
textCount = 0;
|
||||
rowspan = 0;
|
||||
rowspan = data.projectCount.sandClassification >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.sandCbr >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.sandConsolidation >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.sandUnconfinedUsual >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.sandTriaxial >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.sandResonant >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.sandRepeatedTriaxial >0 ? rowspan +1 : rowspan;
|
||||
if( data.projectCount.sandClassification >0){
|
||||
text += tableRow(data.projectCount.sandClassification,data.projectCount.totalCount,"토사시험","입도시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
|
||||
if( data.projectCount.sandCbr >0){
|
||||
text += tableRow(data.projectCount.sandCbr,data.projectCount.totalCount,"토사시험","CBR시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
|
||||
if( data.projectCount.sandConsolidation >0){
|
||||
text += tableRow(data.projectCount.sandConsolidation,data.projectCount.totalCount,"토사시험","압밀시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
|
||||
if( data.projectCount.sandUnconfinedUsual >0){
|
||||
text += tableRow(data.projectCount.sandUnconfinedUsual,data.projectCount.totalCount,"토사시험","일축압축시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.sandTriaxial >0){
|
||||
text += tableRow(data.projectCount.sandTriaxial,data.projectCount.totalCount,"토사시험","삼축압축시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
|
||||
if( data.projectCount.sandResonant >0){
|
||||
text += tableRow(data.projectCount.sandResonant,data.projectCount.totalCount,"토사시험","공진주",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.sandRepeatedTriaxial >0){
|
||||
text += tableRow(data.projectCount.sandRepeatedTriaxial,data.projectCount.totalCount,"토사시험","반복삼축시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
|
||||
textCount = 0;
|
||||
rowspan = 0;
|
||||
rowspan = data.projectCount.rockUniaxial >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.rockTriaxial >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.rockPointload >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.rockJointshear >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.rockResonant >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.rockRepeatedTriaxial >0 ? rowspan +1 : rowspan;
|
||||
if( data.projectCount.rockUniaxial >0){
|
||||
text += tableRow(data.projectCount.rockUniaxial,data.projectCount.totalCount,"암석시험","일축압축시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.rockTriaxial >0){
|
||||
text += tableRow(data.projectCount.rockTriaxial,data.projectCount.totalCount,"암석시험","삼축압축시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.rockPointload >0){
|
||||
text += tableRow(data.projectCount.rockPointload,data.projectCount.totalCount,"암석시험","점하중시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.rockJointshear >0){
|
||||
text += tableRow(data.projectCount.rockJointshear,data.projectCount.totalCount,"암석시험","절리면전단시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.rockResonant >0){
|
||||
text += tableRow(data.projectCount.rockResonant,data.projectCount.totalCount,"암석시험","공진주",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.rockRepeatedTriaxial >0){
|
||||
text += tableRow(data.projectCount.rockRepeatedTriaxial,data.projectCount.totalCount,"암석시험","반복삼축시험",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
|
||||
textCount = 0;
|
||||
rowspan = 0;
|
||||
rowspan = data.projectCount.boreholeWave >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.density >0 ? rowspan +1 : rowspan;
|
||||
rowspan = data.projectCount.downhole >0 ? rowspan +1 : rowspan;
|
||||
if( data.projectCount.boreholeWave >0){
|
||||
text += tableRow(data.projectCount.boreholeWave,data.projectCount.totalCount,"물리검층","PS검층",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.density >0){
|
||||
text += tableRow(data.projectCount.density,data.projectCount.totalCount,"물리검층","밀도검층",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
if( data.projectCount.downhole >0){
|
||||
text += tableRow(data.projectCount.downhole,data.projectCount.totalCount,"물리검층","하향식탄성파",textCount,rowspan);
|
||||
textCount++;
|
||||
}
|
||||
|
||||
|
||||
$("#choiceTest").html(text);
|
||||
|
||||
|
||||
var qulityText = '';
|
||||
|
||||
if(data.projectCount.qualityInformation >8000){
|
||||
qulityText += '<span></span><span></span><span></span><span></span><span></span>';
|
||||
}else if(data.projectCount.qualityInformation >6000){
|
||||
qulityText += '<span></span><span></span><span></span><span></span><span class="star-off"></span>';
|
||||
}else if(data.projectCount.qualityInformation >4000){
|
||||
qulityText += '<span></span><span></span><span></span><span class="star-off"></span><span class="star-off"></span>';
|
||||
}else if(data.projectCount.qualityInformation >2000){
|
||||
qulityText += '<span></span><span></span><span class="star-off"></span><span class="star-off"></span><span class="star-off"></span>';
|
||||
}else{
|
||||
qulityText += '<span></span><span class="star-off"></span><span class="star-off"></span><span class="star-off"></span><span class="star-off"></span>';
|
||||
}
|
||||
/* $("#quality").html(qulityText); */
|
||||
if(data.bbox != null){
|
||||
moveToExtent(data.bbox.minx, data.bbox.miny, data.bbox.maxx, data.bbox.maxy);
|
||||
}
|
||||
addProjectHoles(data.project.projectCode);
|
||||
|
||||
},
|
||||
error : function(){
|
||||
alert("오류입니다.");
|
||||
},
|
||||
complete: function(data){
|
||||
|
||||
$(".k-edit-form-container").css("width", "100%");
|
||||
$(".contents-row .table-scrollable").css("overflow-x", "hidden");
|
||||
popupData1.open();
|
||||
popupData1.center();
|
||||
}
|
||||
|
||||
});
|
||||
|
||||
|
||||
|
||||
}
|
||||
|
||||
function tableRow3(count,totalCount,tdText,tdTextName,textCount,rowspan){
|
||||
var projectCount = count+"/"+totalCount;
|
||||
var projectCountPercent = (count/totalCount)*100;
|
||||
projectCountPercent = projectCountPercent.toFixed(2)+ "%";
|
||||
var text = "";
|
||||
text +="<tr>";
|
||||
text += textCount == 0 ? "<td class='td-head' rowspan='"+rowspan+"'>"+tdText+" </td>": "";
|
||||
text +="<td class='t-center'>"+tdTextName+"</td>";
|
||||
text +="<td class='t-center'>"+projectCount+"</td>";
|
||||
text +="<td class='t-center'>"+projectCountPercent+"</td>";
|
||||
text +="</tr>";
|
||||
return text;
|
||||
}
|
||||
|
||||
function tableRow(count,totalCount,tdText,tdTextName,textCount,rowspan){
|
||||
var projectCount = count+"/"+totalCount;
|
||||
var projectCountPercent = (count/totalCount)*100;
|
||||
projectCountPercent = projectCountPercent.toFixed(2)+ "%";
|
||||
var text = "";
|
||||
text +="<tr>";
|
||||
text += textCount == 0 ? "<td class='td-head' rowspan='"+rowspan+"'>"+tdText+" </td>": "";
|
||||
text +="<td class='t-center'>"+tdTextName+"</td>";
|
||||
text +="<td class='t-center'>"+projectCount+"</td>";
|
||||
text +="</tr>";
|
||||
return text;
|
||||
}
|
||||
|
||||
$("#popup_open_1").kendoButton({
|
||||
click: function() {
|
||||
popupData1.open();
|
||||
}
|
||||
});
|
||||
|
||||
var popupData1 = popup1.data("kendoWindow");
|
||||
popupData1.center();
|
||||
|
||||
function downloadNew(mId, fName) {
|
||||
var left = (screen.width) / 2 - 350;
|
||||
var top = (screen.height) / 2 - 450;
|
||||
// 다운로드 목적 추가(수정)
|
||||
downloadWin = window.open("/map/downloadPurposeNew.do?mId=" + mId + "&fName=" + fName + "&folder=service", "downloadWin", "title=yes,toolbar=no,scrollbars=yes,width=793,height=760,left=" + left + ",top=" + top);
|
||||
downloadWin.focus();
|
||||
}
|
||||
|
||||
/** 미리보기 * */
|
||||
function preView(mId) {
|
||||
preViewWin = window.open("/map/preview.do?mId=" + mId, "preViewWin", "title=no,toolbar=no,scrollbars=no,width=484,height=520,left=0,top=0");
|
||||
preViewWin.focus();
|
||||
}
|
||||
|
||||
/** 메타데이터 조회 * */
|
||||
function openMetadata(mId) {
|
||||
metadataWin = window.open("/map/metaDataView.do?mid=" + mId, "metadataWin", "title=no,toolbar=no,scrollbars=auto,width=600,height=600,left=0,top=0");
|
||||
metadataWin.focus();
|
||||
}
|
||||
|
||||
</script>
|
||||
<!-- 팝업 끝 -->
|
||||
|
||||
|
||||
</html>
|
||||
|
|
@ -119,7 +119,7 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<tr align="center" bgcolor="#FFFFFF">
|
||||
<td bgcolor="#FFFFFF">${project.className}</td>
|
||||
<td bgcolor="#FFFFFF"><img src="/body/map/download/image/btns_metadata.gif" width="15" height="15" onClick="javascript:openMetadata('${project.projectCode}')" style="cursor: pointer;"></td>
|
||||
<td bgcolor="#FFFFFF"><a href=# onClick="javascript:preView('${project.projectCode}')" style="cursor: pointer;"> ${project.projectName}</a></td>
|
||||
<td bgcolor="#FFFFFF"><a href="javascript:void(0);" onClick="javascript:preView('${project.projectCode}')" style="cursor: pointer;"> ${project.projectName}</a></td>
|
||||
<td bgcolor="#FFFFFF">${project.projectStartDate}~${project.projectEndDate}</td>
|
||||
<td bgcolor="#FFFFFF" style="font-size: 11px;"><img src="/body/map/download/image/btns_download.gif" style="cursor: pointer;" onClick="javascript:downloadNew('${project.projectCode}','${project.projectCode}.zip','${userId}')" width="15" height="15"></td>
|
||||
<c:if test="${locationDataYn.refractionYn == 'Y'}">
|
||||
|
|
@ -327,18 +327,18 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<td align="center" rowspan='4' style="background-color: #d0d0d0;"><strong>기본현장시험</strong></td>
|
||||
<td align="center" style="background-color: #d0d0d0;">표준관입시험</td>
|
||||
<c:if test="${projectYn.spt=='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_HOLE','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_HOLE','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_HOLE','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_HOLE','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.spt!='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# >미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# >다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" >미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" >다운로드</a></td>
|
||||
</c:if>
|
||||
</tr>
|
||||
<%-- <tr align="center">
|
||||
<td style="background-color: #d0d0d0;">TCR/RQD</td>
|
||||
<td style="background-color: white;"><a href=# onclick="previewClipReport('TBL_HOLE','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_HOLE','${hCode}')">다운로드</a></td>
|
||||
<td style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_HOLE','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_HOLE','${hCode}')">다운로드</a></td>
|
||||
</tr> --%>
|
||||
<!-- <tr align="center" bgcolor="#FFFFFF">
|
||||
<td bgcolor="#FFFFFF">DSG</td>
|
||||
|
|
@ -368,8 +368,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<tr align="center">
|
||||
<td style="background-color: #d0d0d0;">현장수압시험</td>
|
||||
<c:if test="${projectYn.waterpressure=='Y'}">
|
||||
<td style="background-color: white;"><a href=# onclick="previewClipReport('TBL_FIELD_WATERPRESSURE','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_FIELD_WATERPRESSURE','${hCode}')">다운로드</a></td>
|
||||
<td style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_FIELD_WATERPRESSURE2','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_FIELD_WATERPRESSURE2','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.waterpressure!='Y'}">
|
||||
<td style="background-color: white;"></td>
|
||||
|
|
@ -379,8 +379,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<tr align="center">
|
||||
<td style="background-color: #d0d0d0;">현장투수시험</td>
|
||||
<c:if test="${projectYn.permeability=='Y'}">
|
||||
<td style="background-color: white;"><a href=# onclick="previewClipReport('TBL_FIELD_PERMEABILITY','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_FIELD_PERMEABILITY','${hCode}')">다운로드</a></td>
|
||||
<td style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_FIELD_PERMEABILITY2','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_FIELD_PERMEABILITY2','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.permeability!='Y'}">
|
||||
<td style="background-color: white;"></td>
|
||||
|
|
@ -391,8 +391,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<tr align="center" >
|
||||
<td style="background-color: #d0d0d0;">콘관입시험</td>
|
||||
<c:if test="${projectYn.conePenetration=='Y'}">
|
||||
<td style="background-color: white;"><a href=# onclick="previewClipReport('TBL_FIELD_CONE_PENETRATION','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_FIELD_CONE_PENETRATION','${hCode}')">다운로드</a></td>
|
||||
<td style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_FIELD_CONE_PENETRATION2','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_FIELD_CONE_PENETRATION2','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.conePenetration!='Y'}">
|
||||
<td style="background-color: white;"></td>
|
||||
|
|
@ -403,8 +403,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<td align="center" rowspan='1' style="background-color: #d0d0d0;">기본물성시험</td>
|
||||
<td align="center" style="background-color: #d0d0d0;">기본물성시험</td>
|
||||
<c:if test="${projectYn.sampleInfo =='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_SAMPLE_INFO','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_SAMPLE_INFO','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_SAMPLE_INFO','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_SAMPLE_INFO','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.sampleInfo !='Y'}">
|
||||
<td align="center" style="background-color: white;"></td>
|
||||
|
|
@ -416,8 +416,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<td align="center" rowspan='8' style="background-color: #d0d0d0;">토사시험</td>
|
||||
<td align="center" style="background-color: #d0d0d0;">입도분석</td>
|
||||
<c:if test="${projectYn.classification =='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_CLASSIFICATION','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_CLASSIFICATION','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_CLASSIFICATION2','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_CLASSIFICATION2','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.classification !='Y'}">
|
||||
<td align="center" style="background-color: white;"></td>
|
||||
|
|
@ -428,8 +428,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<tr>
|
||||
<td align="center" style="background-color: #d0d0d0;">CBR</td>
|
||||
<c:if test="${projectYn.cbrCompac =='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_CBR','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_CBR','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_CBR2','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_CBR2','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.cbrCompac !='Y'}">
|
||||
<td align="center" style="background-color: white;"></td>
|
||||
|
|
@ -439,8 +439,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<tr>
|
||||
<td align="center" style="background-color: #d0d0d0;">압밀시험</td>
|
||||
<c:if test="${projectYn.consolidation =='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_CONSOLIDATION','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_CONSOLIDATION','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_CONSOLIDATION2','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_CONSOLIDATION2','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.consolidation !='Y'}">
|
||||
<td align="center" style="background-color: white;"></td>
|
||||
|
|
@ -450,8 +450,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<tr>
|
||||
<td align="center" style="background-color: #d0d0d0;">일축압축</td>
|
||||
<c:if test="${projectYn.unconfinedUsual =='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_UNCONFINED','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_UNCONFINED','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_UNCONFINED2','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_UNCONFINED2','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.unconfinedUsual !='Y'}">
|
||||
<td align="center" style="background-color: white;"></td>
|
||||
|
|
@ -461,8 +461,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<tr>
|
||||
<td align="center" style="background-color: #d0d0d0;">삼축압축_CU</td>
|
||||
<c:if test="${projectYn.triaxialUsualCu =='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_TRICU','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_TRICU','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_TRICU2','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_TRICU2','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.triaxialUsualCu !='Y'}">
|
||||
<td align="center" style="background-color: white;"></td>
|
||||
|
|
@ -473,8 +473,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<tr>
|
||||
<td align="center" style="background-color: #d0d0d0;">삼축압축_UU</td>
|
||||
<c:if test="${projectYn.triaxialUsualUu =='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_TRIUU','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_TRIUU','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_TRIUU2','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_TRIUU2','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.triaxialUsualUu !='Y'}">
|
||||
<td align="center" style="background-color: white;"></td>
|
||||
|
|
@ -484,8 +484,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<tr>
|
||||
<td align="center" style="background-color: #d0d0d0;">공진주</td>
|
||||
<c:if test="${projectYn.rockResonant =='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_RESONANT','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_RESONANT','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_RESONANT2','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_RESONANT2','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.rockResonant !='Y'}">
|
||||
<td align="center" style="background-color: white;"></td>
|
||||
|
|
@ -495,8 +495,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<tr>
|
||||
<td align="center" style="background-color: #d0d0d0;">반복삼축</td>
|
||||
<c:if test="${projectYn.rockRepeated =='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_REPEATED_TRIAXIAL','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_REPEATED_TRIAXIAL','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_REPEATED_TRIAXIAL2','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_REPEATED_TRIAXIAL2','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.rockRepeated !='Y'}">
|
||||
<td align="center" style="background-color: white;"></td>
|
||||
|
|
@ -507,8 +507,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<td align="center" rowspan='6' style="background-color: #d0d0d0;">암석시험</td>
|
||||
<td align="center" style="background-color: #d0d0d0;">일축압축</td>
|
||||
<c:if test="${projectYn.rockUniaxial =='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_ROCK_UNIAXIAL','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_ROCK_UNIAXIAL','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_ROCK_UNIAXIAL2','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_ROCK_UNIAXIAL2','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.rockUniaxial !='Y'}">
|
||||
<td align="center" style="background-color: white;"></td>
|
||||
|
|
@ -519,8 +519,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<tr>
|
||||
<td align="center" style="background-color: #d0d0d0;">삼축압축</td>
|
||||
<c:if test="${projectYn.rockTriaxial =='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_ROCK_TRIAXIAL','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_ROCK_TRIAXIAL','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_ROCK_TRIAXIAL2','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_ROCK_TRIAXIAL2','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.rockTriaxial !='Y'}">
|
||||
<td align="center" style="background-color: white;"></td>
|
||||
|
|
@ -530,8 +530,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<tr>
|
||||
<td align="center" style="background-color: #d0d0d0;">점하중</td>
|
||||
<c:if test="${projectYn.rockPointload =='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_ROCK_POINTLOAD','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_ROCK_POINTLOAD','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_ROCK_POINTLOAD2','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_ROCK_POINTLOAD2','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.rockPointload !='Y'}">
|
||||
<td align="center" style="background-color: white;"></td>
|
||||
|
|
@ -541,8 +541,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<tr>
|
||||
<td align="center" style="background-color: #d0d0d0;">절리면전단</td>
|
||||
<c:if test="${projectYn.rockJointshear =='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_ROCK_JOINTSHEAR','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_ROCK_JOINTSHEAR','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_ROCK_JOINTSHEAR2','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_ROCK_JOINTSHEAR2','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.rockJointshear !='Y'}">
|
||||
<td align="center" style="background-color: white;"></td>
|
||||
|
|
@ -553,8 +553,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<tr>
|
||||
<td align="center" style="background-color: #d0d0d0;">공진주</td>
|
||||
<c:if test="${projectYn.resonant =='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_ROCK_RESONANT_USUAL','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_ROCK_RESONANT_USUAL','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_ROCK_RESONANT_USUAL2','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_ROCK_RESONANT_USUAL2','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.resonant !='Y'}">
|
||||
<td align="center" style="background-color: white;"></td>
|
||||
|
|
@ -564,8 +564,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<tr>
|
||||
<td align="center" style="background-color: #d0d0d0;">반복삼축</td>
|
||||
<c:if test="${projectYn.repeated =='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_ROCK_REPEATED_TRIAXIAL_USUAL','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_ROCK_REPEATED_TRIAXIAL_USUAL','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_ROCK_REPEATED_TRIAXIAL_USUAL2','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_ROCK_REPEATED_TRIAXIAL_USUAL2','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.repeated !='Y'}">
|
||||
<td align="center" style="background-color: white;"></td>
|
||||
|
|
@ -576,8 +576,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<td align="center" rowspan='3' style="background-color: #d0d0d0;">물리검층</td>
|
||||
<td align="center" style="background-color: #d0d0d0;">PS검층</td>
|
||||
<c:if test="${projectYn.boreholeWave =='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_BOREHOLE_WAVE','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_BOREHOLE_WAVE','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_BOREHOLE_WAVE','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_BOREHOLE_WAVE','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.boreholeWave !='Y'}">
|
||||
<td align="center" style="background-color: white;"></td>
|
||||
|
|
@ -587,8 +587,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<tr>
|
||||
<td align="center" style="background-color: #d0d0d0;">하향식탄성파</td>
|
||||
<c:if test="${projectYn.downhole =='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_DOWNHOLE','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_DOWNHOLE','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_DOWNHOLE','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_DOWNHOLE','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.downhole !='Y'}">
|
||||
<td align="center" style="background-color: white;"></td>
|
||||
|
|
@ -598,8 +598,8 @@ function previewDownClipReport(reb,prProjectCode,prHoleCode,download){
|
|||
<tr>
|
||||
<td align="center" style="background-color: #d0d0d0;">밀도검층</td>
|
||||
<c:if test="${projectYn.density =='Y'}">
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="previewClipReport('TBL_DENSITY','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href=# onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_DENSITY','${hCode}')">다운로드</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="previewClipReport('TBL_DENSITY','${project.projectCode}','${hCode}')">미리보기</a></td>
|
||||
<td align="center" style="background-color: white;"><a href="javascript:void(0);" onclick="downloadNew2('${project.projectCode}','${project.projectCode}'+'.zip','TBL_DENSITY','${hCode}')">다운로드</a></td>
|
||||
</c:if>
|
||||
<c:if test="${projectYn.density !='Y'}">
|
||||
<td align="center" style="background-color: white;"></td>
|
||||
|
|
|
|||
|
|
@ -576,7 +576,7 @@ function fn_coordinateMod2(x,y,code){
|
|||
//좌표변환 success
|
||||
function fn_setCoordinateXY(data){
|
||||
$("head").append(data);
|
||||
|
||||
//자릿수3자리로 변경
|
||||
//success
|
||||
fn_CoordinateXY();
|
||||
}
|
||||
|
|
@ -925,6 +925,71 @@ function fn_HoleCoordinate(){
|
|||
|
||||
}
|
||||
|
||||
function isNumberEvt(aaa,val) {
|
||||
|
||||
// 입력된 값에서 숫자와 소수점 이외의 문자를 모두 제거합니다.
|
||||
aaa.value = aaa.value.replace(/[^0-9\.]/g, '');
|
||||
|
||||
// 입력된 값이 소수점을 포함하는 경우에 대해서만 처리합니다.
|
||||
var inputValue = aaa.value;
|
||||
if (inputValue.indexOf('.') !== -1) {
|
||||
// 소수점 이전 값에 대해서는 자연수 19자리까지만 입력되도록 합니다.
|
||||
var naturalNumber = inputValue.split('.')[0].slice(0, 19);
|
||||
// 소수점 이후 값에 대해서는 소수점 1자리까지만 입력되도록 합니다.
|
||||
var decimalNumber = inputValue.split('.')[1].slice(0, 3);
|
||||
inputValue = naturalNumber + '.' + decimalNumber;
|
||||
} else {
|
||||
// 입력된 값이 소수점을 포함하지 않는 경우에는 자연수 19자리까지만 입력되도록 합니다.
|
||||
inputValue = inputValue.slice(0, 19);
|
||||
}
|
||||
|
||||
aaa.value = inputValue;
|
||||
};
|
||||
|
||||
function isNumberKey(evt) {
|
||||
|
||||
var charCode = (evt.which) ? evt.which : event.keyCode;
|
||||
|
||||
if (charCode != 46 && charCode > 31 && (charCode < 48 || charCode > 57))
|
||||
|
||||
return false;
|
||||
|
||||
// Textbox value
|
||||
|
||||
var _value = event.srcElement.value;
|
||||
|
||||
// 소수점(.)이 두번 이상 나오지 못하게
|
||||
|
||||
var _pattern0 = /^\d*[.]\d*$/; // 현재 value값에 소수점(.) 이 있으면 . 입력불가
|
||||
|
||||
if (_pattern0.test(_value)) {
|
||||
|
||||
if (charCode == 46) {
|
||||
|
||||
return false;
|
||||
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
// 소수점 둘째자리까지만 입력가능
|
||||
|
||||
var _pattern2 = /^\d*[.]\d{3}$/; // 현재 value값이 소수점 둘째짜리 숫자이면 더이상 입력 불가
|
||||
|
||||
if (_pattern2.test(_value)) {
|
||||
|
||||
|
||||
|
||||
return false;
|
||||
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
function fn_HoleLoad(){
|
||||
|
||||
var param = {
|
||||
|
|
@ -971,10 +1036,10 @@ function fn_HoleLoad(){
|
|||
|
||||
$("#HOLE_BORING_BY").val(data.mapHeader.holeBoringBy);
|
||||
$("#HOLE_INSPECTED_BY").val(data.mapHeader.holeInspectedBy);
|
||||
$("#HOLE_DATE_FROM").val(data.mapHeader.holeDateFrom);
|
||||
$("#HOLE_DATE_TO").val(data.mapHeader.holeDateTo);
|
||||
/* $("#HOLE_DATE_FROM").val(data.mapHeader.holeDateFrom); */
|
||||
/* $("#HOLE_DATE_TO").val(data.mapHeader.holeDateTo); */
|
||||
|
||||
$("#HOLE_EL").val(data.mapHeader.holeEl);
|
||||
/* $("#HOLE_EL").val(data.mapHeader.holeEl); */
|
||||
$("#HOLE_WL_UNIT").val(data.holeWlUnit);
|
||||
|
||||
$("#HOLE_WL").val(data.hole_wl);
|
||||
|
|
@ -985,9 +1050,9 @@ function fn_HoleLoad(){
|
|||
$("#HOLE_WL_EXCEPT2").attr("checked",false);
|
||||
}
|
||||
is_checked();
|
||||
$("#HOLE_TOTAL_DEPTH").val(data.mapHeader.holeTotalDepth);
|
||||
$("#HOLE_CASING_DEPTH").val(data.mapHeader.holeCasingDepth);
|
||||
$("#HOLE_LAYER_NUM").val(data.mapHeader.holeLayerNum);
|
||||
/* $("#HOLE_TOTAL_DEPTH").val(data.mapHeader.holeTotalDepth); */
|
||||
/* $("#HOLE_CASING_DEPTH").val(data.mapHeader.holeCasingDepth); */
|
||||
/* $("#HOLE_LAYER_NUM").val(data.mapHeader.holeLayerNum); */
|
||||
|
||||
$("#HOLE_DIA").html(data.map.CM008);
|
||||
$("#HOLE_BORING_MACHINE").val(data.mapHeader.holeBoringMachine);
|
||||
|
|
@ -1282,8 +1347,8 @@ function fn_HoleLoad(){
|
|||
<tr id="coordinate_type_tm" style="display:none">
|
||||
<th class="td-head textR">*시추좌표</th>
|
||||
<td colspan="3">
|
||||
X : <input name="HOLE_X" id="HOLE_X" type="text" style="width:200px;" maxlength="19" value="${mapHeader.holeOrX}" valid="notnull" validNm="X좌표"/>,
|
||||
Y : <input name="HOLE_Y" id="HOLE_Y" type="text" style="width:200px;" maxlength="19" value="${mapHeader.holeOrY}" valid="notnull" validNm="Y좌표" />
|
||||
X : <input name="HOLE_X" id="HOLE_X" type="text" style="width:200px;" maxlength="19" value="${mapHeader.holeOrX}" valid="notnull" validNm="X좌표" oninput="isNumberEvt(this,this.value)" />,
|
||||
Y : <input name="HOLE_Y" id="HOLE_Y" type="text" style="width:200px;" maxlength="19" value="${mapHeader.holeOrY}" valid="notnull" validNm="Y좌표" oninput="isNumberEvt(this,this.value)"/>
|
||||
<button type="button" class="btn btn-small btn-rounded5 btn-dark-gray" onClick="fn_MapInput('tm');return false;"><span>좌표직접입력</span></button>
|
||||
<button type="button" class="btn btn-small btn-rounded5 btn-dark-gray" onClick="fn_MapPopup();return false;"><span>지도선택입력</span></button>
|
||||
<p>예) (서-동) X : 203769.128, (남-북) Y : 443270.103</p>
|
||||
|
|
|
|||
|
|
@ -52,8 +52,8 @@ function fn_CoordinateXY(){
|
|||
var x = <%=_x%>;
|
||||
var y = <%=_y%>;
|
||||
|
||||
$("#HOLE_X").val(x.toFixed(8));
|
||||
$("#HOLE_Y").val(y.toFixed(8));
|
||||
$("#HOLE_X").val(x.toFixed(3));//자리수 3자리로 만들기
|
||||
$("#HOLE_Y").val(y.toFixed(3));//자리수 3자리로 만들기
|
||||
|
||||
<%
|
||||
String _x2 = wUtil.isNullOb(map2.get("X"), "0");
|
||||
|
|
|
|||
|
|
@ -15,6 +15,8 @@
|
|||
//프로젝트 소분류
|
||||
function fn_onSelChange(code, subcd, selFrm, frm) {
|
||||
|
||||
|
||||
if(selFrm.selectedIndex != -1){
|
||||
var subCode = selFrm.options[selFrm.selectedIndex].value;
|
||||
var no = 0;
|
||||
frm.options[no] = new Option('선택', '');
|
||||
|
|
@ -31,6 +33,26 @@
|
|||
|
||||
frm.length = no;
|
||||
frm.selectedIndex = 0;
|
||||
}else{
|
||||
var subCode = -1;
|
||||
var no = 0;
|
||||
frm.options[no] = new Option('선택', '');
|
||||
no++;
|
||||
|
||||
var dis = JSON.parse('${result.commCode}');
|
||||
|
||||
for (var i = 0; i < dis.length; i++) {
|
||||
if (code == dis[i].parentCode && subcd == dis[i].code && subCode == dis[i].parentCodeValue) {
|
||||
frm.options[no] = new Option(dis[i].codeText, dis[i].codeValue);
|
||||
no++;
|
||||
}
|
||||
}
|
||||
|
||||
frm.length = no;
|
||||
frm.selectedIndex = 0;
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
//발주처
|
||||
|
|
|
|||
|
|
@ -337,7 +337,7 @@ function fn_add(){
|
|||
}
|
||||
}
|
||||
|
||||
var RT_SEQ = maxRcSeq + 1;
|
||||
var RT_SEQ = nowColLength + 1;
|
||||
|
||||
//첨부추가
|
||||
//fn_gridAddRow("TR_GRAPH_IMAGE_","GRAPH_IMAGE_", RT_SEQ, "삼축시험결과 그래프를 입력하세요. (최대크기: 500KB)");
|
||||
|
|
|
|||
|
|
@ -60,10 +60,6 @@
|
|||
<param-name>contextConfigLocation</param-name>
|
||||
<param-value>/WEB-INF/config/springmvc/*.xml</param-value>
|
||||
</init-param>
|
||||
<init-param>
|
||||
<param-name>enablePooling</param-name>
|
||||
<param-value>false</param-value>
|
||||
</init-param>
|
||||
<load-on-startup>1</load-on-startup>
|
||||
</servlet>
|
||||
<servlet-mapping>
|
||||
|
|
|
|||
|
|
@ -1719,9 +1719,10 @@ footer .newsletter input { color: #6f6f6f; letter-spacing: normal; }
|
|||
/* ===================================
|
||||
16. Popup notice
|
||||
====================================== */
|
||||
/* 2023.10.23 LHJ 팝업 미리보기 화면 추가 */
|
||||
.popup_noti {
|
||||
width: 400px;
|
||||
height: 480px;
|
||||
width: 500px;
|
||||
height: 600px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
position: relative;
|
||||
|
|
@ -1740,18 +1741,18 @@ footer .newsletter input { color: #6f6f6f; letter-spacing: normal; }
|
|||
}
|
||||
.bg_white {
|
||||
position: absolute;
|
||||
top: 15%;
|
||||
left: 9%;
|
||||
right: 9%;
|
||||
bottom: 7%;
|
||||
top: 10%;
|
||||
left: 7%;
|
||||
right: 7%;
|
||||
bottom: 5%;
|
||||
background-color: white;
|
||||
border: 1px solid black;
|
||||
}
|
||||
.subject_noti {
|
||||
position: absolute;
|
||||
top: 10%;
|
||||
left: 10%;
|
||||
right: 10%;
|
||||
left: 7%;
|
||||
right: 7%;
|
||||
font-family: "NanumGothicB";
|
||||
font-weight: bold;
|
||||
font-size: 15pt;
|
||||
|
|
@ -1779,11 +1780,11 @@ footer .newsletter input { color: #6f6f6f; letter-spacing: normal; }
|
|||
.contents_noti {
|
||||
position: absolute;
|
||||
top: 27%;
|
||||
left: 10%;
|
||||
right: 10%;
|
||||
bottom: 8%;
|
||||
left: 7%;
|
||||
right: 7%;
|
||||
bottom: 5%;
|
||||
font-family: "Nanum Gothic";
|
||||
font-size: 10pt;
|
||||
font-size: 9pt;
|
||||
overflow-y: auto;
|
||||
text-overflow: ellipsis;
|
||||
display:-webkit-box;
|
||||
|
|
|
|||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1,370 @@
|
|||
<?xml version="1.0" encoding="UTF-8" standalone="no" ?>
|
||||
<COLLADA xmlns="http://www.collada.org/2005/11/COLLADASchema" version="1.4.1">
|
||||
<asset>
|
||||
<contributor>
|
||||
<authoring_tool>SketchUp 14.1.1282</authoring_tool>
|
||||
</contributor>
|
||||
<created>2017-12-08T05:53:04Z</created>
|
||||
<modified>2017-12-08T05:53:04Z</modified>
|
||||
<unit meter="0.0254" name="inch" />
|
||||
<up_axis>Z_UP</up_axis>
|
||||
</asset>
|
||||
<library_visual_scenes>
|
||||
<visual_scene id="ID1">
|
||||
<node name="SketchUp">
|
||||
<instance_geometry url="#ID2">
|
||||
<bind_material>
|
||||
<technique_common>
|
||||
<instance_material symbol="Material2" target="#ID3">
|
||||
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
|
||||
</instance_material>
|
||||
</technique_common>
|
||||
</bind_material>
|
||||
</instance_geometry>
|
||||
<instance_geometry url="#ID10">
|
||||
<bind_material>
|
||||
<technique_common>
|
||||
<instance_material symbol="Material2" target="#ID3">
|
||||
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
|
||||
</instance_material>
|
||||
</technique_common>
|
||||
</bind_material>
|
||||
</instance_geometry>
|
||||
<instance_geometry url="#ID16">
|
||||
<bind_material>
|
||||
<technique_common>
|
||||
<instance_material symbol="Material2" target="#ID17">
|
||||
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
|
||||
</instance_material>
|
||||
</technique_common>
|
||||
</bind_material>
|
||||
</instance_geometry>
|
||||
<instance_geometry url="#ID24">
|
||||
<bind_material>
|
||||
<technique_common>
|
||||
<instance_material symbol="Material2" target="#ID25">
|
||||
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
|
||||
</instance_material>
|
||||
</technique_common>
|
||||
</bind_material>
|
||||
</instance_geometry>
|
||||
<instance_geometry url="#ID32">
|
||||
<bind_material>
|
||||
<technique_common>
|
||||
<instance_material symbol="Material2" target="#ID33">
|
||||
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
|
||||
</instance_material>
|
||||
</technique_common>
|
||||
</bind_material>
|
||||
</instance_geometry>
|
||||
<instance_geometry url="#ID40">
|
||||
<bind_material>
|
||||
<technique_common>
|
||||
<instance_material symbol="Material2" target="#ID33">
|
||||
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
|
||||
</instance_material>
|
||||
</technique_common>
|
||||
</bind_material>
|
||||
</instance_geometry>
|
||||
<instance_geometry url="#ID46">
|
||||
<bind_material>
|
||||
<technique_common>
|
||||
<instance_material symbol="Material2" target="#ID17">
|
||||
<bind_vertex_input semantic="UVSET0" input_semantic="TEXCOORD" input_set="0" />
|
||||
</instance_material>
|
||||
</technique_common>
|
||||
</bind_material>
|
||||
</instance_geometry>
|
||||
</node>
|
||||
</visual_scene>
|
||||
</library_visual_scenes>
|
||||
<library_geometries>
|
||||
<geometry id="ID2">
|
||||
<mesh>
|
||||
<source id="ID5">
|
||||
<float_array id="ID8" count="210">8146786 2.156024e+007 386.7121 8146693 2.156033e+007 471.7272 8146693 2.156033e+007 386.3612 8146786 2.156024e+007 473.8818 8146693 2.156033e+007 386.3612 8146600 2.156041e+007 469.5784 8146600 2.156041e+007 386.0131 8146693 2.156033e+007 471.7272 8146693 2.156033e+007 471.7208 8146786 2.156024e+007 386.7121 8146693 2.156033e+007 300.9951 8146786 2.156024e+007 299.5424 8146693 2.156033e+007 386.3612 8146880 2.156016e+007 387.0657 8146786 2.156024e+007 473.8818 8146786 2.156024e+007 386.7121 8146788 2.156024e+007 473.9292 8146878 2.156017e+007 476.002 8146880 2.156016e+007 476.0413 8146786 2.156024e+007 473.8818 8146785 2.156025e+007 473.8497 8146693 2.156033e+007 471.7272 8146788 2.156024e+007 473.9292 8146693 2.156033e+007 471.7272 8146693 2.156033e+007 471.7268 8146693 2.156033e+007 471.7208 8146785 2.156025e+007 473.8497 8146694 2.156033e+007 471.7467 8146693 2.156033e+007 471.7208 8146693 2.156033e+007 471.7272 8146694 2.156033e+007 471.7467 8146600 2.156041e+007 469.5784 8146693 2.156033e+007 471.7208 8146600 2.156041e+007 386.0131 8146506 2.156049e+007 467.4365 8146506 2.156049e+007 385.668 8146600 2.156041e+007 469.5784 8146693 2.156033e+007 386.3612 8146600 2.156041e+007 302.4477 8146693 2.156033e+007 300.9951 8146600 2.156041e+007 386.0131 8146786 2.156024e+007 299.5424 8146693 2.156033e+007 215.6291 8146786 2.156024e+007 212.3727 8146693 2.156033e+007 300.9951 8146880 2.156016e+007 387.0657 8146786 2.156024e+007 299.5424 8146880 2.156016e+007 298.0902 8146786 2.156024e+007 386.7121 8146973 2.156008e+007 387.4219 8146880 2.156016e+007 476.0413 8146880 2.156016e+007 387.0657 8146973 2.156008e+007 478.2048 8146880 2.156016e+007 476.0413 8146880 2.156016e+007 476.0547 8146878 2.156017e+007 476.002 8146972 2.156008e+007 478.1748 8146878 2.156017e+007 476.002 8146785 2.156025e+007 473.8497 8146788 2.156024e+007 473.9292 8146694 2.156033e+007 471.7467 8146693 2.156033e+007 471.7208 8146600 2.156041e+007 469.5789 8146693 2.156033e+007 471.7272 8146787 2.156025e+007 473.8862 8146693 2.156033e+007 471.7268 8146785 2.156025e+007 473.8497 8146693 2.156033e+007 471.7268 8146597 2.156041e+007 469.5261 8146693 2.156033e+007 471.7208</float_array>
|
||||
<technique_common>
|
||||
<accessor count="70" source="#ID8" stride="3">
|
||||
<param name="X" type="float" />
|
||||
<param name="Y" type="float" />
|
||||
<param name="Z" type="float" />
|
||||
</accessor>
|
||||
</technique_common>
|
||||
</source>
|
||||
<source id="ID6">
|
||||
<float_array id="ID9" count="210">-0.6554182 -0.7552661 -2.305248e-017 -0.6554182 -0.7552661 -2.305248e-017 -0.6554182 -0.7552661 -2.305248e-017 -0.6554182 -0.7552661 -2.305248e-017 -0.6553975 -0.7552841 1.414466e-018 -0.6553975 -0.7552841 1.414466e-018 -0.6553975 -0.7552841 1.414466e-018 -0.6553975 -0.7552841 1.414466e-018 -0.6553975 -0.7552841 1.414466e-018 -0.6554182 -0.7552661 -2.712056e-017 -0.6554182 -0.7552661 -2.712056e-017 -0.6554182 -0.7552661 -2.712056e-017 -0.6554182 -0.7552661 -2.712056e-017 -0.6554182 -0.7552661 5.204113e-018 -0.6554182 -0.7552661 5.204113e-018 -0.6554182 -0.7552661 5.204113e-018 -0.6554182 -0.7552661 5.204113e-018 -0.6554182 -0.7552661 5.204113e-018 -0.6554182 -0.7552661 5.204113e-018 0.005064195 0.03242326 0.9994614 0.005064195 0.03242326 0.9994614 0.005064195 0.03242326 0.9994614 0.005064195 0.03242326 0.9994614 -0.01319709 0.01138898 0.9998481 -0.01319709 0.01138898 0.9998481 -0.01319709 0.01138898 0.9998481 -0.01319709 0.01138898 0.9998481 0.00818677 -0.01698677 -0.9998222 0.00818677 -0.01698677 -0.9998222 0.00818677 -0.01698677 -0.9998222 0.01543262 -0.008741399 -0.9998427 0.01543262 -0.008741399 -0.9998427 0.01543262 -0.008741399 -0.9998427 -0.6554182 -0.7552661 2.953448e-018 -0.6554182 -0.7552661 2.953448e-018 -0.6554182 -0.7552661 2.953448e-018 -0.6554182 -0.7552661 2.953448e-018 -0.6553975 -0.7552841 -1.202295e-017 -0.6553975 -0.7552841 -1.202295e-017 -0.6553975 -0.7552841 -1.202295e-017 -0.6553975 -0.7552841 -1.202295e-017 -0.6554182 -0.7552661 4.8817e-017 -0.6554182 -0.7552661 4.8817e-017 -0.6554182 -0.7552661 4.8817e-017 -0.6554182 -0.7552661 4.8817e-017 -0.6554182 -0.7552661 -1.626285e-017 -0.6554182 -0.7552661 -1.626285e-017 -0.6554182 -0.7552661 -1.626285e-017 -0.6554182 -0.7552661 -1.626285e-017 -0.6554086 -0.7552745 -1.748889e-017 -0.6554086 -0.7552745 -1.748889e-017 -0.6554086 -0.7552745 -1.748889e-017 -0.6554086 -0.7552745 -1.748889e-017 -0.0132978 0.01138163 0.9998468 -0.0132978 0.01138163 0.9998468 -0.0132978 0.01138163 0.9998468 -0.0132978 0.01138163 0.9998468 -0.02629802 -0.003652212 0.9996475 -0.02629802 -0.003652212 0.9996475 -0.02629802 -0.003652212 0.9996475 0.6497135 0.7517134 0.1131337 0.6497135 0.7517134 0.1131337 0.6497135 0.7517134 0.1131337 0.6497135 0.7517134 0.1131337 -0.01408792 0.01036303 0.9998471 -0.01408792 0.01036303 0.9998471 -0.01408792 0.01036303 0.9998471 -0.01342081 0.01105901 0.9998488 -0.01342081 0.01105901 0.9998488 -0.01342081 0.01105901 0.9998488</float_array>
|
||||
<technique_common>
|
||||
<accessor count="70" source="#ID9" stride="3">
|
||||
<param name="X" type="float" />
|
||||
<param name="Y" type="float" />
|
||||
<param name="Z" type="float" />
|
||||
</accessor>
|
||||
</technique_common>
|
||||
</source>
|
||||
<vertices id="ID7">
|
||||
<input semantic="POSITION" source="#ID5" />
|
||||
<input semantic="NORMAL" source="#ID6" />
|
||||
</vertices>
|
||||
<triangles count="34" material="Material2">
|
||||
<input offset="0" semantic="VERTEX" source="#ID7" />
|
||||
<p>0 1 2 1 0 3 4 5 6 5 4 7 5 7 8 9 10 11 10 9 12 13 14 15 14 13 16 16 13 17 17 13 18 19 20 21 20 19 22 23 24 25 24 23 26 27 28 29 30 31 32 33 34 35 34 33 36 37 38 39 38 37 40 41 42 43 42 41 44 45 46 47 46 45 48 49 50 51 50 49 52 53 54 55 54 53 56 57 58 59 60 61 62 61 60 63 64 65 66 67 68 69</p>
|
||||
</triangles>
|
||||
</mesh>
|
||||
</geometry>
|
||||
<geometry id="ID10">
|
||||
<mesh>
|
||||
<source id="ID11">
|
||||
<float_array id="ID14" count="12">8149937 2.156326e+007 494.0331 8149855 2.156335e+007 491.6573 8149937 2.156325e+007 494.0507 8149858 2.156334e+007 491.7482</float_array>
|
||||
<technique_common>
|
||||
<accessor count="4" source="#ID14" stride="3">
|
||||
<param name="X" type="float" />
|
||||
<param name="Y" type="float" />
|
||||
<param name="Z" type="float" />
|
||||
</accessor>
|
||||
</technique_common>
|
||||
</source>
|
||||
<source id="ID12">
|
||||
<float_array id="ID15" count="12">0.7371259 0.6690874 -0.09469673 0.7371259 0.6690874 -0.09469673 0.7371259 0.6690874 -0.09469673 0.7371259 0.6690874 -0.09469673</float_array>
|
||||
<technique_common>
|
||||
<accessor count="4" source="#ID15" stride="3">
|
||||
<param name="X" type="float" />
|
||||
<param name="Y" type="float" />
|
||||
<param name="Z" type="float" />
|
||||
</accessor>
|
||||
</technique_common>
|
||||
</source>
|
||||
<vertices id="ID13">
|
||||
<input semantic="POSITION" source="#ID11" />
|
||||
<input semantic="NORMAL" source="#ID12" />
|
||||
</vertices>
|
||||
<triangles count="2" material="Material2">
|
||||
<input offset="0" semantic="VERTEX" source="#ID13" />
|
||||
<p>0 1 2 1 0 3</p>
|
||||
</triangles>
|
||||
</mesh>
|
||||
</geometry>
|
||||
<geometry id="ID16">
|
||||
<mesh>
|
||||
<source id="ID19">
|
||||
<float_array id="ID22" count="207">8146786 2.156024e+007 212.3727 8146693 2.156033e+007 109.8212 8146786 2.156024e+007 105.5395 8146693 2.156033e+007 215.6291 8146693 2.156033e+007 215.6291 8146600 2.156041e+007 114.0723 8146693 2.156033e+007 109.8212 8146600 2.156041e+007 218.8824 8146693 2.156033e+007 215.6388 8146786 2.156024e+007 105.5395 8146693 2.156033e+007 4.013369 8146786 2.156024e+007 -1.293642 8146693 2.156033e+007 109.8212 8146880 2.156016e+007 209.1146 8146786 2.156024e+007 105.5395 8146880 2.156016e+007 101.2326 8146786 2.156024e+007 212.3727 8146878 2.156017e+007 209.1738 8146788 2.156024e+007 212.3012 8146693 2.156033e+007 215.6388 8146694 2.156033e+007 215.5994 8146600 2.156041e+007 218.8824 8146693 2.156033e+007 215.6291 8146786 2.156024e+007 212.3727 8146786 2.156024e+007 212.3727 8146785 2.156025e+007 212.4212 8146693 2.156033e+007 215.6291 8146788 2.156024e+007 212.3012 8146878 2.156017e+007 209.1738 8146600 2.156041e+007 218.8824 8146506 2.156049e+007 118.2869 8146600 2.156041e+007 114.0723 8146506 2.156049e+007 222.1309 8146693 2.156033e+007 109.8212 8146693 2.156033e+007 4.029014 8146693 2.156033e+007 4.013369 8146600 2.156041e+007 9.262116 8146600 2.156041e+007 114.0723 8146693 2.156033e+007 215.6291 8146693 2.156033e+007 215.6297 8146693 2.156033e+007 215.6388 8146785 2.156025e+007 212.4212 8146785 2.156025e+007 -1.214275 8146786 2.156024e+007 -1.293642 8146693 2.156033e+007 4.013369 8146788 2.156024e+007 -1.410754 8146880 2.156016e+007 101.2326 8146878 2.156017e+007 -6.551642 8146880 2.156016e+007 -6.64939 8146788 2.156024e+007 -1.410754 8146786 2.156024e+007 -1.293642 8146786 2.156024e+007 105.5395 8146973 2.156008e+007 205.8562 8146880 2.156016e+007 101.2326 8146973 2.156008e+007 96.88713 8146880 2.156016e+007 209.1146 8146973 2.156008e+007 205.8562 8146878 2.156017e+007 209.1738 8146880 2.156016e+007 209.1146 8146878 2.156017e+007 209.1738 8146880 2.156016e+007 209.0944 8146785 2.156025e+007 212.4212 8146880 2.156016e+007 209.1146 8146972 2.156008e+007 205.9013 8146694 2.156033e+007 215.5994 8146693 2.156033e+007 215.6388 8146600 2.156041e+007 218.8816 8146693 2.156033e+007 215.6291 8146786 2.156024e+007 212.3727</float_array>
|
||||
<technique_common>
|
||||
<accessor count="69" source="#ID22" stride="3">
|
||||
<param name="X" type="float" />
|
||||
<param name="Y" type="float" />
|
||||
<param name="Z" type="float" />
|
||||
</accessor>
|
||||
</technique_common>
|
||||
</source>
|
||||
<source id="ID20">
|
||||
<float_array id="ID23" count="207">-0.6554182 -0.7552661 1.071399e-017 -0.6554182 -0.7552661 1.071399e-017 -0.6554182 -0.7552661 1.071399e-017 -0.6554182 -0.7552661 1.071399e-017 -0.6553975 -0.7552841 -1.820084e-017 -0.6553975 -0.7552841 -1.820084e-017 -0.6553975 -0.7552841 -1.820084e-017 -0.6553975 -0.7552841 -1.820084e-017 -0.6553975 -0.7552841 -1.820084e-017 -0.6554182 -0.7552661 -7.142661e-018 -0.6554182 -0.7552661 -7.142661e-018 -0.6554182 -0.7552661 -7.142661e-018 -0.6554182 -0.7552661 -7.142661e-018 -0.6554182 -0.7552661 -7.005329e-018 -0.6554182 -0.7552661 -7.005329e-018 -0.6554182 -0.7552661 -7.005329e-018 -0.6554182 -0.7552661 -7.005329e-018 -0.6554182 -0.7552661 -7.005329e-018 -0.6554182 -0.7552661 -7.005329e-018 0.3782671 0.4680008 -0.7986797 0.3782671 0.4680008 -0.7986797 0.3782671 0.4680008 -0.7986797 0.3782671 0.4680008 -0.7986797 0.3782671 0.4680008 -0.7986797 -0.07413288 -0.1252132 0.9893563 -0.07413288 -0.1252132 0.9893563 -0.07413288 -0.1252132 0.9893563 -0.07413288 -0.1252132 0.9893563 -0.07413288 -0.1252132 0.9893563 -0.6554182 -0.7552661 3.70912e-018 -0.6554182 -0.7552661 3.70912e-018 -0.6554182 -0.7552661 3.70912e-018 -0.6554182 -0.7552661 3.70912e-018 -0.6553975 -0.7552841 -1.456068e-017 -0.6553975 -0.7552841 -1.456068e-017 -0.6553975 -0.7552841 -1.456068e-017 -0.6553975 -0.7552841 -1.456068e-017 -0.6553975 -0.7552841 -1.456068e-017 0.02127206 -0.01567759 0.9996508 0.02127206 -0.01567759 0.9996508 0.02127206 -0.01567759 0.9996508 0.02127206 -0.01567759 0.9996508 0.128988 0.2121146 -0.9686947 0.128988 0.2121146 -0.9686947 0.128988 0.2121146 -0.9686947 0.128988 0.2121146 -0.9686947 -0.6554182 -0.7552661 2.101599e-017 -0.6554182 -0.7552661 2.101599e-017 -0.6554182 -0.7552661 2.101599e-017 -0.6554182 -0.7552661 2.101599e-017 -0.6554182 -0.7552661 2.101599e-017 -0.6554182 -0.7552661 2.101599e-017 -0.6554086 -0.7552745 -1.030159e-017 -0.6554086 -0.7552745 -1.030159e-017 -0.6554086 -0.7552745 -1.030159e-017 -0.6554086 -0.7552745 -1.030159e-017 0.02994176 -0.005706456 0.9995354 0.02994176 -0.005706456 0.9995354 0.02994176 -0.005706456 0.9995354 0.02012623 -0.01702056 0.9996526 0.02012623 -0.01702056 0.9996526 0.02012623 -0.01702056 0.9996526 0.02012623 -0.01702056 0.9996526 0.02012623 -0.01702056 0.9996526 -0.1668761 -0.2308238 0.9585785 -0.1668761 -0.2308238 0.9585785 -0.1668761 -0.2308238 0.9585785 -0.1668761 -0.2308238 0.9585785 -0.1668761 -0.2308238 0.9585785</float_array>
|
||||
<technique_common>
|
||||
<accessor count="69" source="#ID23" stride="3">
|
||||
<param name="X" type="float" />
|
||||
<param name="Y" type="float" />
|
||||
<param name="Z" type="float" />
|
||||
</accessor>
|
||||
</technique_common>
|
||||
</source>
|
||||
<vertices id="ID21">
|
||||
<input semantic="POSITION" source="#ID19" />
|
||||
<input semantic="NORMAL" source="#ID20" />
|
||||
</vertices>
|
||||
<triangles count="39" material="Material2">
|
||||
<input offset="0" semantic="VERTEX" source="#ID21" />
|
||||
<p>0 1 2 1 0 3 4 5 6 5 4 7 7 4 8 9 10 11 10 9 12 13 14 15 14 13 16 16 13 17 16 17 18 19 20 21 20 19 22 20 22 23 24 25 26 25 24 27 25 27 28 29 30 31 30 29 32 33 34 35 34 33 36 36 33 37 38 39 40 39 38 41 42 43 44 43 42 45 46 47 48 47 46 49 49 46 50 50 46 51 52 53 54 53 52 55 56 57 58 59 60 61 60 59 62 60 62 63 64 65 66 65 64 67 67 64 68</p>
|
||||
</triangles>
|
||||
</mesh>
|
||||
</geometry>
|
||||
<geometry id="ID24">
|
||||
<mesh>
|
||||
<source id="ID27">
|
||||
<float_array id="ID30" count="234">8146880 2.156016e+007 -6.64939 8146788 2.156024e+007 -1.410754 8146878 2.156017e+007 -6.551642 8146879 2.156017e+007 -6.579954 8146880 2.156016e+007 -6.64939 8146973 2.156008e+007 -12.08188 8146880 2.156016e+007 -6.64939 8146878 2.156017e+007 -6.551642 8146788 2.156024e+007 -1.410754 8146878 2.156017e+007 -6.551642 8146788 2.156024e+007 -1.410754 8146785 2.156025e+007 -1.214275 8146879 2.156017e+007 -6.579954 8146973 2.156008e+007 -12.08188 8146880 2.156016e+007 -6.64939 8146973 2.156008e+007 -12.08188 8146972 2.156008e+007 -12.00565 8146878 2.156017e+007 -6.551642 8146878 2.156017e+007 -6.551642 8146785 2.156025e+007 -1.214275 8146788 2.156024e+007 -1.410754 8146785 2.156025e+007 -1.214275 8146786 2.156024e+007 -1.293642 8146693 2.156033e+007 4.013369 8146788 2.156024e+007 -1.410754 8146880 2.156016e+007 -6.68263 8146878 2.156017e+007 -6.551642 8146785 2.156025e+007 -1.214275 8146973 2.156008e+007 -12.08188 8146878 2.156017e+007 -6.551642 8146972 2.156008e+007 -12.00565 8147066 2.156e+007 -17.69905 8146972 2.156008e+007 -12.00565 8146973 2.156008e+007 -12.08188 8146972 2.156008e+007 -12.00565 8146880 2.156016e+007 -6.68263 8146878 2.156017e+007 -6.551642 8146880 2.156016e+007 -6.68263 8146785 2.156025e+007 -1.214275 8146878 2.156017e+007 -6.551642 8146786 2.156024e+007 -1.293642 8146785 2.156025e+007 -1.214275 8146693 2.156033e+007 4.013369 8146788 2.156024e+007 -1.410754 8146600 2.156041e+007 9.260819 8146693 2.156033e+007 4.013369 8146693 2.156033e+007 3.982803 8146693 2.156033e+007 4.029014 8146693 2.156033e+007 4.014482 8146693 2.156033e+007 4.013369 8146693 2.156033e+007 4.029014 8146785 2.156025e+007 -1.214275 8146880 2.156016e+007 -6.68263 8146785 2.156025e+007 -1.214275 8146787 2.156025e+007 -1.303975 8146972 2.156008e+007 -12.00565 8146878 2.156017e+007 -6.551642 8146880 2.156016e+007 -6.68263 8147066 2.156e+007 -17.69905 8146973 2.156008e+007 -12.08188 8146972 2.156008e+007 -12.00565 8147066 2.156e+007 -17.69905 8147066 2.156e+007 -17.69181 8146972 2.156008e+007 -12.00565 8146973 2.156008e+007 -12.06157 8146880 2.156016e+007 -6.68263 8146972 2.156008e+007 -12.00565 8146880 2.156016e+007 -6.68263 8146787 2.156025e+007 -1.303975 8146785 2.156025e+007 -1.214275 8146693 2.156033e+007 4.013369 8146693 2.156033e+007 4.014482 8146693 2.156033e+007 4.029014 8146785 2.156025e+007 -1.214275 8146693 2.156033e+007 4.013369 8146600 2.156041e+007 9.260819 8146693 2.156033e+007 3.982803 8146693 2.156033e+007 4.029014</float_array>
|
||||
<technique_common>
|
||||
<accessor count="78" source="#ID30" stride="3">
|
||||
<param name="X" type="float" />
|
||||
<param name="Y" type="float" />
|
||||
<param name="Z" type="float" />
|
||||
</accessor>
|
||||
</technique_common>
|
||||
</source>
|
||||
<source id="ID28">
|
||||
<float_array id="ID31" count="234">0.3153475 0.4196704 -0.8511361 0.3153475 0.4196704 -0.8511361 0.3153475 0.4196704 -0.8511361 0.6559071 0.7546209 0.01825405 0.6559071 0.7546209 0.01825405 0.6559071 0.7546209 0.01825405 -0.3153491 -0.4196722 0.8511347 -0.3153491 -0.4196722 0.8511347 -0.3153491 -0.4196722 0.8511347 -0.176182 -0.1385805 -0.9745539 -0.176182 -0.1385805 -0.9745539 -0.176182 -0.1385805 -0.9745539 -0.6559071 -0.7546209 -0.01825405 -0.6559071 -0.7546209 -0.01825405 -0.6559071 -0.7546209 -0.01825405 -0.1426753 -0.2289846 0.9629173 -0.1426753 -0.2289846 0.9629173 -0.1426753 -0.2289846 0.9629173 0.176182 0.1385805 0.9745539 0.176182 0.1385805 0.9745539 0.176182 0.1385805 0.9745539 0.128988 0.2121146 -0.9686947 0.128988 0.2121146 -0.9686947 0.128988 0.2121146 -0.9686947 0.128988 0.2121146 -0.9686947 -0.04430354 0.01498974 -0.9989057 -0.04430354 0.01498974 -0.9989057 -0.04430354 0.01498974 -0.9989057 0.1426753 0.2289846 -0.9629174 0.1426753 0.2289846 -0.9629174 0.1426753 0.2289846 -0.9629174 0.2920218 0.2729395 0.9166392 0.2920218 0.2729395 0.9166392 0.2920218 0.2729395 0.9166392 0.009385088 -0.05612364 0.9983797 0.009385088 -0.05612364 0.9983797 0.009385088 -0.05612364 0.9983797 0.04430354 -0.01498974 0.9989057 0.04430354 -0.01498974 0.9989057 0.04430354 -0.01498974 0.9989057 -0.128988 -0.2121146 0.9686947 -0.128988 -0.2121146 0.9686947 -0.128988 -0.2121146 0.9686947 -0.128988 -0.2121146 0.9686947 0.654997 0.7555443 -0.01147737 0.654997 0.7555443 -0.01147737 0.654997 0.7555443 -0.01147737 0.654997 0.7555443 -0.01147737 -0.03120947 0.02949141 -0.9990777 -0.03120947 0.02949141 -0.9990777 -0.03120947 0.02949141 -0.9990777 -0.03120947 0.02949141 -0.9990777 -0.03261162 0.02847978 -0.9990623 -0.03261162 0.02847978 -0.9990623 -0.03261162 0.02847978 -0.9990623 -0.009385088 0.05612364 -0.9983797 -0.009385088 0.05612364 -0.9983797 -0.009385088 0.05612364 -0.9983797 -0.2920218 -0.2729395 -0.9166392 -0.2920218 -0.2729395 -0.9166392 -0.2920218 -0.2729395 -0.9166392 0.03089629 -0.03365586 0.9989558 0.03089629 -0.03365586 0.9989558 0.03089629 -0.03365586 0.9989558 0.03729689 -0.02401811 0.9990156 0.03729689 -0.02401811 0.9990156 0.03729689 -0.02401811 0.9990156 0.03261162 -0.02847978 0.9990623 0.03261162 -0.02847978 0.9990623 0.03261162 -0.02847978 0.9990623 0.03120947 -0.02949141 0.9990777 0.03120947 -0.02949141 0.9990777 0.03120947 -0.02949141 0.9990777 0.03120947 -0.02949141 0.9990777 -0.654997 -0.7555443 0.01147737 -0.654997 -0.7555443 0.01147737 -0.654997 -0.7555443 0.01147737 -0.654997 -0.7555443 0.01147737</float_array>
|
||||
<technique_common>
|
||||
<accessor count="78" source="#ID31" stride="3">
|
||||
<param name="X" type="float" />
|
||||
<param name="Y" type="float" />
|
||||
<param name="Z" type="float" />
|
||||
</accessor>
|
||||
</technique_common>
|
||||
</source>
|
||||
<vertices id="ID29">
|
||||
<input semantic="POSITION" source="#ID27" />
|
||||
<input semantic="NORMAL" source="#ID28" />
|
||||
</vertices>
|
||||
<triangles count="30" material="Material2">
|
||||
<input offset="0" semantic="VERTEX" source="#ID29" />
|
||||
<p>0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 22 21 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 41 40 43 44 45 46 45 44 47 48 49 50 49 48 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 71 70 73 74 75 76 75 74 77</p>
|
||||
</triangles>
|
||||
</mesh>
|
||||
</geometry>
|
||||
<geometry id="ID32">
|
||||
<mesh>
|
||||
<source id="ID35">
|
||||
<float_array id="ID38" count="195">8146786 2.156024e+007 -1.293642 8146693 2.156033e+007 -23.20325 8146786 2.156024e+007 -28.94385 8146693 2.156033e+007 4.013369 8146693 2.156033e+007 4.013369 8146600 2.156041e+007 -17.49634 8146693 2.156033e+007 -23.20325 8146600 2.156041e+007 9.262116 8146693 2.156033e+007 4.029014 8146693 2.156033e+007 -50.41947 8146786 2.156024e+007 -56.59366 8146880 2.156016e+007 -6.64939 8146786 2.156024e+007 -28.94385 8146880 2.156016e+007 -34.70977 8146786 2.156024e+007 -1.293642 8146878 2.156017e+007 -6.551642 8146788 2.156024e+007 -1.410754 8146786 2.156024e+007 -1.293642 8146785 2.156025e+007 -1.214275 8146693 2.156033e+007 4.013369 8146788 2.156024e+007 -1.410754 8146693 2.156033e+007 4.013369 8146600 2.156041e+007 9.262116 8146693 2.156033e+007 4.029014 8146600 2.156041e+007 9.262116 8146506 2.156049e+007 -11.8319 8146600 2.156041e+007 -17.49634 8146506 2.156049e+007 14.44288 8146693 2.156033e+007 -23.20325 8146693 2.156033e+007 -50.40119 8146693 2.156033e+007 -50.41947 8146600 2.156041e+007 -44.25441 8146600 2.156041e+007 -17.49634 8146693 2.156033e+007 4.013369 8146693 2.156033e+007 4.014482 8146693 2.156033e+007 4.029014 8146785 2.156025e+007 -1.214275 8146785 2.156025e+007 -56.50179 8146786 2.156024e+007 -56.59366 8146693 2.156033e+007 -50.41947 8146788 2.156024e+007 -56.72928 8146878 2.156017e+007 -62.65751 8146786 2.156024e+007 -56.59366 8146693 2.156033e+007 -50.41947 8146694 2.156033e+007 -50.47575 8146880 2.156016e+007 -34.70977 8146878 2.156017e+007 -62.65751 8146880 2.156016e+007 -62.76976 8146788 2.156024e+007 -56.72928 8146786 2.156024e+007 -56.59366 8146786 2.156024e+007 -28.94385 8146973 2.156008e+007 -12.08188 8146880 2.156016e+007 -34.70977 8146973 2.156008e+007 -40.53029 8146880 2.156016e+007 -6.64939 8146880 2.156016e+007 -6.64939 8146788 2.156024e+007 -1.410754 8146878 2.156017e+007 -6.551642 8146878 2.156017e+007 -6.551642 8146785 2.156025e+007 -1.214275 8146788 2.156024e+007 -1.410754 8146693 2.156033e+007 4.013369 8146600 2.156041e+007 9.260819 8146693 2.156033e+007 3.982803 8146693 2.156033e+007 4.029014</float_array>
|
||||
<technique_common>
|
||||
<accessor count="65" source="#ID38" stride="3">
|
||||
<param name="X" type="float" />
|
||||
<param name="Y" type="float" />
|
||||
<param name="Z" type="float" />
|
||||
</accessor>
|
||||
</technique_common>
|
||||
</source>
|
||||
<source id="ID36">
|
||||
<float_array id="ID39" count="195">-0.6554182 -0.7552661 0 -0.6554182 -0.7552661 0 -0.6554182 -0.7552661 0 -0.6554182 -0.7552661 0 -0.6553975 -0.7552841 1.662745e-016 -0.6553975 -0.7552841 1.662745e-016 -0.6553975 -0.7552841 1.662745e-016 -0.6553975 -0.7552841 1.662745e-016 -0.6553975 -0.7552841 1.662745e-016 -0.6554182 -0.7552661 0 -0.6554182 -0.7552661 0 -0.6554182 -0.7552661 0 -0.6554182 -0.7552661 0 -0.6554182 -0.7552661 0 -0.6554182 -0.7552661 0 -0.6554182 -0.7552661 0 -0.6554182 -0.7552661 0 -0.128988 -0.2121146 0.9686947 -0.128988 -0.2121146 0.9686947 -0.128988 -0.2121146 0.9686947 -0.128988 -0.2121146 0.9686947 0.1215247 0.20301 -0.9716062 0.1215247 0.20301 -0.9716062 0.1215247 0.20301 -0.9716062 -0.6554182 -0.7552661 0 -0.6554182 -0.7552661 0 -0.6554182 -0.7552661 0 -0.6554182 -0.7552661 0 -0.6553975 -0.7552841 -5.542646e-017 -0.6553975 -0.7552841 -5.542646e-017 -0.6553975 -0.7552841 -5.542646e-017 -0.6553975 -0.7552841 -5.542646e-017 -0.6553975 -0.7552841 -5.542646e-017 0.03120947 -0.02949141 0.9990777 0.03120947 -0.02949141 0.9990777 0.03120947 -0.02949141 0.9990777 0.03120947 -0.02949141 0.9990777 0.06903685 0.154692 -0.9855477 0.06903685 0.154692 -0.9855477 0.06903685 0.154692 -0.9855477 0.06903685 0.154692 -0.9855477 0.06903685 0.154692 -0.9855477 0.06098991 -0.005803395 0.9981215 0.06098991 -0.005803395 0.9981215 0.06098991 -0.005803395 0.9981215 -0.6554182 -0.7552661 1.040585e-016 -0.6554182 -0.7552661 1.040585e-016 -0.6554182 -0.7552661 1.040585e-016 -0.6554182 -0.7552661 1.040585e-016 -0.6554182 -0.7552661 1.040585e-016 -0.6554182 -0.7552661 1.040585e-016 -0.6554086 -0.7552745 -5.056665e-017 -0.6554086 -0.7552745 -5.056665e-017 -0.6554086 -0.7552745 -5.056665e-017 -0.6554086 -0.7552745 -5.056665e-017 0.3153475 0.4196704 -0.8511361 0.3153475 0.4196704 -0.8511361 0.3153475 0.4196704 -0.8511361 0.176182 0.1385805 0.9745539 0.176182 0.1385805 0.9745539 0.176182 0.1385805 0.9745539 -0.654997 -0.7555443 0.01147737 -0.654997 -0.7555443 0.01147737 -0.654997 -0.7555443 0.01147737 -0.654997 -0.7555443 0.01147737</float_array>
|
||||
<technique_common>
|
||||
<accessor count="65" source="#ID39" stride="3">
|
||||
<param name="X" type="float" />
|
||||
<param name="Y" type="float" />
|
||||
<param name="Z" type="float" />
|
||||
</accessor>
|
||||
</technique_common>
|
||||
</source>
|
||||
<vertices id="ID37">
|
||||
<input semantic="POSITION" source="#ID35" />
|
||||
<input semantic="NORMAL" source="#ID36" />
|
||||
</vertices>
|
||||
<triangles count="35" material="Material2">
|
||||
<input offset="0" semantic="VERTEX" source="#ID37" />
|
||||
<p>0 1 2 1 0 3 4 5 6 5 4 7 7 4 8 2 9 10 9 2 1 11 12 13 12 11 14 14 11 15 14 15 16 17 18 19 18 17 20 21 22 23 24 25 26 25 24 27 28 29 30 29 28 31 31 28 32 33 34 35 34 33 36 37 38 39 38 37 40 40 37 41 42 43 44 45 46 47 46 45 48 48 45 49 49 45 50 51 52 53 52 51 54 55 56 57 58 59 60 61 62 63 62 61 64</p>
|
||||
</triangles>
|
||||
</mesh>
|
||||
</geometry>
|
||||
<geometry id="ID40">
|
||||
<mesh>
|
||||
<source id="ID41">
|
||||
<float_array id="ID44" count="9">8146694 2.156033e+007 3.982787 8146693 2.156033e+007 4.013369 8146600 2.156041e+007 9.262116</float_array>
|
||||
<technique_common>
|
||||
<accessor count="3" source="#ID44" stride="3">
|
||||
<param name="X" type="float" />
|
||||
<param name="Y" type="float" />
|
||||
<param name="Z" type="float" />
|
||||
</accessor>
|
||||
</technique_common>
|
||||
</source>
|
||||
<source id="ID42">
|
||||
<float_array id="ID45" count="9">-0.04273503 0.01548895 -0.9989664 -0.04273503 0.01548895 -0.9989664 -0.04273503 0.01548895 -0.9989664</float_array>
|
||||
<technique_common>
|
||||
<accessor count="3" source="#ID45" stride="3">
|
||||
<param name="X" type="float" />
|
||||
<param name="Y" type="float" />
|
||||
<param name="Z" type="float" />
|
||||
</accessor>
|
||||
</technique_common>
|
||||
</source>
|
||||
<vertices id="ID43">
|
||||
<input semantic="POSITION" source="#ID41" />
|
||||
<input semantic="NORMAL" source="#ID42" />
|
||||
</vertices>
|
||||
<triangles count="1" material="Material2">
|
||||
<input offset="0" semantic="VERTEX" source="#ID43" />
|
||||
<p>0 1 2</p>
|
||||
</triangles>
|
||||
</mesh>
|
||||
</geometry>
|
||||
<geometry id="ID46">
|
||||
<mesh>
|
||||
<source id="ID47">
|
||||
<float_array id="ID50" count="9">8146694 2.156033e+007 3.982787 8146600 2.156041e+007 9.262116 8146693 2.156033e+007 4.013369</float_array>
|
||||
<technique_common>
|
||||
<accessor count="3" source="#ID50" stride="3">
|
||||
<param name="X" type="float" />
|
||||
<param name="Y" type="float" />
|
||||
<param name="Z" type="float" />
|
||||
</accessor>
|
||||
</technique_common>
|
||||
</source>
|
||||
<source id="ID48">
|
||||
<float_array id="ID51" count="9">0.04273503 -0.01548895 0.9989664 0.04273503 -0.01548895 0.9989664 0.04273503 -0.01548895 0.9989664</float_array>
|
||||
<technique_common>
|
||||
<accessor count="3" source="#ID51" stride="3">
|
||||
<param name="X" type="float" />
|
||||
<param name="Y" type="float" />
|
||||
<param name="Z" type="float" />
|
||||
</accessor>
|
||||
</technique_common>
|
||||
</source>
|
||||
<vertices id="ID49">
|
||||
<input semantic="POSITION" source="#ID47" />
|
||||
<input semantic="NORMAL" source="#ID48" />
|
||||
</vertices>
|
||||
<triangles count="1" material="Material2">
|
||||
<input offset="0" semantic="VERTEX" source="#ID49" />
|
||||
<p>0 1 2</p>
|
||||
</triangles>
|
||||
</mesh>
|
||||
</geometry>
|
||||
</library_geometries>
|
||||
<library_materials>
|
||||
<material id="ID3" name="material_1">
|
||||
<instance_effect url="#ID4" />
|
||||
</material>
|
||||
<material id="ID17" name="material_2">
|
||||
<instance_effect url="#ID18" />
|
||||
</material>
|
||||
<material id="ID25" name="material_3">
|
||||
<instance_effect url="#ID26" />
|
||||
</material>
|
||||
<material id="ID33" name="material_4">
|
||||
<instance_effect url="#ID34" />
|
||||
</material>
|
||||
</library_materials>
|
||||
<library_effects>
|
||||
<effect id="ID4">
|
||||
<profile_COMMON>
|
||||
<technique sid="COMMON">
|
||||
<lambert>
|
||||
<diffuse>
|
||||
<color>0.8745098 1 0.4980392 1</color>
|
||||
</diffuse>
|
||||
</lambert>
|
||||
</technique>
|
||||
</profile_COMMON>
|
||||
</effect>
|
||||
<effect id="ID18">
|
||||
<profile_COMMON>
|
||||
<technique sid="COMMON">
|
||||
<lambert>
|
||||
<diffuse>
|
||||
<color>0.7490196 1 0.4980392 1</color>
|
||||
</diffuse>
|
||||
</lambert>
|
||||
</technique>
|
||||
</profile_COMMON>
|
||||
</effect>
|
||||
<effect id="ID26">
|
||||
<profile_COMMON>
|
||||
<technique sid="COMMON">
|
||||
<lambert>
|
||||
<diffuse>
|
||||
<color>0.4980392 0.8745098 1 1</color>
|
||||
</diffuse>
|
||||
</lambert>
|
||||
</technique>
|
||||
</profile_COMMON>
|
||||
</effect>
|
||||
<effect id="ID34">
|
||||
<profile_COMMON>
|
||||
<technique sid="COMMON">
|
||||
<lambert>
|
||||
<diffuse>
|
||||
<color>1 0 0.7490196 1</color>
|
||||
</diffuse>
|
||||
</lambert>
|
||||
</technique>
|
||||
</profile_COMMON>
|
||||
</effect>
|
||||
</library_effects>
|
||||
<scene>
|
||||
<instance_visual_scene url="#ID1" />
|
||||
</scene>
|
||||
</COLLADA>
|
||||
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
File diff suppressed because one or more lines are too long
|
|
@ -0,0 +1 @@
|
|||
UTF-8
|
||||
Binary file not shown.
Binary file not shown.
Binary file not shown.
|
|
@ -3143,15 +3143,15 @@ function selectOneSich(hcode){
|
|||
|
||||
var textCount = 0;
|
||||
if( data.projectYn.waterpressure == 'Y'){
|
||||
tagStr += tableRowOneSich("기본현장시험","현장수압시험","TBL_FIELD_WATERPRESSURE",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
tagStr += tableRowOneSich("기본현장시험","현장수압시험","TBL_FIELD_WATERPRESSURE2",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
textCount ++;
|
||||
}
|
||||
if( data.projectYn.permeability == 'Y'){
|
||||
tagStr += tableRowOneSich("기본현장시험","현장투수시험","TBL_FIELD_PERMEABILITY",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
tagStr += tableRowOneSich("기본현장시험","현장투수시험","TBL_FIELD_PERMEABILITY2",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
textCount ++;
|
||||
}
|
||||
if( data.projectYn.conePenetration == 'Y'){
|
||||
tagStr += tableRowOneSich("기본현장시험","콘관입시험","TBL_FIELD_CONE_PENETRATION",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
tagStr += tableRowOneSich("기본현장시험","콘관입시험","TBL_FIELD_CONE_PENETRATION2",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
textCount ++;
|
||||
}
|
||||
|
||||
|
|
@ -3177,35 +3177,35 @@ function selectOneSich(hcode){
|
|||
rowspan = data.projectYn.rockRepeated == 'Y' ? rowspan +1 : rowspan;
|
||||
|
||||
if( data.projectYn.classification == 'Y'){
|
||||
tagStr += tableRowOneSich("토사시험","입도분석","TBL_CLASSIFICATION",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
tagStr += tableRowOneSich("토사시험","입도분석","TBL_CLASSIFICATION2",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
textCount ++;
|
||||
}
|
||||
if( data.projectYn.cbrCompac == 'Y'){
|
||||
tagStr += tableRowOneSich("토사시험","CBR","TBL_CBR",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
tagStr += tableRowOneSich("토사시험","CBR","TBL_CBR2",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
textCount ++;
|
||||
}
|
||||
if( data.projectYn.consolidation == 'Y'){
|
||||
tagStr += tableRowOneSich("토사시험","압밀시험","TBL_CONSOLIDATION",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
tagStr += tableRowOneSich("토사시험","압밀시험","TBL_CONSOLIDATION2",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
textCount ++;
|
||||
}
|
||||
if( data.projectYn.unconfinedUsual == 'Y'){
|
||||
tagStr += tableRowOneSich("토사시험","일축압축","TBL_UNCONFINED",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
tagStr += tableRowOneSich("토사시험","일축압축","TBL_UNCONFINED2",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
textCount ++;
|
||||
}
|
||||
if( data.projectYn.triaxialUsualCu == 'Y'){
|
||||
tagStr += tableRowOneSich("토사시험","삼축압축_CU","TBL_TRICU",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
tagStr += tableRowOneSich("토사시험","삼축압축_CU","TBL_TRICU2",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
textCount ++;
|
||||
}
|
||||
if( data.projectYn.triaxialUsualUu == 'Y'){
|
||||
tagStr += tableRowOneSich("토사시험","삼축압축_UU","TBL_TRIUU",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
tagStr += tableRowOneSich("토사시험","삼축압축_UU","TBL_TRIUU2",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
textCount ++;
|
||||
}
|
||||
if( data.projectYn.rockResonant == 'Y'){
|
||||
tagStr += tableRowOneSich("토사시험","공진주","TBL_RESONANT",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
tagStr += tableRowOneSich("토사시험","공진주","TBL_RESONANT2",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
textCount ++;
|
||||
}
|
||||
if( data.projectYn.rockRepeated == 'Y'){
|
||||
tagStr += tableRowOneSich("토사시험","반복삼축","TBL_REPEATED_TRIAXIAL",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
tagStr += tableRowOneSich("토사시험","반복삼축","TBL_REPEATED_TRIAXIAL2",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
textCount ++;
|
||||
}
|
||||
|
||||
|
|
@ -3220,27 +3220,27 @@ function selectOneSich(hcode){
|
|||
rowspan = data.projectYn.repeated == 'Y' ? rowspan +1 : rowspan;
|
||||
|
||||
if( data.projectYn.rockUniaxial == 'Y'){
|
||||
tagStr += tableRowOneSich("암석시험","일축압축","TBL_ROCK_UNIAXIAL",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
tagStr += tableRowOneSich("암석시험","일축압축","TBL_ROCK_UNIAXIAL2",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
textCount ++;
|
||||
}
|
||||
if( data.projectYn.rockTriaxial == 'Y'){
|
||||
tagStr += tableRowOneSich("암석시험","삼축압축","TBL_ROCK_TRIAXIAL",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
tagStr += tableRowOneSich("암석시험","삼축압축","TBL_ROCK_TRIAXIAL2",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
textCount ++;
|
||||
}
|
||||
if( data.projectYn.rockPointload == 'Y'){
|
||||
tagStr += tableRowOneSich("암석시험","점하중","TBL_ROCK_POINTLOAD",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
tagStr += tableRowOneSich("암석시험","점하중","TBL_ROCK_POINTLOAD2",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
textCount ++;
|
||||
}
|
||||
if( data.projectYn.rockJointshear == 'Y'){
|
||||
tagStr += tableRowOneSich("암석시험","절리면전단","TBL_ROCK_JOINTSHEAR",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
tagStr += tableRowOneSich("암석시험","절리면전단","TBL_ROCK_JOINTSHEAR2",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
textCount ++;
|
||||
}
|
||||
if( data.projectYn.resonant == 'Y'){
|
||||
tagStr += tableRowOneSich("암석시험","공진주","TBL_ROCK_RESONANT_USUAL",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
tagStr += tableRowOneSich("암석시험","공진주","TBL_ROCK_RESONANT_USUAL2",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
textCount ++;
|
||||
}
|
||||
if( data.projectYn.repeated == 'Y'){
|
||||
tagStr += tableRowOneSich("암석시험","반복삼축","TBL_ROCK_REPEATED_TRIAXIAL_USUAL",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
tagStr += tableRowOneSich("암석시험","반복삼축","TBL_ROCK_REPEATED_TRIAXIAL_USUAL2",data.project.projectCode,data.hCode,rowspan,textCount)
|
||||
textCount ++;
|
||||
}
|
||||
|
||||
|
|
@ -3323,6 +3323,25 @@ setTimeout(function() {
|
|||
}, 1000);
|
||||
|
||||
function showSichuInfo2(){
|
||||
selectOneSich('X7839CB001');
|
||||
var selectSichSize = HOLE_SELECT.features.length;
|
||||
var holeCodeArray = HOLE_SELECT.features;
|
||||
if(selectSichSize == 1){
|
||||
selectOneSich(HOLE_SELECT.features[0].attributes.CODE);
|
||||
}else{
|
||||
var selectSichHoleCode = HOLE_SELECT.features[0].attributes.CODE;
|
||||
var selectSichHoleCode2 = "";
|
||||
for(var i=0; i <holeCodeArray.length; i++ ){
|
||||
selectSichHoleCode2 = holeCodeArray[i].attributes.CODE;
|
||||
if(selectSichHoleCode !=selectSichHoleCode2 ){
|
||||
alert("시추공을 하나만 선택하셔야됩니다.");
|
||||
break;
|
||||
}
|
||||
}
|
||||
if(selectSichHoleCode ==selectSichHoleCode2){
|
||||
selectOneSich(HOLE_SELECT.features[0].attributes.CODE);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
|
||||
|
|
|
|||
|
|
@ -57,8 +57,8 @@ function fn_CoordinateXY(){
|
|||
var y = <%=_y%>;
|
||||
|
||||
|
||||
$("#HOLE_X").val(x.toFixed(8));
|
||||
$("#HOLE_Y").val(y.toFixed(8));
|
||||
$("#HOLE_X").val(x.toFixed(3));//자리수 3자리로 만들기
|
||||
$("#HOLE_Y").val(y.toFixed(3));//자리수 3자리로 만들기
|
||||
}
|
||||
|
||||
function fn_CoordinateXY2(){
|
||||
|
|
|
|||
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Loading…
Reference in New Issue